<SEC-DOCUMENT>0001039399-24-000007.txt : 20240223
<SEC-HEADER>0001039399-24-000007.hdr.sgml : 20240223
<ACCEPTANCE-DATETIME>20240223160912
ACCESSION NUMBER:		0001039399-24-000007
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		135
CONFORMED PERIOD OF REPORT:	20231230
FILED AS OF DATE:		20240223
DATE AS OF CHANGE:		20240223

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:			1230

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

	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-20231230.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:form="http://www.formfactor.com/20231230" xmlns:srt="http://fasb.org/srt/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>form-20231230</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">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-35">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-8" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-48">716</ix:nonNumeric><ix:nonNumeric contextRef="c-61" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-560">1</ix:nonNumeric><ix:nonNumeric contextRef="c-62" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-561">1</ix:nonNumeric><ix:nonNumeric contextRef="c-63" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="f-562"></ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="form-20231230.xsd"/></ix:references><ix:resources><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-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</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>2023-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-02-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><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-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</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:segment><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-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">form:MikeSlessorMember</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-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">form:MikeSlessorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-30</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="ecd:IndividualAxis">form:MikeSlessorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:entity><xbrli:period><xbrli:instant>2023-12-30</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:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><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:context id="c-12"><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-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:instant>2020-12-26</xbrli:instant></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:instant>2020-12-26</xbrli:instant></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:instant>2020-12-26</xbrli:instant></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:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</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:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-22"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:instant>2021-12-25</xbrli:instant></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:instant>2021-12-25</xbrli:instant></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:instant>2021-12-25</xbrli:instant></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:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-27"><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-28"><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-29"><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-30"><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-31"><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-32"><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-33"><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-34"><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-35"><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-36"><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-37"><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-38"><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-39"><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-40"><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-41"><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-42"><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-43"><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-44"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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="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>2023-12-30</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="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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="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-51"><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-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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:SamsungElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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: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-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer2Member</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-58"><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>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-59"><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-60"><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:unit id="distributionchannels"><xbrli:measure>form:distributionChannels</xbrli:measure></xbrli:unit><xbrli:context id="c-61"><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>2023-12-31</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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: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>2023-12-30</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: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>2023-12-30</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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:CommercialPaperMember</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:CorporateBondSecuritiesMember</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:AgencySecuritiesMember</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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:LandMember</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:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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">form:ComputerEquipmentAndSoftwareMember</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:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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">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-81"><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>2022-12-31</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">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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: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-84"><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-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:instant>2022-06-09</xbrli:instant></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: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-87"><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-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: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-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:FRTMetrologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-01</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:FRTMetrologyMember</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-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-12-30</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: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-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">form:AdditionalSOFRMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-22</xbrli:startDate><xbrli:endDate>2020-06-22</xbrli:endDate></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:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-22</xbrli:startDate><xbrli:endDate>2020-06-22</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:startDate>2020-06-22</xbrli:startDate><xbrli:endDate>2020-06-22</xbrli:endDate></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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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><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-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>2020-03-17</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:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:RestructuringPlanAxis">form:A2022RestructuringPlanMember</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-104"><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><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</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-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-25</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></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:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-25</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></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:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-25</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></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:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-25</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></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:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-25</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></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:RestructuringPlanAxis">form:A2021RestructuringPlanMember</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-111"><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><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</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:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</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-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-25</xbrli:startDate><xbrli:endDate>2023-12-30</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:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-25</xbrli:startDate><xbrli:endDate>2023-12-30</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:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-25</xbrli:startDate><xbrli:endDate>2023-12-30</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:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-25</xbrli:startDate><xbrli:endDate>2023-12-30</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:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-25</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:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-25</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:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-25</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: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-121"><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-122"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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: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-124"><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-125"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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: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-127"><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-128"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</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:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</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-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></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:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</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:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</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:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</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:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</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:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</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-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</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-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</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-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</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-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</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-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</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-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</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-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</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-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</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-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</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-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><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:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="jpy"><xbrli:measure>iso4217:JPY</xbrli:measure></xbrli:unit><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:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="krw"><xbrli:measure>iso4217:KRW</xbrli:measure></xbrli:unit><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-165"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-166"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-167"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-169"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-170"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-171"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:VariableRateAxis">form:LIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</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-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</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-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><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: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-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</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-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><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: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-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><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:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><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-04-01</xbrli:endDate></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: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-185"><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-186"><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><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-187"><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-188"><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-189"><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-190"><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><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-191"><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-192"><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-193"><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-194"><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-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: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-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: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-197"><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><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-198"><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-199"><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-200"><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-201"><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><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-202"><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-203"><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-204"><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-205"><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><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-206"><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-207"><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-208"><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-209"><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><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-210"><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-211"><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>2023-12-30</xbrli:instant></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: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>2023-12-30</xbrli:instant></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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><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-214"><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>2023-12-30</xbrli:instant></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: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>2022-12-31</xbrli:instant></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: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>2022-12-31</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:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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: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>2022-12-31</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: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>2022-12-31</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:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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: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>2022-12-31</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: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>2022-12-31</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:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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: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>2022-12-31</xbrli:instant></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: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>2022-12-31</xbrli:instant></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:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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="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>2022-12-31</xbrli:instant></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="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>2022-12-31</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="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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="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>2022-12-31</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: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>2022-12-31</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:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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: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-255"><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-256"><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>2021-12-25</xbrli:instant></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:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></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:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></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:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</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-260"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</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:BusinessAcquisitionAxis">form:WoburnMember</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-262"><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-263"><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>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></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: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-265"><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-266"><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-267"><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-268"><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-269"><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-270"><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-271"><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>2022-12-31</xbrli:instant></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: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-273"><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>2022-12-31</xbrli:instant></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: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-275"><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>2022-12-31</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: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-277"><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>2022-12-31</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:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</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="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-26</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="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</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-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-20</xbrli:instant></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="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</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-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</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="us-gaap: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-286"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-12-30</xbrli:instant></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="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-289"><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-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</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="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>2022-12-31</xbrli:instant></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="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-292"><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-293"><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:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</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="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:A2019PRSUGrantMember</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="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:A2019PRSUGrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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="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-297"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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="form:OfferingPeriodAxis">form:TwelveMonthMember</xbrldi:explicitMember><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-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:SixMonthMember</xbrldi:explicitMember><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:unit id="purchaseperiod"><xbrli:measure>form:purchasePeriod</xbrli:measure></xbrli:unit><xbrli:context id="c-301"><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-302"><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>2023-12-30</xbrli:instant></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="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</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="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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="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-306"><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-307"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-309"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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-311"><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: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-312"><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: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-313"><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: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-314"><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:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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:IncomeTaxAuthorityNameAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></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:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>form:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-322"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-323"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-324"><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-325"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-327"><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-328"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-332"><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-333"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-335"><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-336"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-338"><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-339"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-341"><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-342"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-344"><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-345"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-347"><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-348"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</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="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-350"><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-351"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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">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-353"><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-354"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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">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-356"><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-357"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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-360"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></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: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-362"><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-363"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-364"><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-365"><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-366"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-367"><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-368"><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-369"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-370"><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-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-371"><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-372"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-373"><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-374"><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><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-375"><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-376"><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-377"><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><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-378"><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-379"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-380"><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><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-381"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-382"><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><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-383"><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><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-384"><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-385"><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><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-386"><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><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-387"><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-388"><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><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-389"><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><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-390"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-391"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-392"><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>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-393"><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-394"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-395"><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-396"><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-397"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-398"><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-399"><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-400"><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>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-401"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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></ix:resources></ix:header></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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-3"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">December 30</ix:nonNumeric>, 2023</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: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:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">Nasdaq Global Market</ix:nonNumeric></span></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;Yes&#160;&#9744;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">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 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 July&#160;1, 2023 (the last business day of the registrant's most recently completed second quarter) as reported by Nasdaq Global 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">1,891.7</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;16, 2024 was <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">77,598,433</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 2024 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;30, 2023, 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="i0e69a20472914d4f8eaec4c2bcb32b36_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;30, 2023 </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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_1099511629662">I</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="#i0e69a20472914d4f8eaec4c2bcb32b36_1099511629662">tem 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="#i0e69a20472914d4f8eaec4c2bcb32b36_1099511629662">C</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="#i0e69a20472914d4f8eaec4c2bcb32b36_1099511629662">ybersecurity</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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_25">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="#i0e69a20472914d4f8eaec4c2bcb32b36_25">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="#i0e69a20472914d4f8eaec4c2bcb32b36_25">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="#i0e69a20472914d4f8eaec4c2bcb32b36_28">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="#i0e69a20472914d4f8eaec4c2bcb32b36_28">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="#i0e69a20472914d4f8eaec4c2bcb32b36_28">25</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="#i0e69a20472914d4f8eaec4c2bcb32b36_31">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="#i0e69a20472914d4f8eaec4c2bcb32b36_31">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="#i0e69a20472914d4f8eaec4c2bcb32b36_31">25</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="#i0e69a20472914d4f8eaec4c2bcb32b36_37">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="#i0e69a20472914d4f8eaec4c2bcb32b36_37">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="#i0e69a20472914d4f8eaec4c2bcb32b36_37">25</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="#i0e69a20472914d4f8eaec4c2bcb32b36_40">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="#i0e69a20472914d4f8eaec4c2bcb32b36_40">[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="#i0e69a20472914d4f8eaec4c2bcb32b36_40">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="#i0e69a20472914d4f8eaec4c2bcb32b36_43">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="#i0e69a20472914d4f8eaec4c2bcb32b36_43">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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_67">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="#i0e69a20472914d4f8eaec4c2bcb32b36_67">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="#i0e69a20472914d4f8eaec4c2bcb32b36_67">37</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="#i0e69a20472914d4f8eaec4c2bcb32b36_70">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="#i0e69a20472914d4f8eaec4c2bcb32b36_70">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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_73">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="#i0e69a20472914d4f8eaec4c2bcb32b36_73">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="#i0e69a20472914d4f8eaec4c2bcb32b36_73">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="#i0e69a20472914d4f8eaec4c2bcb32b36_76">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="#i0e69a20472914d4f8eaec4c2bcb32b36_76">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="#i0e69a20472914d4f8eaec4c2bcb32b36_76">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="#i0e69a20472914d4f8eaec4c2bcb32b36_549755815800">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="#i0e69a20472914d4f8eaec4c2bcb32b36_549755815800">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="#i0e69a20472914d4f8eaec4c2bcb32b36_549755815800">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="#i0e69a20472914d4f8eaec4c2bcb32b36_82">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="#i0e69a20472914d4f8eaec4c2bcb32b36_82">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="#i0e69a20472914d4f8eaec4c2bcb32b36_82">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="#i0e69a20472914d4f8eaec4c2bcb32b36_88">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="#i0e69a20472914d4f8eaec4c2bcb32b36_88">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="#i0e69a20472914d4f8eaec4c2bcb32b36_88">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="#i0e69a20472914d4f8eaec4c2bcb32b36_91">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="#i0e69a20472914d4f8eaec4c2bcb32b36_91">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="#i0e69a20472914d4f8eaec4c2bcb32b36_91">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="#i0e69a20472914d4f8eaec4c2bcb32b36_94">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="#i0e69a20472914d4f8eaec4c2bcb32b36_94">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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_97">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="#i0e69a20472914d4f8eaec4c2bcb32b36_97">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="#i0e69a20472914d4f8eaec4c2bcb32b36_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="#i0e69a20472914d4f8eaec4c2bcb32b36_100">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="#i0e69a20472914d4f8eaec4c2bcb32b36_100">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="#i0e69a20472914d4f8eaec4c2bcb32b36_100">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="#i0e69a20472914d4f8eaec4c2bcb32b36_106">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="#i0e69a20472914d4f8eaec4c2bcb32b36_106">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="#i0e69a20472914d4f8eaec4c2bcb32b36_106"> 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="#i0e69a20472914d4f8eaec4c2bcb32b36_106">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="#i0e69a20472914d4f8eaec4c2bcb32b36_106">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="#i0e69a20472914d4f8eaec4c2bcb32b36_109">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="#i0e69a20472914d4f8eaec4c2bcb32b36_109">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="#i0e69a20472914d4f8eaec4c2bcb32b36_109">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="#i0e69a20472914d4f8eaec4c2bcb32b36_115">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="#i0e69a20472914d4f8eaec4c2bcb32b36_115">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="#i0e69a20472914d4f8eaec4c2bcb32b36_121">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="#i0e69a20472914d4f8eaec4c2bcb32b36_121">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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021. </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="i0e69a20472914d4f8eaec4c2bcb32b36_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="i0e69a20472914d4f8eaec4c2bcb32b36_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="i0e69a20472914d4f8eaec4c2bcb32b36_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 essential 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, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical 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;30, 2023, 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, metrology systems, 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, metrology systems, thermal systems, cryogenic systems, and related services. On November 1, 2023, we completed the sale of our FRT Metrology 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: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, quantum processors, microcontrollers, graphic processors, radio frequency, 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 100,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 design 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-style:italic;font-weight:400;line-height:120%">Metrology Systems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Until the sale of FRT in November 2023, we offered surface metrology systems for various applications including the development, production and quality control of semiconductor products. With resolution down to nanometer scales, these systems measured topography, structure, step height, roughness, wear, thickness variation, film thickness and other parameters. The modular architecture of the systems allowed for the sensor configuration to be customized for the application while leveraging a common platform. These systems integrated hybrid metrology capabilities and proprietary software to enable non-destructive and rapid measurement of multiple features and parameters simultaneously, which had multiple applications but is particularly useful in the growing space of advanced packaging, Silicon Carbide (SiC) power, Silicon Photonics, and MEMS 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-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 (DR) and Adiabatic Demagnetization Refrigerator (ADR) 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 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to test nearly all semiconductor device types, including SoCs, mobile application processors, microprocessors, quantum processors, microcontrollers, graphic processors, radio frequency, 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="text-align:justify"><span><br/></span></div><div 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:36.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.771%"/><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:5.771%"/><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:5.771%"/><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:5.771%"/><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:5.771%"/><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:5.771%"/><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:5.771%"/><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:5.777%"/><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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%">Apr. 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:8pt;font-weight:700;line-height:100%">Dec.&#160;31,<br/>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:8pt;font-weight:700;line-height:100%">Sep.&#160;24, <br/>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:8pt;font-weight:700;line-height:100%">Jun. 25,<br/>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:8pt;font-weight:700;line-height:100%">Mar. 26,<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:9pt;font-weight:400;line-height:100%">Intel Corporation</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%">16.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="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%">17.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%">14.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"><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%">20.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%">16.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%">17.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%">20.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 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.8&#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></tr><tr><td colspan="3" style="background-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%">SK hynix Inc.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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:2px 1pt;text-align: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:2px 1pt;text-align: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:2px 1pt;text-align: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:2px 1pt;text-align: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%">10.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:2px 1pt;text-align: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:2px 1pt;text-align: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:9pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><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="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="background-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%">Taiwan Semiconductor Manufacturing Co., LTD.</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="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="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="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="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="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="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%">10.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></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:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">16.5&#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"><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 #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.7&#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"><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 #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.9&#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"><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 #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%">31.5&#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"><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 designs, by modifying and adapting our product architectures to meet an individual customer&#8217;s chip layout and test requirements. Our proprietary manufacturing processes for our probe cards include 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 Suzhou, China and 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 and Hiroshima, Japan; Suzhou and Shanghai, China; Hsinchu, Taiwan; and Singapore.</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%">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%">In February 2024, we entered into an agreement with Grand Junction Semiconductor Pte. Ltd. to divest our operations in China and establish an exclusive distribution and partnership agreement to continue sales and support of our products in the region (the &#8220;China Transaction&#8221;). The China Transaction is expected to close in the first half of 2024. </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 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, China (pending the close of the China Transaction), 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 30, 2023. 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 2023 revenue and 22% of our fiscal 2022 revenue was derived from sales to customers in China, which were subject to the expanded export license requirements imposed by the United States government. The revenue derived from large multinational customers with a presence in China represented 5% of fiscal 2023 revenue, with the remaining 9% representing regional customers in China. As noted above, we have entered into an agreement to divest our China operations, which is expected to close in the first half of 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-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="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><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 AMST Co., Ltd., Chungwa Precision Technology, Feinmetall GmbH, Japan Electronic Materials Corporation, Korea Instrument Co., Ltd., M2N Co., Ltd., Microfriend Inc., Micronics Japan Co., Ltd., MPI Corporation, Micro Square Technology Inc., NHK Spring Co., Ltd., Soulbrain Engineering, 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 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, and include customer service, knowledge of measurement techniques, delivery time, price, probe card lifetime, chip damage prevention, probe tip touch-down accuracy, electrical signal speed and current carrying capability of the probe card, number of chips contacted in parallel, number of probe tips and their layout and pitch, signal integrity, and 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.</span></div><div style="text-align:justify"><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 HiSOL, Inc., LTD/Accretech, The Micromanipulator Company Inc., MPI Corporation, Semiprobe, Signatone Corporation, Tokyo Electron (&#8220;TEL&#8221;), Tokyo Seimitsu Co., 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 ERS Electronic GmbH, Espec Corp, 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, Entropy, Leiden Cryogenics B.V., Montana Instruments, Nagase Techno-Engineering Co., Oxford Instruments, and STAR Cryoelectronics. 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 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div 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 believe that each employee contributes to our culture of integrity, innovation, and teamwork. We reinforce this culture through our people development programs that drive talent acquisition, retention and employee engagement. These programs include carefully designed compensation programs across all levels, a variety of training, diversity and inclusion programs, and 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 training 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, diversity, 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%">Our commitment to diversity and inclusion is a significant part of our people development programs. We believe that the recruitment, retention and promotion of a balanced workforce is an important driver of company performance. We support these values through sponsored events, networking groups, and management objectives. As an equal opportunity employer, we develop and implement an annual and targeted affirmative action 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%">We also inspire employee engagement through our commitment to corporate social responsibility, including in defined focus areas of sustainable technology, health and safety, labor and human rights, energy and climate change, supply chain responsibility, and waste and chemical management.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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="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><br/></span></div><div 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 quality 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 needs for direct labor. Speed, accuracy and agility in this process is important to our business. Similarly, it is important to our business that we are able to regularly recruit and train quality new and replacement design and 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="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;30, 2023, we had 2,115 regular full-time employees, including 1,225 in operations, 425 in research and development, 276 in sales and marketing and 189 in general and administrative functions. By region, 1,469 of our employees were in North America, 391 in Asia, and 255 in Europe. As of December&#160;30, 2023, our Probe Cards Segment had 1,565 regular full-time employees, our Systems Segment had 362 regular full-time employees, plus we had 188 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="i0e69a20472914d4f8eaec4c2bcb32b36_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 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 from one period to another. 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, 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="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 microprocessors, 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. One customer represented 17.1% of total revenues in fiscal 2023, one customer represented 19.0% of total revenues in fiscal 2022 and two customers represented a combined 31.8% of total revenues in fiscal 2021. 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 are now 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="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 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="text-align:justify"><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 has been experiencing a cyclical downturn since the second half of fiscal 2022, which has extended through fiscal 2023, 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 barriers (such as the U.S.-China trade restrictions implemented since fiscal 2022) 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 </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%">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 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="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="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="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, 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 has shown 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="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%">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 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. Any such adverse events may result in global, regional or national economic slowdowns or other economic downturns. Such 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 </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-weight:400;line-height:120%">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="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 74%, 83% and 84% for fiscal 2023, 2022 and 2021, 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 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. 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 </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%">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 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 recently 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 already 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 </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-weight:400;line-height:120%">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="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. The topics on which we focus may not be popular with our stakeholders. These events or perceptions may expose us to additional reputational and operational risks.</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 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. 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 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 2023, our stock price (Nasdaq Global Market close price) ranged from $21.92 per share to $42.01 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="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="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">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.</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">establish a transition from a classified board of directors to a declassified board of directors, such that, until the annual shareholder meeting in 2024, not all members of our board are elected at one time;</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 &#8220;for cause&#8221; and only 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. Also, each of our named executive officers and certain other executives of the company have entered into change of control severance agreements, which were approved by our Compensation Committee, which could increase the costs associated with a change of control and thus potentially deter such a transaction.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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="i0e69a20472914d4f8eaec4c2bcb32b36_1099511629662"></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><div 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 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="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><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><div 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 not experienced any material cybersecurity incidents, and the expenses we have incurred from cybersecurity incidents were immaterial. </span></div><div style="text-align:justify"><span><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><div 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><div style="text-align:justify"><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%">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 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="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><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><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;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;30, 2023 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jubei City, Hsinchu, Taiwan</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, 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%">25,631&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Suzhou, China</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="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%">22,777&#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%">San Jose, 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%">Sales, marketing, and distribution</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%">21,489&#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%">Bundang, South Korea</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, 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%">17,161&#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%">Yokohama City, Japan</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%">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%">16,150&#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%">Munich, 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, manufacturing, administration, 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%">18,786&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, China</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="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 and 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%">3,348&#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><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%">Hiroshima, Japan</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%">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%">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%">1,007&#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></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%"> On February 7, 2024, the Company signed an agreement with Grand Junction Semiconductor Pte. Ltd. to divest its China operations. These leased locations are to be included as part of the divestiture. See Note 19 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for further details.</span></div><div style="padding-left:13.5pt;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%">24</span></div></div></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_28"></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;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;12, </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="i0e69a20472914d4f8eaec4c2bcb32b36_31"></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="i0e69a20472914d4f8eaec4c2bcb32b36_34"></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="i0e69a20472914d4f8eaec4c2bcb32b36_37"></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 Market under the symbol &#8220;FORM.&#8221; As of February&#160;16, 2024, there were 115 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="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. This authorization was in addition to the program authorized in May 2022 to repurchase up to $75.0 million of outstanding common stock that was fully utilized as of December 30, 2023. Under the current 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;30, 2023 with respect to the shares of common stock repurchased during the fourth quarter of fiscal 2023 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%">October 1, 2023 - October 28, 2023</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%">93,634,446&#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 29, 2023 - November 25, 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%">184,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851,705&#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 26, 2023 - December 30, 2023</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%">351,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,834,628&#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%">536,372&#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%">36.92&#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%">536,372&#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;29, 2018 through December&#160;30, 2023 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-20231230_g1.jpg" alt="2366" 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;29, 2018 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;29, 2018</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;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">185.87&#160;</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%">303.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%">317.70&#160;</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%">158.67&#160;</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%">297.72&#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%">131.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207.21&#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%">165.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383.86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.96&#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="i0e69a20472914d4f8eaec4c2bcb32b36_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 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="i0e69a20472914d4f8eaec4c2bcb32b36_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&#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="i0e69a20472914d4f8eaec4c2bcb32b36_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%">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 essential 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, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical 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, metrology systems, 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%">We generated net income of $82.4 million in fiscal 2023 compared to net income of $50.7 million in fiscal 2022 and net income of $83.9 million in fiscal 2021. On November 1, 2023, we completed the sale of our FRT Metrology (&#8220;FRT&#8221;) business.  As a result of the transaction, we received aggregate net consideration of $99.8&#160;million and the transaction resulted in a gain of $73.0 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-weight:400;line-height:120%">The increase in net income in fiscal 2023 compared to fiscal 2022 was primarily due to the $73.0 million gain recognized from the sale of our FRT business. 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 as a result of the lower operating levels. Despite the overall semiconductor industry weakness that impacted the Probe Cards segment, the Systems segment continued to show strength with revenue increasing $8.7&#160;million, or about 5.6% in fiscal 2022, since customer spending for products in this segment is driven by 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:400;line-height:120%">The decrease in net income in fiscal 2022 compared to fiscal 2021 was primarily due to decreased revenues, lower margins driven primarily by a less favorable product mix and lower factory utilization, and increased restructuring charges. This was partially offset by a reduction in the amortization of intangibles and in the annual effective tax rate. The first half of fiscal 2022 was strong, producing net income of $60.1 million with $401.1 million in revenue at 47.0% gross margins. In the second half of fiscal 2022, revenues declined, mainly within the Probe Cards segment, and mix became less favorable, resulting in a net loss of $9.4 million with $346.9 million in revenue at 31.0% gross margins. Despite the decline in total revenues in the second half of fiscal 2022, the Systems segment recognized record revenue levels in the third and fourth quarters of fiscal 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:700;line-height:120%">Recent Development</span></div><div style="text-align:justify"><span><br/></span></div><div 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, we signed an agreement with Grand Junction Semiconductor Pte. Ltd. to divest our China operations and establish an exclusive distribution and partnership agreement to continue sales and support of our products in the region (the &#8220;China Transaction&#8221;). The China Transaction is expected to close in the first half of 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-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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021 included 52 weeks, 53 weeks (with 14 weeks in the fourth quarter) and 52 weeks, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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%">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="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><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%">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 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 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-4" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="f-36">one</ix:nonNumeric> to <ix:nonNumeric contextRef="c-5" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="f-37">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 </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%">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="i0e69a20472914d4f8eaec4c2bcb32b36_52"></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;30, 2023 compared to the year ended December&#160;31, 2022. For a discussion of the year ended December&#160;31, 2022 compared to the year ended December&#160;25, 2021, 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;31, 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 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 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><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 2021</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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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%">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"/><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%">41.9&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="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%">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"/><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%">29.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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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"/><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.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">&#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><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.1</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%">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"/><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%">12.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.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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">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><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%">10.9&#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 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><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 2021</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%">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"/><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%">633,281&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,393&#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%">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"/><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%">769,674&#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, Metrology Systems revenue will not recur in future periods. The year ended December 30, 2023 includes Metrology Systems revenue of $21.2 million. The years ended December 31, 2022 and December 25, 2021 include Metrology Systems revenue of $29.0 million and $23.7 million, respectively.</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%">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><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%">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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">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%">435,812&#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%">56.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 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%">(26,616)</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.1)</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%">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%">156,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">(22,603)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5)</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%">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%">41,420&#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.4&#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%">7,360&#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%">17.8&#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%">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 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%">Systems</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%">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%">136,393&#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%">17.7&#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,122&#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%">14.8&#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%">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%">769,674&#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%">(21,737)</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%">(2.8)</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, Metrology Systems revenue will not recur in future periods. The year ended December 30, 2023 includes Metrology Systems revenue of $21.2 million. The years ended December 31, 2022 and December 25, 2021 include Metrology Systems revenue of $29.0 million million and $23.7 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: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 decrease in Foundry &amp; Logic product revenue in fiscal 2023 compared to fiscal 2022 was driven by the weakening demand in the semiconductor industry, especially in the personal computer and mobile sectors, that began in the third quarter of fiscal 2022 and continued into fiscal 2023, resulting in decreased unit sales across several of our major customers for both us and our competitors. </span></div><div style="text-align:justify"><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 decrease in DRAM product revenues in fiscal 2023 compared to fiscal 2022 was driven by lower customer production activity and demand for our products in light of worldwide excess supply of DRAM chips, along with weaker demand in the overall semiconductor industry, as discussed above. These declines were partially offset due to increased demand for HBM chips utilized in generative artificial intelligence 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-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 2023 compared to fiscal 2022 was driven by lower customer production activity and demand for our products in light of worldwide excess supply, a result of weaker demand in the overall semiconductor industry, as discussed above, and Flash market weakness.</span></div><div style="text-align:justify"><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 increase in Systems product revenue in fiscal 2023 compared to fiscal 2022 was driven by increased sales of probe stations and thermal systems, partially offset by decreased sales of our metrology systems.</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 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><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 2021</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%">United States</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%">171,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">127,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">122,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Malaysia</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%">26,601&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,485&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#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%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 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%">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><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%">769,674&#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 U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2023 compared to fiscal 2022 were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, particularly with our large multinational customers, and product sales mix. More specifically, the increase in revenues for the United States, and decreases in revenues for China and Malaysia, were driven principally by a single large U.S.-based company with operations in these regions that shifted shipments from these regions to the United States. We expect the trade restrictions to continue to drive multinational customers to concentrate operations in regions other than China, impacting our geographical mix. The decrease in revenues for China was also impacted by lowered demand from a large Chinese DRAM integrated device manufacturer and the impact of expanded export license requirements imposed by the U.S. government beginning the fourth quarter of fiscal 2022 for exporting advanced U.S. semiconductor technology to China. These uncertain trade barriers affecting exports and imports between the United States and China contributed to the Company's decision to proceed with the China Transaction. </span></div><div style="text-align:justify"><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 adjustments, 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="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 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="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="background-color:#ffffff;padding:2px 1pt;text-align: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 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"><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 2021</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%">279,873&#160;</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%">65,834&#160;</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%">(22,940)</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%">322,767&#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%">44.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%">48.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%">41.9&#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 decreased in fiscal 2023 compared to fiscal 2022, primarily due to lower revenues and unfavorable absorption of costs on these lower production volumes, partially offset by lower inventory excess and obsolescence reserves.</span></div><div style="text-align:justify"><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 remained relatively flat in fiscal 2023 compared to fiscal 2022, despite the increase in revenue primarily as a result of less favorable product mix.</span></div><div style="text-align:justify"><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 amortization of intangible assets, inventory, fixed asset, and deferred revenue fair value adjustments due to acquisitions, stock-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. The reduction in Corporate and Other in fiscal 2023, compared to fiscal 2022, is primarily due to a reduction in restructuring charges, partially offset by the increase in stock-based compensation expense. In fiscal 2022, there was $11.8 million in restructuring charges arising from a change in estimate of excess and obsolete inventories and a headcount reduction targeted at aligning our cost structure with reduced demand levels within the Probe Cards 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-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 2023 compared to fiscal 2022, gross profit and gross margins have decreased on lower revenue levels and unfavorable absorption of costs on lower production volumes, partially offset by a reduction of restructuring charges.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2023 and 2022 was $6.9 million and $3.8 million, respectively. The increase of stock-based compensation in fiscal 2023 compared to fiscal 2022 was driven by an increase in weighted average fair value of awards outstanding and the timing of awards.</span></div><div 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%">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 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><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 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 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%">$ 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%">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%">100,937&#160;</span></td><td style="background-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,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></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%">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="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.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></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 2023 compared to fiscal 2022 was primarily driven by an increase in headcount designed to support our continued investment in technology leadership. Increased stock-based compensation, depreciation, and general operational costs, also contributed to the increase. These increases were partially offset by lower performance-based compensation and restructuring charges. </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%">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-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 2023 compared to 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%">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,861&#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</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,435&#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%">892&#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 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%">562&#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%">Restructuring charges</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%">(1,207)</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: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,543&#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 2023 and 2022 was $10.7 million and $8.2 million, respectively. The increase of stock-based compensation expense in fiscal 2023 compared to fiscal 2022 was driven by an increase in weighted average fair value of awards outstanding and the timing of awards.</span></div><div 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 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><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 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 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%">$ 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%">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%">123,792&#160;</span></td><td style="background-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,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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.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="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.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></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 2023 compared to fiscal 2022 was primarily driven by increased general operating expenses, increased costs from the sale of our FRT business, higher stock-based compensation expense, and higher consulting costs, partially offset by lower employee compensation from decreased headcount and lower performance-based compensation, lower amortization of intangibles, and lower restructuring charges.</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%">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 2023 compared to 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%">General operating expenses</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%">2,428&#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%">Sale of business</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,407&#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%">Stock-based compensation</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%">1,797&#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%">1,339&#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%">Restructuring charges</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%">(1,274)</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%">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%">(2,396)</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%">Employee compensation</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,164)</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="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%">1,137&#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 2023 and 2022 was $21.1 million and $19.3 million, respectively. The increase of stock-based compensation in fiscal 2023 compared to fiscal 2022 was driven by an increase in weighted average fair value of awards outstanding and the timing of awards.</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 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 FRT business of $73.0 million during the fourth quarter of fiscal 2023. 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%">Divestiture</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"><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 2023 compared to fiscal 2022 was attributable to an increase in investment yields due to the higher interest rate environment as well as an increased average invested balance. </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 decrease in interest expense in fiscal 2023 compared to fiscal 2022 was primarily due to lower outstanding debt balances. </span></div><div style="text-align:justify"><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 decrease in Other income (expense), net, in fiscal 2023 compared to fiscal 2022 was primarily attributable to an other than temporary impairment on a debt receivable for $1.1 million and a decrease in foreign exchange gains. Foreign exchange gains for fiscal 2023 were $0.6 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%">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 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%">December 25, 2021</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%">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"/><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,576&#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%">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><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.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></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%">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 (&#8220;FDII&#8221;) 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. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 decrease in our effective tax rate for the fiscal year ended December&#160;30, 2023, 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. This significant benefit was offset by other items impacting the effective tax rate at a different percentage amount than the prior year due to increased income before taxes in 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 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 and research and development costs 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 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><div id="i0e69a20472914d4f8eaec4c2bcb32b36_55"></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%">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 $442.7 million at December&#160;30, 2023 compared to $324.9 million at December&#160;31, 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%">Cash and cash equivalents primarily consist of deposits held at banks, money market funds, and U.S. treasuries. 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 $328.3 million at December&#160;30, 2023 compared to $238.1 million at December&#160;31, 2022. 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><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 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><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 25, 2021</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%">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"/><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%">139,364&#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%">Net cash provided by (used in) investing activities</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%">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"/><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%">(124,741)</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%">Net cash used in financing activities</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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,199)</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. The $67.2 million decrease in cash provided by operating activities for fiscal 2023, as compared to fiscal 2022, was primarily related to decreased net income, after adjusting for the impact from the $73.0 million gain recognized on the sale of our FRT business, and an investment in working capital of $14.1 million, due primarily to higher accounts receivable and lower deferred revenue that were partially offset by an increase from a deferred grant of $18.0 million and lower inventories. In January 2023, we received $18.0 million in cash from a California Competes Grant awarded from the California Governor&#8217;s Office of Business and Economic Development, subject to job creation and other commitments over a 5-year term. See Note 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%">Government Assistance,</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 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%">Net cash provided by operating activities in fiscal 2023 was primarily attributable to net income of $82.4 million and net non-cash items of $14.4 million, which include depreciation, amortization, stock-based compensation, and the provision for excess and obsolete inventories, partially offset by the adjustment for the $73.0&#160;million gain from the sale of our FRT business. Net working capital resulted in an outflow of $32.2 million, primarily related to an increase in accounts receivable of $23.3 million, a decrease in deferred revenues of $10.2 million, an increase in inventories of $9.5 million, and a reduction in operating lease liabilities of $7.6 million, partially offset by an increase from a deferred grant of $18.0 million.</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 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 provided by investing activities in fiscal 2023 primarily related to $101.8 million cash provided by the sale of our FRT business, partially offset by $56.0 million of cash used in the acquisition of property, plant and equipment and $16.7 million used for the purchase of marketable securities, net of 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-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 2023 primarily related to $19.8 million used to purchase common stock under our stock repurchase program, $10.7 million used to pay tax withholdings for net share settlements of employee equity awards, and $1.0 million of principal payments made towards the repayment of our term loan, partially offset by $8.8 million of proceeds received from issuances of common stock under our stock incentive plans.</span></div><div style="text-align:justify"><span><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.1148%, plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;30, 2023, before consideration of the interest rate swap, was 7.20%. </span></div><div style="text-align:justify"><span><br/></span></div><div 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;30, 2023, the notional amount of the loan that is subject to this interest rate swap was $14.4&#160;million. 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%">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;30, 2023, the balance outstanding pursuant to the Building Term Loan was $14.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="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 2021 and 2022, we repurchased and retired 622,400 shares of common stock for $24.0 million and 676,408 shares of common stock for $26.0 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 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, we repurchased and retired 32,020 shares of common stock for $1.2 million and as of December&#160;30, 2023 $73.8 million remained available for future repurchases. </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%">36</span></div></div></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_58"></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%">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;30, 2023 (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%">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%">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 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,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 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%">9,215&#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,586&#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,154&#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,870&#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,432&#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%">38,594&#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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">1,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,443&#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,442&#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%">11,263&#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,585&#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,102&#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,766&#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%">12,327&#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%">59,485&#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 7.20% 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 $45.6 million as of December&#160;30, 2023. 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;30, 2023. The timing of any potential repayments is dependent upon a number of factors, including the number of employees and capital investments. Accordingly, the timing of any repayment cannot be estimated. </span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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%">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;30, 2023 or December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_64"></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 18, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">New 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="i0e69a20472914d4f8eaec4c2bcb32b36_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%">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;30, 2023. We do not use derivative financial instruments for trading or speculative purposes. </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><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%">We recognized a net gain from foreign exchange of $0.6 million, $1.1 million, and zero in fiscal 2023, 2022, and 2021, 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;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%">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;30, 2023 and December&#160;31, 2022 would have affected the fair value of our investment portfolio by $2.5 million and $2.1 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;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="i0e69a20472914d4f8eaec4c2bcb32b36_73"></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="i0e69a20472914d4f8eaec4c2bcb32b36_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;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;30, 2023 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 2023 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, </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><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%">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;30, 2023. 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;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 effectiveness of our internal control over financial reporting as of December&#160;30, 2023 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="i0e69a20472914d4f8eaec4c2bcb32b36_549755815800"></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 30, 2023, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) <ix:nonNumeric contextRef="c-6" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-38"><ix:nonNumeric contextRef="c-6" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-39">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-6" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-40"><ix:nonNumeric contextRef="c-6" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-41">terminated</ix:nonNumeric></ix:nonNumeric> a &#8220;Rule 10b5-1 trading arrangement&#8221; or &#8220;non-Rule 10b5-1 trading arrangement&#8221; (as those terms are defined in Item 408 of Regulation S-K), except as follows: </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-7" name="ecd:MtrlTermsOfTrdArrTextBlock" 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%">Dr. <ix:nonNumeric contextRef="c-8" name="ecd:TrdArrIndName" id="f-43">Mike Slessor</ix:nonNumeric>, the Company&#8217;s <ix:nonNumeric contextRef="c-8" name="ecd:TrdArrIndTitle" id="f-44">Chief Executive Officer</ix:nonNumeric>, <ix:nonNumeric contextRef="c-8" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-45">adopted</ix:nonNumeric> a Rule 10b5-1 trading arrangement on <ix:nonNumeric contextRef="c-8" name="ecd:TrdArrAdoptionDate" id="f-46">November 20, 2023</ix:nonNumeric>. Under this arrangement, a total of <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-47">84,002</ix:nonFraction> shares of our common stock may be sold, subject to certain conditions, after March 1, 2024 and before the arrangement expires on November 5, 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 above arrangement is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Exchange Act.</span></div></ix:nonNumeric><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><div id="i0e69a20472914d4f8eaec4c2bcb32b36_82"></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;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="i0e69a20472914d4f8eaec4c2bcb32b36_85"></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="i0e69a20472914d4f8eaec4c2bcb32b36_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;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 2024 Annual Meeting of Stockholders under the captions Corporate Governance, Executive Officers, and, if applicable, Delinquent Section 16 Reports.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_91"></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 2024 Annual Meeting of Stockholders under the captions Executive Compensation and Related Information, Compensation Committee Interlocks and Insider Participation and Report of the Compensation Committee.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;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 2024 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="i0e69a20472914d4f8eaec4c2bcb32b36_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;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 2024 Annual Meeting of Stockholders under the captions Certain Relationships and Related Transactions and Independence of Directors.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;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-49">KPMG, LLP</ix:nonNumeric>; <ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-50">Portland, Oregon</ix:nonNumeric>; Auditor Firm ID: <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-51">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 2024 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="i0e69a20472914d4f8eaec4c2bcb32b36_103"></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="i0e69a20472914d4f8eaec4c2bcb32b36_106"></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="#i0e69a20472914d4f8eaec4c2bcb32b36_118">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;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="#i0e69a20472914d4f8eaec4c2bcb32b36_124">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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021</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="#i0e69a20472914d4f8eaec4c2bcb32b36_127">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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021</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="#i0e69a20472914d4f8eaec4c2bcb32b36_130">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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021</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="#i0e69a20472914d4f8eaec4c2bcb32b36_133">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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021</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="#i0e69a20472914d4f8eaec4c2bcb32b36_136">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="#i0e69a20472914d4f8eaec4c2bcb32b36_139">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="i0e69a20472914d4f8eaec4c2bcb32b36_109"></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="i0e69a20472914d4f8eaec4c2bcb32b36_112"></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 #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%">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="https://www.sec.gov/Archives/edgar/data/1039399/000103939922000060/certificateofamendmentof.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="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;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;border-top:1pt solid #000;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;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%">3.1&#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 #000000;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/000103939922000060/restatedcertificateofinc.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="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%">6/3/2022</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%">3.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/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:bottom"><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:bottom"><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="http://www.sec.gov/Archives/edgar/data/1039399/000089161802002592/f80848a2ex10-01.txt">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"><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:#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: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:bottom"><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:bottom"><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:#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: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/exhibit10.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Form of Change of Control Severance 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:bottom"><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:bottom"><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:bottom"><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:bottom"><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:bottom"/><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="a109-amendedandrestatede.htm">10.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"><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:#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="https://www.sec.gov/Archives/edgar/data/1039399/000114036122014333/ny20001965x2_def14a.htm">10.10</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:#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%">Equity Incentive Plan, as amended and restated effective May 27, 2022</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%">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/13/2022</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%">Appendix B</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/000114036123016208/ny20007045_def14a.htm">10.11</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 Stock Purchase Plan, as amended and restated May 19, 2023</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: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/4/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: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:#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/000089161803002922/f80848a8exv10w18.txt">10.12</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%">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:#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%">6/10/2003</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.18&#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%">&#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/000089161803002329/f80848a5exv10w18w1.txt">10.13</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 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:#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/7/2003</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.18.1</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: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/000089161803002922/f80848a8exv10w19.txt">10.14</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%">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:#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%">6/10/2003</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.19&#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/000089161803002329/f80848a5exv10w19w1.txt">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%">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:#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/7/2003</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.1</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/000089161803002922/f80848a8exv10w20.txt">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%">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:#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%">6/10/2003</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.20&#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="http://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w20w1.txt">10.17</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%">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:#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/7/2003</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.20.1</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/000095010316018924/dp71253_ex1002.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%">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:#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%">12/23/2016</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="http://www.sec.gov/Archives/edgar/data/1039399/000110465906072261/a06-22087_1ex10d01.htm">10.19</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%">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:#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%">11/7/2006</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.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/000095010316018924/dp71253_ex1001.htm">10.20</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, 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:#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%">12/23/2016</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="http://www.sec.gov/Archives/edgar/data/1039399/000095010318011502/dp96325_ex1001.htm">10.21</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:bottom"><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:#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.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="http://www.sec.gov/Archives/edgar/data/1039399/000095010318011502/dp96325_ex1002.htm">10.22</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:bottom"><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:#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.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/000119312511217810/dex103.htm">10.27</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%">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:#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%">8/10/2011</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.3&#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/d697159dex101.htm">10.29</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 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:#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.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/864559/000119312513206605/d500848dex102.htm">10.30</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 to Lease dated February 25, 2013, 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/8/2013</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></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 #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%">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/000119312514191926/d697159dex102.htm">10.31</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 to Lease dated January 23, 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.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/d697159dex103.htm">10.32</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 to Lease dated March 31, 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.3&#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/d38018dex1022.htm">10.33</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%">Fifth Amendment to Lease dated September 24, 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-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.22&#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/d38018dex1023.htm">10.34</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%">Sixth Amendment to Lease dated July 8, 2015, 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.23&#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-ex1035x20221231x10k.htm">10.35</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%">Seventh Amendment to Lease dated June 5, 2018, between Nimbus Center LLC and FormFactor Beaverton, 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.35&#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-ex1036x20221231x10k.htm">10.36</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%">Eighth Amendment to Lease dated December 14, 2022, between Nimbus Center LLC and FormFactor, 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.36&#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="http://www.sec.gov/Archives/edgar/data/1039399/000144530513000585/form-20121229xex1019.htm">10.37</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%">Employment Offer Letter, dated August&#160;29, 2012 to Mike Slessor</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%">3/13/2013</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+</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/000103939922000070/exhibit103_ceochangeofcont.htm">10.3</a>8</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:#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%">CEO Change of Control and Severance Agreement, dated July 20, 2022 by and between Mike Slessor and the Registrant</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%">7/26/2022</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.3&#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="http://www.sec.gov/Archives/edgar/data/1039399/000103939918000028/q12018exhibit-1001.htm">10.39</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%">Employment Offer Letter, dated February 15, 2018 to Shai Shahar</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%">5/8/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/000103939922000070/exhibit102_executivechange.htm">10.40</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:#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%">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:#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%">7/26/2022</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/000103939923000049/formq323exh1001.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/000103939923000049/formq323exh1001.htm">4</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/000103939923000049/formq323exh1001.htm">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%">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:#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/2023</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="form-ex211x20231230x10k.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="form-ex231x20231230x10k.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="#i0e69a20472914d4f8eaec4c2bcb32b36_115">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="form-ex311x20231230x10k.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="form-ex312x20231230x10k.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="form-ex321x20231230x10k.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="formfactorclawbackpolicy.htm">9</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="formfactorclawbackpolicy.htm">7.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: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**</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;30, 2023, 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 #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%">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;30, 2023, 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-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><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="i0e69a20472914d4f8eaec4c2bcb32b36_115"></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 23, 2024</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 23, 2024</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 23, 2024</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 23, 2024</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: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/ LOTHAR MAIER</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 23, 2024</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%">Lothar Maier</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/ 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 23, 2024</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 23, 2024</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 23, 2024</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 23, 2024</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 23, 2024</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="i0e69a20472914d4f8eaec4c2bcb32b36_118"></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;30, 2023 and December&#160;31, 2022, 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;30, 2023, 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;30, 2023, based on criteria established 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%"> Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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;30, 2023 and December&#160;31, 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December&#160;30, 2023, 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;30, 2023 based on criteria established 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%"> Internal Control &#8211; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><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><span><br/></span></div><div 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="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-style:italic;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 $111.7 million as of December&#160;30, 2023, and inventory write-downs totaled $15.0 million for the year ended December&#160;30, 2023. 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"><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 qualitative other factors that have a high 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 prior year to actual results in the subsequent 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 recorded an adjustment to the cost basis based on qualitative other factors</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 for which the Company recorded an adjustment to the cost basis based on qualitative other factors and for each sample selection, we inspected internal and/or external information underlying the qualitative other factors 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 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;23, 2024 </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="i0e69a20472914d4f8eaec4c2bcb32b36_121"></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="i0e69a20472914d4f8eaec4c2bcb32b36_124"></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:99.707%"><tr><td style="width:1.0%"/><td style="width:76.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><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:9.605%"/><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 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 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-10" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-52">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: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-11" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-53">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 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-10" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-54">150,507</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-11" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-55">129,006</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-10" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-56">102,957</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-11" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-57">88,143</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-10" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-58">111,685</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-11" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-59">123,157</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-10" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-60">1,152</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-11" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-61">1,221</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-10" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">29,667</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-11" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">23,895</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-10" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">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"/><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-11" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">474,552</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-10" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">2,309</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-11" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">2,631</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-10" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-68">30,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-69">31,362</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-70">204,399</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-11" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-71">189,848</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-10" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-72">201,090</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-11" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-73">211,444</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-10" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-74">12,938</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-11" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-75">26,751</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-10" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-76">78,964</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-11" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-77">67,646</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-10" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-78">2,795</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-11" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">3,994</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-10" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-80">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"/><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-11" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-81">1,008,228</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-10" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-82">63,857</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-11" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-83">69,308</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-10" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-84">41,037</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-11" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-85">42,115</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 loans, net of unamortized issuance cost of $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="f-86">5</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="f-87">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-10" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-88">1,075</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-11" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-89">1,045</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-10" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-90">16,704</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-11" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-91">29,846</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-10" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-92">8,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-11" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-93">7,353</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-10" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-94">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"/><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-11" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">149,667</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 loans, less current portion, net of unamortized issuance cost of $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="f-96">55</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="f-97">60</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-10" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-98">13,314</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-11" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-99">14,389</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 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-10" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:fixed-zero" scale="3" id="f-100">&#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-11" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-101">2,732</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%">Long-term 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-10" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-102">25,334</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-11" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-103">27,587</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 grant</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-10" decimals="-3" name="form:DeferredGovernmentGrantLiability" format="ixt:num-dot-decimal" scale="3" id="f-104">18,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="form:DeferredGovernmentGrantLiability" format="ixt:fixed-zero" scale="3" id="f-105">&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-106">10,247</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-11" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-107">5,568</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 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-10" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-108">197,990</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-11" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-109">199,943</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 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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 1pt;text-align: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: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-10" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-110"><ix:nonFraction unitRef="usdPerShare" contextRef="c-11" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-111">0.001</ix:nonFraction></ix:nonFraction> par value:</span></div></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: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-11" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-112"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-113">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-114"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-115"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-116"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-117">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding </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%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-118">&#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-11" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-119">&#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 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-10" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-120"><ix:nonFraction unitRef="usdPerShare" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-121">0.001</ix:nonFraction></ix:nonFraction> par value:</span></div></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: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-11" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-122"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-123">250,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-124"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-125">77,376,903</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-126"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-127">76,914,590</ix:nonFraction></ix:nonFraction> shares issued and outstanding </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%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-128">77</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-11" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-129">77</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%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-130">861,448</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-11" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-131">844,842</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%">Accumulated 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-132">4,052</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-11" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-133">5,578</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%">Accumulated income (deficit)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-134">51,331</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-11" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-135">31,056</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:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</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-10" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-136">908,804</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-11" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-137">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 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:#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-10" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-138">1,106,794</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-11" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-139">1,008,228</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><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="i0e69a20472914d4f8eaec4c2bcb32b36_127"></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 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%">December 25, 2021</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-140">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-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-141">747,937</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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-142">769,674</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-143">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-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-144">451,928</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-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-145">446,907</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-146">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-12" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-147">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"/><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-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-148">322,767</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-149">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-12" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-150">109,222</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-13" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-151">100,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 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-152">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-12" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-153">131,875</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-13" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-154">123,792</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-155">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-12" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-156">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"/><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-13" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-157">224,729</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-158">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-12" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-159">&#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-13" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-160">&#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-161">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-12" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-162">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"/><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-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-163">98,038</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-164">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-12" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-165">2,220</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-13" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="f-166">569</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-167">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-12" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-168">579</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-13" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-169">602</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" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-170">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-12" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-171">1,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-13" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-172">495</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-173">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-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-174">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"/><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-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-175">98,500</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-176">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-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-177">7,132</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-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-178">14,576</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-179">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-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-180">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"/><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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-181">83,924</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-182">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-12" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-183">0.65</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-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-184">1.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="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-185">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-12" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-186">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"/><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-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-187">1.06</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-188">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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-189">77,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="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-190">77,787</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-191">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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-192">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"/><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-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-193">79,133</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="i0e69a20472914d4f8eaec4c2bcb32b36_130"></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 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%">December 25, 2021</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-194">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-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-195">50,738</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-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-196">83,924</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" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-197">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-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-198">4,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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-199">5,995</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" format="ixt:num-dot-decimal" scale="3" id="f-200">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-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-201">2,025</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-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-202">598</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" scale="3" id="f-203">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-12" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-204">2,760</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-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-205">742</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 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" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-206">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-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-207">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"/><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-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-208">7,335</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-209">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-12" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-210">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"/><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-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-211">76,589</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="i0e69a20472914d4f8eaec4c2bcb32b36_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 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 Income (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 26, 2020</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:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-212">77,437,997</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-14" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-213">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-15" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-214">903,838</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-16" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-215">5,886</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-17" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-216">165,718</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-18" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-217">744,084</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-19" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-218">378,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:fixed-zero" scale="3" id="f-219">&#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-20" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-220">9,809</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-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-221">9,809</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-19" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="f-222">100,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%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="f-223">&#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-20" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-224">844</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-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-225">844</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-19" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-226">946,325</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-19" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-227">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-20" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-228">20,604</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-13" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-229">20,603</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-19" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-230">622,400</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-19" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-231">1</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-20" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-232">24,037</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-13" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-233">24,038</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-20" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-234">29,095</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-13" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-235">29,095</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-21" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-236">7,335</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-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-237">7,335</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-22" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-238">83,924</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-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-239">83,924</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 25, 2021</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-23" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-240">78,240,506</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-23" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-241">78</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-24" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-242">898,945</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-25" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-243">1,449</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-26" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-244">81,794</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-27" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-245">815,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;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-28" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-246">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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:fixed-zero" scale="3" id="f-247">&#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-29" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-248">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-12" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-249">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-28" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="f-250">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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="f-251">&#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-29" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-252">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-12" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-253">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-28" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-254">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-28" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-255">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-29" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-256">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-12" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-257">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-28" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-258">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-28" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-259">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-29" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-260">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-12" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-261">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-29" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-262">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-12" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-263">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-30" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-264">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-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-265">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-31" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-266">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-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-267">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-32" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-268">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-32" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-269">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-33" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-270">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-34" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-271">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-35" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-272">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-11" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-273">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-36" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-274">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%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:fixed-zero" scale="3" id="f-275">&#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-37" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-276">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-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-277">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="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:#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-36" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-278">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-36" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-279">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-37" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-280">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-1" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-281">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-36" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-282">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-36" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-283">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-37" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-284">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-1" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-285">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-37" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-286">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-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-287">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-38" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-288">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-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-289">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-39" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-290">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-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-291">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-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-40" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-292">77,376,903</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-293">77</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-294">861,448</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-295">4,052</ix:nonFraction>)</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-296">51,331</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:9pt;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: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-297">908,804</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><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="i0e69a20472914d4f8eaec4c2bcb32b36_136"></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%">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 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%">December 25, 2021</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-298">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-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-299">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 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-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-300">83,924</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-301">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-12" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-302">28,646</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-13" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-303">25,772</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-304">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-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="f-305">9,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-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="f-306">18,747</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-307">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-12" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="f-308">182</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-13" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="f-309">403</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-310">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-12" decimals="-3" name="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-311">8,153</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="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-312">7,172</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-313">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-12" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-314">31,337</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-13" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-315">29,384</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 provision (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-316">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-12" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-317">6,343</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-13" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-318">3,869</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%">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-319">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-12" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" 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-13" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-321">&#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-322">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-12" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-323">24,632</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:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-324">15,544</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" scale="3" id="f-325">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-12" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="f-326">476</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-13" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="f-327">723</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-328">&#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-12" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-329">296</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" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-330">449</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" format="ixt:fixed-zero" scale="3" id="f-331">&#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-12" decimals="-3" name="form:RestructuringChargesNonCash" scale="3" id="f-332">200</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-13" decimals="-3" name="form:RestructuringChargesNonCash" format="ixt:num-dot-decimal" scale="3" id="f-333">1,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%">Gain on contingent consideration</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:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:fixed-zero" scale="3" id="f-334">&#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-12" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" format="ixt:fixed-zero" scale="3" id="f-335">&#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-13" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="3" id="f-336">95</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%">Foreign currency transaction losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-337">2,282</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-12" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="f-338">2,251</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-13" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="f-339">1,582</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%">Other than temporary impairment on debt 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="form:CreditLossOnDebtReceivable" format="ixt:num-dot-decimal" scale="3" id="f-340">1,083</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-12" decimals="-3" name="form:CreditLossOnDebtReceivable" format="ixt:fixed-zero" scale="3" id="f-341">&#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-13" decimals="-3" name="form:CreditLossOnDebtReceivable" format="ixt:fixed-zero" scale="3" id="f-342">&#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:9pt;font-weight:400;line-height:100%">Changes in assets and liabilities:</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 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:#cceeff;padding:2px 0 2px 1pt;text-align: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-343">23,304</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-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-344">26,028</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:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-345">9,086</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%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-346">9,488</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-12" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-347">28,780</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-13" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-348">31,655</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%">Prepaid expenses and other current 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:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-349">3,057</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-12" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-350">4,591</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-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-351">3,808</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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="f-352">146</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-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="f-353">66</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-13" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="f-354">326</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%">Accounts payable</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:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-355">1,319</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-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-356">3,899</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" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-357">6,589</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%">Accrued 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" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-358">2,424</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-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-359">8,002</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-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="f-360">725</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 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:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-361">4,660</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-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="f-362">63</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-13" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="f-363">285</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%">Deferred 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-364">10,176</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-12" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-365">1,286</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-13" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-366">1,974</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%">Deferred grant</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:IncreaseDecreaseInDeferredGovernmentGrant" format="ixt:num-dot-decimal" scale="3" id="f-367">18,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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="form:IncreaseDecreaseInDeferredGovernmentGrant" format="ixt:fixed-zero" scale="3" id="f-368">&#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-13" decimals="-3" name="form:IncreaseDecreaseInDeferredGovernmentGrant" format="ixt:fixed-zero" scale="3" id="f-369">&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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-370">7,615</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-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-371">8,016</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-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-372">7,442</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%">Net cash provided by operating activities</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="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-373">64,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="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-12" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-374">131,786</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-13" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-375">139,364</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:700;line-height:100%">Cash flows from investing activities:</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">Acquisition of property, plant 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: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-376">56,027</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-12" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-377">65,254</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-13" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-378">66,496</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%">Acquisition of business, net of cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-379">&#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-12" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-380">3,350</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-13" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-381">&#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%">Proceeds from sale of business</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:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="f-382">101,785</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-12" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="f-383">&#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-13" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="f-384">&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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:fixed-zero" scale="3" id="f-385">&#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-12" decimals="-3" name="us-gaap:PaymentsToAcquireNotesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-386">1,000</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-13" decimals="-3" name="us-gaap:PaymentsToAcquireNotesReceivable" format="ixt:fixed-zero" scale="3" id="f-387">&#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%">Purchases 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:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-388">135,462</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-12" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-389">101,894</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-13" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-390">149,979</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 maturities 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:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-391">118,753</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-12" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-392">95,794</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-13" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-393">91,734</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;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:#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-394">29,049</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-395">75,704</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-396">124,741</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"/></tr><tr><td colspan="3" style="background-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%">Cash flows from financing activities:</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">Proceeds from issuances 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="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-397">8,822</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-12" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-398">10,499</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:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-399">10,653</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%">Purchase of common stock through stock repurchase program</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-400">19,801</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-12" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-401">82,328</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-13" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-402">24,038</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%">Tax withholdings related to net share settlements of equity awards</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:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-403">10,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-404">15,705</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-13" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-405">20,604</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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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-406">1,045</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-12" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-407">8,398</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-13" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-408">9,337</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%">Payment of contingent consideration </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:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-409">&#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-12" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-410">&#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-13" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-411">3,873</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;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-412">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-12" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-413">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"/><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-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-414">47,199</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-415">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-12" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-416">2,510</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-13" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-417">3,180</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-418">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-12" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-419">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"/><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-13" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-420">35,756</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-11" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-421">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-27" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-422">155,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-18" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-423">191,098</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-10" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-424">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-11" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-425">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"/><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-27" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-426">155,342</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 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: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><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="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="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 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%">December 25, 2021</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" format="ixt:num-dot-decimal" scale="3" id="f-427">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-12" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-428">4,975</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-13" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-429">12,254</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" sign="-" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-430">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-12" decimals="-3" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-431">7,469</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="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-432">2,711</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%">Income taxes paid, 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-433">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-12" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-434">10,917</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-13" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-435">7,957</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, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-436">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-12" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-437">535</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:InterestPaidNet" scale="3" id="f-438">643</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-439">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-12" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-440">8,913</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-13" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-441">8,520</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-10" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-442">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-11" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-443">109,130</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-27" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-444">151,010</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-10" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-445">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-11" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-446">1,221</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-27" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-447">2,233</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-10" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-448">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-11" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-449">2,631</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-27" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-450">2,099</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-10" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-451">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-11" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-452">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"/><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-27" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-453">155,342</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="i0e69a20472914d4f8eaec4c2bcb32b36_139"></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="i0e69a20472914d4f8eaec4c2bcb32b36_142"></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-454" continuedAt="f-454-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-454-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 essential 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, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical 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, China and Singapore. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FiscalPeriod" id="f-455" continuedAt="f-455-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%">Fiscal Year</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-455-1">Our fiscal year ends on the last Saturday in December.</ix:continuation> The fiscal years ended on December&#160;30, 2023, December&#160;31, 2022 and December&#160;25, 2021 consisted of 52 weeks, 53 weeks, and 52 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:continuation><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_145"></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-456" continuedAt="f-456-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-456-1" continuedAt="f-456-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-457" continuedAt="f-457-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%">Basis of Consolidation and Foreign Currency Translation</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-457-1">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-458" 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 under 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-459" 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-460" continuedAt="f-460-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-456-2" continuedAt="f-456-3"><ix:continuation id="f-460-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-461" continuedAt="f-461-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-461-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-462" continuedAt="f-462-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-462-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 2023.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives" id="f-463" 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-464" 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-465" 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 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><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 25, 2021</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-11" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-466">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-27" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-467">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"/><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-18" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-468">248</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-469">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-12" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-470">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-13" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-471">53</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%">Balance at end of year</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-10" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-472">501</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-11" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-473">168</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-27" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-474">195</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><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-475" continuedAt="f-475-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 </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%">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-456-3" continuedAt="f-456-4"><ix:continuation id="f-475-1" continuedAt="f-475-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%">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: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-475-2">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-476">15.0</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="f-477">24.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="f-478">15.5</ix:nonFraction>&#160;million for fiscal 2023, 2022 and 2021, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="f-479" continuedAt="f-479-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-479-1">Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, environmental remediation, and temporary customs import permits</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-480" 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-44" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-481"><ix:nonNumeric contextRef="c-45" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-482"><ix:nonNumeric contextRef="c-46" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-483">3</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-47" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-484"><ix:nonNumeric contextRef="c-48" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-485"><ix:nonNumeric contextRef="c-49" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-486">5</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> years. Leasehold improvements are amortized over <ix:nonNumeric contextRef="c-50" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-487">7</ix:nonNumeric> years. Building and building improvements are depreciated over <ix:nonNumeric contextRef="c-51" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-488">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;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-489" 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-490" continuedAt="f-490-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><div style="text-align:justify"><span><br/></span></div><div 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></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-456-4" continuedAt="f-456-5"><ix:continuation id="f-490-1" continuedAt="f-490-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 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 2023, 2022 or 2021. </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-490-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;11, </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-491" 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-4" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-492">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-5" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-493">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;11, </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-494" continuedAt="f-494-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-494-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-495" continuedAt="f-495-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-495-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><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="f-496" 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 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%">December 25, 2021</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%">Intel Corporation</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="number" contextRef="c-52" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-497">17.1</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"><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%"><ix:nonFraction unitRef="number" contextRef="c-53" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-498">19.0</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"><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%"><ix:nonFraction unitRef="number" contextRef="c-54" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-499">20.4</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"><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%">Samsung Electronics Co., LTD.</span></td><td colspan="3" style="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="padding:0 1pt"/><td colspan="3" style="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="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="number" contextRef="c-55" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-500">11.4</ix:nonFraction>&#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="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></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-456-5" continuedAt="f-456-6"><div 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;30, 2023, two customers accounted for <ix:nonFraction unitRef="number" contextRef="c-56" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-501">17.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-57" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-502">11.0</ix:nonFraction>% of gross accounts receivable. At December&#160;31, 2022, one customer accounted for <ix:nonFraction unitRef="number" contextRef="c-58" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-503">13.8</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-504" 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:400;line-height:120%">In January 2023, we received $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-5" name="form:DeferredGovernmentGrantLiability" format="ixt:num-dot-decimal" scale="6" id="f-505">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-60" name="form:DeferredGovernmentGrantLiabilityTerm" format="ixt-sec:durwordsen" id="f-506">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 2023 and the full grant remains deferred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-507" continuedAt="f-507-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-10" decimals="INF" name="form:NumberOfDistributionChannels" format="ixt-sec:numwordsen" scale="0" id="f-508">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 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-4" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="f-509">one</ix:nonNumeric> to <ix:nonNumeric contextRef="c-5" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="f-510">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 </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-456-6" continuedAt="f-456-7"><ix:continuation id="f-507-1" continuedAt="f-507-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%">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;30, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-511">12.4</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-61" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-512">86.7</ix:nonFraction>% of our remaining performance obligations as revenue in fiscal 2024, approximately <ix:nonFraction unitRef="number" contextRef="c-62" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-513">9.1</ix:nonFraction>% in fiscal 2025, and approximately <ix:nonFraction unitRef="number" contextRef="c-63" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-514">4.2</ix:nonFraction>% in fiscal 2026 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;30, 2023 and December&#160;31, 2022 were $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="f-515">3.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="f-516">1.9</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-10" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="f-517">18.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="f-518">30.9</ix:nonFraction> million at December&#160;30, 2023 and December&#160;31, 2022, respectively. During fiscal 2023, we recognized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-519">27.5</ix:nonFraction> million of revenue that was included in contract liabilities as of December&#160;31, 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: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-507-2" continuedAt="f-507-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;17, </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-507-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-520" 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><div style="text-align:justify"><span><br/></span></div><div 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:nonNumeric><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="f-521" 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:64.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><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.864%"/><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.015%"/><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 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%">December 25, 2021</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-11" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-522">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-27" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-523">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"/><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-18" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-524">3,918</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-525">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-12" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-526">7,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-527">5,759</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-528">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-12" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-529">6,352</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-13" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-530">6,872</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" scale="3" id="f-531">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-12" decimals="-3" name="form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" format="ixt:fixed-zero" scale="3" id="f-532">&#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-13" decimals="-3" name="form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" format="ixt:fixed-zero" scale="3" id="f-533">&#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-10" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-534">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-11" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-535">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"/><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-27" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-536">2,805</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-537" 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></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%">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><ix:continuation id="f-456-7" continuedAt="f-456-8"><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-538" 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-539" 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><div style="text-align:justify"><span><br/></span></div><div 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;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%">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;14, </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:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-540" continuedAt="f-540-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-540-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-541" 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 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><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 25, 2021</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-542">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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-543">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"/><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-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-544">77,787</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" scale="3" id="f-545">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-12" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-546">623</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-13" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-547">1,346</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-548">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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-549">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"/><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-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-550">79,133</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%">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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-456-8"><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-551" 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 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><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-10" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-552">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="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-11" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-553">2,749</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-10" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-554">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-555">5,675</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-10" decimals="-3" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-556">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-557">2,846</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-10" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-558">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="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-11" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-559">5,578</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="i0e69a20472914d4f8eaec4c2bcb32b36_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;3&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="f-563" continuedAt="f-563-1" escape="true">Balance Sheet Components</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-563-1" continuedAt="f-563-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-564" 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 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-64" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-565">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-64" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-566">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-64" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-567">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-64" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-568">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-65" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-569">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-65" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-570">&#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-65" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-571">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-65" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-572">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-66" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-573">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-66" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-574">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-66" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-575">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-66" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-576">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-67" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-577">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-67" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-578">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-67" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-579">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-67" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-580">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-10" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-581">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-10" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-582">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-10" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-583">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-10" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-584">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><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 31, 2022</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-68" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-585">25,498</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-68" 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:#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-68" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-587">479</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-68" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-588">25,019</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-69" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-589">24,893</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-69" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-590">&#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-69" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-591">53</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-69" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-592">24,840</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-70" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-593">68,845</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-70" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-594">&#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-70" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-595">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-596">67,396</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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="f-597">720</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:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-598">&#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-71" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-599">14</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-71" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="f-600">706</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%">U.S. agency 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-601">11,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-72" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-602">&#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-72" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-603">250</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-72" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-604">11,045</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-11" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-605">131,251</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-11" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-606">&#8212;</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-11" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-607">2,245</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"/><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-11" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-608">129,006</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;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 2023 and 2022 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 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-609" 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 30, 2023</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 31, 2022</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-10" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-610">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-10" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="f-611">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"/><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-11" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-612">77,663</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-11" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="f-613">76,902</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-10" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-614">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-10" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-615">56,137</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-11" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-616">53,588</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-11" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-617">52,104</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-10" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-618">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-10" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-619">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"/><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-11" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-620">131,251</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-11" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-621">129,006</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;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%">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="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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-563-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%">Inventories, net</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-622" 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 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%">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-10" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-623">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"/><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-11" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-624">55,726</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-10" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-625">39,336</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-11" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-626">46,067</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-10" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-627">21,541</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-11" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-628">21,364</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-10" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-629">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"/><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-11" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-630">123,157</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-631" 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 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%">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-73" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-632">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-74" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-633">17,136</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-51" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-634">46,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: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-635">44,932</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-76" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-636">286,215</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-637">276,180</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-78" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-638">46,866</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-79" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-639">45,813</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-80" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-640">7,490</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-81" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-641">7,540</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-50" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-642">91,063</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-82" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-643">86,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%">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-10" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-644">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"/><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-11" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-645">478,101</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-10" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-646">358,021</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-11" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-647">335,711</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-10" decimals="-3" name="form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress" format="ixt:num-dot-decimal" scale="3" id="f-648">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"/><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-11" decimals="-3" name="form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress" format="ixt:num-dot-decimal" scale="3" id="f-649">142,390</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-10" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="f-650">67,136</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-11" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="f-651">47,458</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-10" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-652">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"/><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-11" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-653">189,848</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-654" 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 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%">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-10" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-655">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"/><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-11" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-656">15,864</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-10" decimals="-3" name="form:AccruedIncomeAndOtherTaxes" format="ixt:num-dot-decimal" scale="3" id="f-657">8,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="form:AccruedIncomeAndOtherTaxes" format="ixt:num-dot-decimal" scale="3" id="f-658">12,817</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-10" decimals="-3" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" format="ixt:num-dot-decimal" scale="3" id="f-659">4,263</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-11" decimals="-3" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" format="ixt:num-dot-decimal" scale="3" id="f-660">4,585</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-10" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-661">3,177</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-11" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-662">4,199</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 restructuring charges</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-10" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-663">&#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-11" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-664">1,249</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;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-665">5,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-11" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-666">3,401</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-10" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-667">41,037</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-11" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-668">42,115</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 id="i0e69a20472914d4f8eaec4c2bcb32b36_154"></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-669" continuedAt="f-669-1" escape="true">Acquisitions</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-669-1" continuedAt="f-669-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%">Woburn Acquisition</span></div><div 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-83" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-670">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-84" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:durwordsen" id="f-671">three years</ix:nonNumeric>.</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%">63</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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="f-672" escape="true"><ix:continuation id="f-669-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 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 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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="f-673">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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="f-674">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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="f-675">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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="f-676">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-85" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" scale="3" id="f-677">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-85" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-678">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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-679">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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="f-680">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-85" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-681">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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="f-682">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-85" decimals="-3" name="us-gaap:Goodwill" scale="3" id="f-683">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-85" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-684">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:continuation></ix:nonNumeric><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_1099511629619"></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-685" continuedAt="f-685-1" escape="true">Divestiture</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-685-1" continuedAt="f-685-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%">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-86" decimals="-6" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-686">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-87" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-687">24.4</ix:nonFraction>&#160;million, net of cash acquired. Headquartered in Bergisch Gladbach, Germany, the FRT business is a leading supplier of high-precision metrology solutions for the Advanced Packaging and Silicon Carbide markets, and 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-88" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="f-688">99.8</ix:nonFraction>&#160;million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. The disposition of the FRT business 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-689" continuedAt="f-689-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, which are subject to further post-closing adjustment (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:10pt;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%">Fair value of sale consideration</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-690">99,031</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%">Estimated 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" format="ixt:num-dot-decimal" scale="3" id="f-691">4,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;text-align: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-692">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-89" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" format="ixt:num-dot-decimal" scale="3" id="f-693">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-89" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet" format="ixt:num-dot-decimal" scale="3" id="f-694">99,786</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 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><ix:continuation id="f-685-2"><ix:continuation id="f-689-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 carrying amount of net assets associated with the FRT business was approximately $<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-5" name="form:DisposalGroupIncludingDiscontinuedOperationAssetsNet" format="ixt:num-dot-decimal" scale="6" id="f-695">26.8</ix:nonFraction>&#160;million. The major classes of assets and liabilities sold consisted of the following:</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:10pt;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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-696">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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1" format="ixt:num-dot-decimal" scale="3" id="f-697">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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" scale="3" id="f-698">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-89" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="f-699">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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-700">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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" format="ixt:num-dot-decimal" scale="3" id="f-701">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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-702">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-89" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-703">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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-704">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-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-705">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-89" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="f-706">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-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%">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" format="ixt:num-dot-decimal" scale="6" id="f-707">73.0</ix:nonFraction>&#160;million. The Company recorded an income tax liability associated with the divestiture of approximately $<ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="f-708">5.9</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;6&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-709" continuedAt="f-709-1" escape="true">Debt</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-709-1" continuedAt="f-709-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtTableTextBlock" id="f-710" 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 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%">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-10" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-711">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"/><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-11" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-712">15,499</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-10" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-713">59</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-11" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-714">65</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-10" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-715">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"/><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-11" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-716">15,434</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-92" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-717">18.0</ix:nonFraction>&#160;million <ix:nonNumeric contextRef="c-92" name="us-gaap:LongTermDebtTerm" format="ixt-sec:durwordsen" id="f-718">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-93" decimals="6" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-719">0.1148</ix:nonFraction>%, plus <ix:nonFraction unitRef="number" contextRef="c-94" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-720">1.75</ix:nonFraction>% per annum. Interest payments are payable in monthly installments over a <ix:nonNumeric contextRef="c-95" name="form:DebtInstrumentInterestPaymentTerm" format="ixt-sec:durwordsen" id="f-721">fifteen-year</ix:nonNumeric> period. The interest rate at December&#160;30, 2023 was <ix:nonFraction unitRef="number" contextRef="c-96" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-722">7.20</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-97" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-723"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-724">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-99" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-725">2.75</ix:nonFraction>%. As of December&#160;30, 2023, the notional amount of the loan that is subject to this interest rate swap was $<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-726">14.4</ix:nonFraction>&#160;million. 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%">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;30, 2023, the balance outstanding pursuant to the Building Term Loan was $<ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="f-727">14.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%">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:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-728" escape="true"><ix:continuation id="f-709-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;30, 2023, 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%">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%">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 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-10" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-729">1,080</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-10" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-730">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-10" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="f-731">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-10" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="f-732">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-10" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="f-733">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-10" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-734">8,732</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-10" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-735">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"><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-10" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-736">1,025</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-10" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" scale="3" id="f-737">937</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-10" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" scale="3" id="f-738">857</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-10" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" scale="3" id="f-739">773</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-10" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" scale="3" id="f-740">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-10" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-741">2,163</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-10" decimals="-3" name="form:LongtermDebtMaturitiesInterestPayments" format="ixt:num-dot-decimal" scale="3" id="f-742">6,443</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-10" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-743">2,105</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-10" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-744">2,048</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-10" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-745">1,999</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-10" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-746">1,948</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-10" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-747">1,896</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-10" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-748">10,895</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-10" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-749">20,891</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><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 commitment at <ix:nonFraction unitRef="number" contextRef="c-96" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-750">7.20</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="i0e69a20472914d4f8eaec4c2bcb32b36_160"></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-751" continuedAt="f-751-1" escape="true">Leases</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-751-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 <ix:nonNumeric contextRef="c-101" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-752">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-102" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-753">11</ix:nonNumeric> years, and some leases include options to extend up to <ix:nonNumeric contextRef="c-10" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="f-754">20</ix:nonNumeric> 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 <ix:nonNumeric contextRef="c-10" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-755">4.6</ix:nonNumeric> years at December&#160;30, 2023 and the weighted-average discount rate was <ix:nonFraction unitRef="number" contextRef="c-10" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-756">4.60</ix:nonFraction>%. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-757" 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 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><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 25, 2021</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-758">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-759">8,595</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-13" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-760">8,485</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-761">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-12" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-762">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ShortTermLeaseCost" scale="3" id="f-763">180</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-764">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-12" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-765">2,393</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-13" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-766">1,842</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-767">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-12" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-768">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"/><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-13" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-769">10,507</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-770" 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;30, 2023 (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%">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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-771">9,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%">2025</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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-772">9,215</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%">2026</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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-773">7,586</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%">2027</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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-774">7,154</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%">2028</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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-775">3,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%">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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-776">1,432</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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-777">38,594</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-10" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-778">4,838</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-10" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-779">33,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%">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-10" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-780">8,422</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-10" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-781">25,334</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="i0e69a20472914d4f8eaec4c2bcb32b36_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&#160;8&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="f-782" continuedAt="f-782-1" escape="true">Restructuring Charges</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-782-1" continuedAt="f-782-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%">2022 Restructuring 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%">On October 25, 2022, we adopted a restructuring plan (&#8220;2022 restructuring plan&#8221;) to align our cost structure with reduced demand levels, by streamlining and improving the efficiency and business effectiveness of our operations. This plan included lowering headcount by approximately <ix:nonFraction unitRef="number" contextRef="c-103" decimals="2" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" scale="-2" id="f-783">13</ix:nonFraction>% of our workforce.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 recognized 2022 restructuring plan charges of approximately $<ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-784">1.1</ix:nonFraction> million for the year ended December&#160;30, 2023, all within the Probe Cards segment. The Company has recognized total 2022 restructuring plan charges of $<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-785">8.1</ix:nonFraction> million for </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%">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:continuation id="f-782-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%">severance and employee-related costs, including $<ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-786">0.3</ix:nonFraction> million for stock-based compensation, with $<ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-787">7.1</ix:nonFraction> million within the Probe Cards segment, $<ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-788">0.5</ix:nonFraction> million within the Systems segment, and $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-789">0.5</ix:nonFraction>&#160;million within Corporate. We do not expect to incur additional material costs related to the 2022 restructuring 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-style:italic;font-weight:700;line-height:120%">2021 Restructuring 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%">On September 25, 2021, we adopted restructuring plans (&#8220;2021 restructuring plans&#8221;) to improve our business effectiveness and streamline our operations by consolidating certain manufacturing facilities for both the Probe Cards segment and the Systems segment. This included plans to consolidate or relocate certain leased locations in the United States to other locations in the United States, Germany and Asia. As a result of these changes to certain work locations, we have incurred personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we have undertaken actions to adjust capacity for certain product offerings, which included contract termination costs to satisfy contract 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%">The Company recognized 2021 restructuring plans charges of approximately $<ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-790">0.8</ix:nonFraction> million for the year ended December&#160;30, 2023, with $<ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-791">0.3</ix:nonFraction> million within the Probe Cards segment and $<ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-792">0.5</ix:nonFraction> million within the Systems segment. The Company has recognized total 2021 restructuring plan charges of $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-793">13.3</ix:nonFraction> million, with $<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-794">10.1</ix:nonFraction> million within the Probe Cards segment and $<ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-795">3.2</ix:nonFraction> million within the Systems segment, and were comprised of $<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-796">1.4</ix:nonFraction> million of severance and employee-related costs, $<ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-797">2.0</ix:nonFraction> million in contract and lease termination costs, $<ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-798">9.4</ix:nonFraction> million in inventory impairments and other inventory related costs, and $<ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-799">0.5</ix:nonFraction> million of cost related to impairment of leasehold improvements, facility exits and other costs. We do not expect to incur additional material costs related to the 2021 Restructuring Plans.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="f-800" 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%">Total restructuring charges for both the 2022 and 2021 restructuring plans included in our 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:62.057%"/><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.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 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><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 25, 2021</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 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-120" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-801">357</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-802">11,775</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-122" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-803">3,205</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%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" name="us-gaap:RestructuringCharges" scale="3" id="f-804">291</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-124" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-805">1,498</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-125" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-806">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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-807">1,187</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-127" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-808">2,166</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-128" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-809">50</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-129" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-810">1,835</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-130" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-811">15,439</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-131" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-812">4,124</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:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="f-813" 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%">Changes to the restructuring accrual during the years ended December&#160;31, 2022 and December&#160;30, 2023 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.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><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.742%"/><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.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:11.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.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.286%"/><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%">Employee<br/>Severance<br/>and Benefits</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%">Stock-based Compensation</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%">Inventory<br/>Impairments &amp;<br/>Other Inventory<br/>Related Costs</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%">Property and<br/>Equipment<br/>Impairments &amp;<br/>Other Asset<br/>Related Costs</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<br/>Termination &amp;<br/>Other Costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">December 25, 2021</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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-132" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-814">1,028</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-815">&#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 style="background-color:#cceeff;border-top:1pt solid #000000;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-top:1pt 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-134" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-816">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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-135" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-817">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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-136" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-818">1,450</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="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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-top:1pt 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-27" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-819">2,478</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%">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-137" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-820">7,269</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-138" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="f-821">&#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-139" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-822">7,629</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-140" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-823">186</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-141" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-824">502</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-825">15,586</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%">Cash payments</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-137" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-826">7,048</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-138" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:fixed-zero" scale="3" id="f-827">&#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-139" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-828">1,112</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-140" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="f-829">112</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-141" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-830">1,719</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-831">9,991</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%">Adjustment to 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-137" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="f-832">&#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-138" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="f-833">&#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-139" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="f-834">&#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-140" decimals="-3" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:fixed-zero" scale="3" id="f-835">&#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-141" decimals="-3" sign="-" name="us-gaap:RestructuringReserveAccrualAdjustment1" scale="3" id="f-836">147</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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:RestructuringReserveAccrualAdjustment1" scale="3" id="f-837">147</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%">Non-cash settlement</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-137" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="f-838">&#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-138" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="f-839">&#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-139" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:num-dot-decimal" scale="3" id="f-840">6,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" scale="3" id="f-841">74</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-141" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" scale="3" id="f-842">86</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:num-dot-decimal" scale="3" id="f-843">6,677</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%">December 31, 2022</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-142" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-844">1,249</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-143" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-845">&#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 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-144" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-846">&#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 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-145" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-847">&#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 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-146" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-848">&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-11" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-849">1,249</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:9pt;font-weight:400;line-height:100%">Restructuring charges</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-147" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-850">917</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-148" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-851">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-852">390</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-150" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:fixed-zero" scale="3" id="f-853">&#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-151" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="f-854">233</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-855">1,835</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 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-856">2,166</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-148" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:fixed-zero" scale="3" id="f-857">&#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-149" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="f-858">89</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-150" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:fixed-zero" scale="3" id="f-859">&#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-151" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="f-860">233</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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-861">2,488</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"/><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:9pt;font-weight:400;line-height:100%">Non-cash settlement</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-147" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="f-862">&#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-148" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" scale="3" id="f-863">295</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-149" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" scale="3" id="f-864">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-150" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="f-865">&#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-151" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="f-866">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:RestructuringReserveSettledWithoutCash2" scale="3" id="f-867">596</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%">December 30, 2023</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-152" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-868">&#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 #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-153" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-869">&#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 #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-154" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-870">&#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 #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-155" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-871">&#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 #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-156" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-872">&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-10" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-873">&#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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_166"></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:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="f-874" continuedAt="f-874-1" escape="true">Derivative Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="f-874-1" continuedAt="f-874-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 </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><ix:continuation id="f-874-2" continuedAt="f-874-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%">currency transaction gains or losses. </span></div><div style="text-align:justify"><span><br/></span></div><div 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;30, 2023, we expect to reclassify $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="f-875">0.3</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;30, 2023 will mature by the fourth quarter of fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" id="f-876" continuedAt="f-876-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;30, 2023 (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-157" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-877">26,597</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-157" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-878">29,224</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-158" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-879">2,961,827</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:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-880">21,073</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-159" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-881">2,334,329</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-159" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-882">1,815</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-160" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-883">79,324</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-160" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-884">2,611</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-885" 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 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%">December 25, 2021</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-161" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-886">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-162" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-887">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"/><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-163" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-888">1,585</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></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%">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><ix:continuation id="f-874-3"><ix:continuation id="f-876-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 2023</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-164" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="f-889">160</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-165" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-890">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-166" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-891">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-167" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-892">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-164" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-893">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: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 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-168" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-894">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-169" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-895">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-170" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-896">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-171" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-897">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-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-168" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-898">2,648</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: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 2021</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-172" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-899">1,096</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-173" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-900">184</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-174" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-901">3</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-175" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-902">64</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-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-172" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-903">251</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-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-97" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-904"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-905">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-176" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-906">1.75</ix:nonFraction>% into a fixed rate interest at <ix:nonFraction unitRef="number" contextRef="c-99" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-907">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-99" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-908">2.75</ix:nonFraction>%. As of December&#160;30, 2023, the notional amount of the loan that is subject to this interest rate swap was $<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-909">14.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-910" 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 or (Loss) 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 2023</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-177" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="f-911">230</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-178" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-912">615</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 2022</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-179" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-913">1,906</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-180" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-914">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="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 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:bottom"><span style="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:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="f-915">451</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-182" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-916">154</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"/><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;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%"> 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="i0e69a20472914d4f8eaec4c2bcb32b36_169"></div><div><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-183" name="us-gaap:FairValueDisclosuresTextBlock" id="f-917" continuedAt="f-917-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-918" continuedAt="f-918-1" escape="true"><ix:continuation id="f-917-1" continuedAt="f-917-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></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-917-2" continuedAt="f-917-3"><ix:continuation id="f-918-1"><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 2023, 2022 or 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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%">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 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-919" continuedAt="f-919-1" 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 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-184" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-920">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-185" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-921">&#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-186" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" 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 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-187" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-923">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-188" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-924">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-189" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-925">&#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:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-926">&#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-191" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-927">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 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-192" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-928">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-193" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-929">&#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-194" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-930">&#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-10" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-931">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-188" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-932">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-189" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-933">&#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-190" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-934">&#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-191" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-935">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-195" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-936">&#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-196" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-937">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-197" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-938">&#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-198" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-939">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-199" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-940">&#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-200" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-941">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-201" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-942">&#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-202" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-943">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-203" decimals="-3" name="us-gaap:MarketableSecurities" 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-204" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-945">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-205" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-946">&#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-206" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-947">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 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-192" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-948">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-193" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-949">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-194" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-950">&#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-10" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-951">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-207" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-952">&#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-208" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-953">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-209" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-954">&#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-210" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-955">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-211" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-956">&#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-212" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-957">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-213" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-958">&#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-214" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-959">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 #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-192" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-960">161,398</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-193" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-961">106,943</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-194" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-962">&#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 #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-10" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-963">268,341</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-207" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-964">&#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-208" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-965">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-209" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-966">&#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-210" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-967">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-192" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-968">&#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-193" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-969">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-194" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-970">&#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-10" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-971">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></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%">70</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-917-3"><ix:continuation id="f-919-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: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 31, 2022</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-215" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-972">21,279</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-216" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-973">&#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-217" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-974">&#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-218" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-975">21,279</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%">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-219" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-976">&#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-220" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-977">4,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-221" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-978">&#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-222" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-979">4,969</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%">U.S. agency 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-980">&#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-224" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="f-981">996</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-225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-982">&#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-226" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="f-983">996</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="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-227" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-984">21,279</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-228" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-985">5,965</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 #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-229" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-986">&#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 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-11" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-987">27,244</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 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:#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="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. 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-230" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-988">25,019</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:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-989">&#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-232" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-990">&#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-233" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-991">25,019</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;Certificates of deposit</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-234" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-992">&#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-235" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="f-993">706</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-236" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-994">&#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-237" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="f-995">706</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;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-223" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-996">&#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:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-997">11,045</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:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-998">&#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-226" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-999">11,045</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-238" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-1000">&#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-239" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1001">67,396</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-240" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-1002">&#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-241" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1003">67,396</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-219" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-1004">&#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-220" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1005">24,840</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:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-1006">&#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-222" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1007">24,840</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-227" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1008">25,019</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-228" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1009">103,987</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-229" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-1010">&#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-11" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1011">129,006</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-242" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-1012">&#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-243" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-1013">664</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-244" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-1014">&#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-245" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-1015">664</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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-1016">&#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-247" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-1017">&#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-248" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-1018">943</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-249" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-1019">943</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%">Interest rate swap 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-250" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-1020">&#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-251" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-1021">2,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-252" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-1022">&#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-253" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-1023">2,374</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 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-227" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1024">46,298</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:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1025">112,990</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-229" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="f-1026">943</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1027">160,231</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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Foreign exchange derivative contracts</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-242" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-1028">&#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-243" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-1029">193</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: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-244" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-1030">&#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-245" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-1031">193</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"/><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;text-align: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:#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%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1032">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-1033">193</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: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%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1034">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-1035">193</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: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-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%">Acquisitions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 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%">Restructuring Charges,</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-254" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="f-1036"><ix:nonFraction unitRef="usd" contextRef="c-255" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="f-1037"><ix:nonFraction unitRef="usd" contextRef="c-256" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="f-1038">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> assets or liabilities measured at fair value on a non-recurring basis during fiscal 2023, 2022 or 2021.</span></div></ix:continuation><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_172"></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:IntangibleAssetsDisclosureTextBlock" id="f-1039" continuedAt="f-1039-1" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1039-1" continuedAt="f-1039-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-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%">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 25, 2021</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-257" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1041">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-258" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1042">33,875</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-27" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1043">212,299</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%">Addition - Woburn acquisition</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-259" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-1044">&#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-260" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="f-1045">550</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-261" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="f-1046">550</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 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-262" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-1047">&#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-263" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-1048">1,405</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-12" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-1049">1,405</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%">Goodwill, as of December 31, 2022</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-264" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1050">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-265" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1051">33,020</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-11" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1052">211,444</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 - FRT 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-266" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:fixed-zero" scale="3" id="f-1053">&#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-267" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-1054">10,660</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-1" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-1055">10,660</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-266" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-1056">&#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-267" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-1057">306</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:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-1058">306</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%">Goodwill, as of December 30, 2023</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-268" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1059">178,424</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-269" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1060">22,666</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-10" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1061">201,090</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="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><ix:continuation id="f-1039-2" continuedAt="f-1039-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%">Intangible Assets</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-1062" 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 30, 2023</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 31, 2022</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-270" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1063">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-270" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1064">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-270" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1065">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"/><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-271" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1066">171,441</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-271" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1067">151,212</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-271" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1068">20,229</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-272" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1069">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-272" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1070">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-272" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-1071">80</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-273" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1072">7,972</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-273" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1073">7,759</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-273" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-1074">213</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-274" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1075">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-274" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1076">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-274" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1077">1,310</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-275" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1078">50,912</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-275" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1079">45,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1080">5,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="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-276" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-1081">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-276" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="f-1082">&#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-276" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-1083">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-277" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-1084">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-277" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="f-1085">&#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-277" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-1086">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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1087">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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1088">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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1089">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"/><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-11" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1090">230,725</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-11" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1091">203,974</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-11" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1092">26,751</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><ix:nonNumeric contextRef="c-1" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="f-1093" 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 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><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 25,<br/>2021</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-120" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1094">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-121" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1095">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"/><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-122" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1096">12,269</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-126" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1097">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-127" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1098">6,166</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-128" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1099">6,478</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-1100">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-12" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1101">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"/><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-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1102">18,747</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-1103" 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, excluding in-process research and development, 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%">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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1104">2,561</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%">2025</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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1105">2,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;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1106">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%">2027</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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1107">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%">2028</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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1108">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-10" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1109">2,757</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-10" decimals="-3" name="form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal" format="ixt:num-dot-decimal" scale="3" id="f-1110">12,538</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-1039-3">We did <ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1111"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1112"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1113">no</ix:nonFraction></ix:nonFraction></ix:nonFraction>t record any impairment of intangible assets in fiscal 2023, 2022 and 2021.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_175"></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:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1114" continuedAt="f-1114-1" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1114-1" continuedAt="f-1114-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><div style="text-align:justify"><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:400;line-height:120%">In January 2023, we received a $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-5" name="form:DeferredGovernmentGrantLiability" format="ixt:num-dot-decimal" scale="6" id="f-1115">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-60" name="form:DeferredGovernmentGrantLiabilityTerm" format="ixt-sec:durwordsen" id="f-1116">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;30, 2023. 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></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%">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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1114-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%">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;30, 2023 or December&#160;31, 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-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="i0e69a20472914d4f8eaec4c2bcb32b36_178"></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:StockholdersEquityNoteDisclosureTextBlock" id="f-1117" continuedAt="f-1117-1" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1117-1" continuedAt="f-1117-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-278" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1118">10,000,000</ix:nonFraction> shares of undesignated preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-278" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-1119">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-1120">No</ix:nonFraction> dividends have been declared or paid 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-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-279" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1121">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 2021 and 2022, we repurchased and retired <ix:nonFraction unitRef="shares" contextRef="c-280" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1122">622,400</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1123">24.0</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="c-281" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1124">676,408</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-281" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1125">26.0</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 May 20, 2022, our Board of Directors authorized a two-year program to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-282" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1126">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-283" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1127">1,700,893</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1128">56.4</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="c-284" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1129">504,352</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-284" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1130">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-285" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1131">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, we repurchased and retired <ix:nonFraction unitRef="shares" contextRef="c-286" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1132">32,020</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-286" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1133">1.2</ix:nonFraction> million and as of December&#160;30, 2023 $<ix:nonFraction unitRef="usd" contextRef="c-287" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1134">73.8</ix:nonFraction> million remained available for future repurchases. </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%">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-1117-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%">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-288" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="f-1135">27.4</ix:nonFraction> million shares, <ix:nonFraction unitRef="shares" contextRef="c-288" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="6" id="f-1136">5.0</ix:nonFraction> million of which were available for grant as of December&#160;30, 2023.</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-289" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1137">three years</ix:nonNumeric> in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes. 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-1138" 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;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-290" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1139">2,227,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="usdPerShare" contextRef="c-290" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1140">35.28</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%">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-289" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1141">1,417,931</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-289" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1142">33.85</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%">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-289" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1143">941,494</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-289" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1144">33.32</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%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-289" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1145">537,789</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-289" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1146">32.66</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;30, 2023</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-291" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1147">2,165,729</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-291" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1148">35.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: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 2023, 2022 and 2021 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-292" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" format="ixt-sec:durwordsen" id="f-1149">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-293" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1150">258,000</ix:nonFraction> PRSUs granted in fiscal 2020, <ix:nonFraction unitRef="shares" contextRef="c-294" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt-sec:numwordsen" scale="0" id="f-1151">none</ix:nonFraction> of the <ix:nonFraction unitRef="shares" contextRef="c-295" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1152">191,400</ix:nonFraction> outstanding PRSU awards vested in 2023, at the end of the requisite service period, as the TSR performance was not met. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="f-1153" 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 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><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 25, 2021</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 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><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 2, 2021</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, 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><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, 2021 - June 30, 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%">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-292" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="f-1154">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-296" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="f-1155">204,903</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-297" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="f-1156">197,128</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 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><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 2, 2021</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-292" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1157">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-296" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1158">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-297" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1159">8.6</ix:nonFraction> million</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: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-298" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1160">12,137,559</ix:nonFraction> shares. The offering periods under the ESPP are <ix:nonNumeric contextRef="c-299" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durmonth" id="f-1161">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-300" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="f-1162">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-299" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="f-1163">12-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="c-299" decimals="INF" name="form:NumberOfPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="f-1164">two</ix:nonFraction> <ix:nonNumeric contextRef="c-299" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" format="ixt-sec:durwordsen" id="f-1165">six-month</ix:nonNumeric> purchase periods and the <ix:nonNumeric contextRef="c-300" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="f-1166">six-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="c-300" decimals="0" name="form:NumberOfPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="f-1167">one</ix:nonFraction> <ix:nonNumeric contextRef="c-300" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" format="ixt-sec:durwordsen" id="f-1168">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-1169">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 2023, employees purchased <ix:nonFraction unitRef="shares" contextRef="c-301" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-1170">363,190</ix:nonFraction> shares under this program at a weighted average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-298" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-1171">24.29</ix:nonFraction> per share, which represented a weighted average discount of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-298" decimals="2" sign="-" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" scale="0" id="f-1172">7.65</ix:nonFraction> per share from the fair value of the stock purchased. As of December&#160;30, 2023, <ix:nonFraction unitRef="shares" contextRef="c-298" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1173">3,613,021</ix:nonFraction> shares remained available for issuance.</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%">74</span></div></div></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;14&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="f-1174" continuedAt="f-1174-1" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1174-1" continuedAt="f-1174-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-1175" 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 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><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 25, 2021</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-1176">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-12" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1177">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"/><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-13" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1178">36.12</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%">Total intrinsic value of stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:fixed-zero" scale="3" id="f-1179">&#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-12" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:fixed-zero" scale="3" id="f-1180">&#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-13" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1181">3,179</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%">Fair value of RSUs 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="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1182">32,820</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-12" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1183">42,324</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-13" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1184">54,948</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><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-1185" 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 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><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 25, 2021</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-120" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1186">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-121" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1187">3,807</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-122" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1188">5,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="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-123" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1189">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-124" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1190">8,217</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-125" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1191">7,583</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-126" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1192">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-127" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1193">19,313</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-128" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1194">16,601</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-1195">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-12" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1196">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"/><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-13" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1197">29,384</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" sign="-" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1198">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-12" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1199">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"/><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-13" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1200">6,118</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-1201" 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;30, 2023 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-302" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1202">48,040</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-303" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1203">2.0</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-304" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1204">10,902</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-305" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1205">2.0</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-298" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="f-1206">375</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-301" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1207">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-10" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1208">59,317</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-1209">2.0</ix:nonNumeric></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%">Valuation Assumptions</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-1210" 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 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%">December 25, 2021</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-305" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1211">&#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-306" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1212">&#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-307" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1213">&#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-305" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1214">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-306" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1215">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1216">52.5</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-305" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1217">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-306" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1218">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1219">0.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: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-305" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1220">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-306" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1221">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-307" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1222">2.9</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><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%">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><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="f-1223" escape="true"><ix:continuation id="f-1174-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 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 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><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 25, 2021</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-301" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1224">&#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-308" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1225">&#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-309" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1226">&#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-310" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1227">40.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-311" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1228">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-312" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1229">42.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-313" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1230">60.8</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-314" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1231">33.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-315" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1232">74.4</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-310" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1233">0.8</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-311" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1234">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-312" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1235">0.1</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-313" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1236">3.0</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-314" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1237">0.1</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-315" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1238">1.5</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-310" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1239">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="c-311" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1240">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-312" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1241">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="c-313" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1242">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-314" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1243">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="c-315" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1244">1.0</ix:nonNumeric></span></div></td></tr></table></div></ix:continuation></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;15&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-1245" continuedAt="f-1245-1" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1245-1" continuedAt="f-1245-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-1246" 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 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><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 25, 2021</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" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1247">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-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1248">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"/><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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1249">74,298</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-1250">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-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1251">27,823</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-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1252">24,202</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-1253">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-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1254">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"/><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-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1255">98,500</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-1256" 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 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><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 25, 2021</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-1257">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-12" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1258">4,330</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-13" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1259">2,334</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" scale="3" id="f-1260">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-12" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1261">520</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-13" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1262">712</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-1263">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-12" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1264">8,625</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-13" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1265">7,661</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-1266">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-12" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1267">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"/><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-13" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1268">10,707</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-1269">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-12" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1270">5,886</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-13" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1271">4,651</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%">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" scale="3" id="f-1272">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-12" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-1273">118</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-13" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-1274">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 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-1275">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-12" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-1276">575</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-13" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1277">1,304</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-1278">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-12" decimals="-3" sign="-" name="form:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="f-1279">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"/><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-13" decimals="-3" name="form:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="f-1280">3,869</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 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-1281">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-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1282">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"/><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-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1283">14,576</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%">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><div><span><br/></span></div><ix:continuation id="f-1245-2" continuedAt="f-1245-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-1284" continuedAt="f-1284-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 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><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 25, 2021</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-1285">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1286">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"/><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:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1287">20,685</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" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1288">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1289">16</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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1290">811</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%">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" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1291">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-12" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1292">2,772</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-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1293">6,118</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-1294">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1295">8,264</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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1296">7,153</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-1297">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1298">2,404</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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1299">2,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;text-align: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-1300">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1301">1,964</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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1302">2,043</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><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:num-dot-decimal" scale="3" id="f-1303">21,567</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-12" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" format="ixt:fixed-zero" scale="3" id="f-1304">&#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-13" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" format="ixt:fixed-zero" scale="3" id="f-1305">&#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%">Global intangible low-taxed 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:EffectiveIncomeTaxRateReconciliationGiltiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1306">7,885</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-12" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" scale="3" id="f-1307">7</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-13" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" format="ixt:fixed-zero" scale="3" id="f-1308">&#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%">Foreign derived intangible 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:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1309">2,986</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-12" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1310">5,160</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-13" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1311">2,486</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%">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-1312">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1313">2,597</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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1314">2,231</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-1315">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="f-1316">3,124</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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="f-1317">2,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;text-align: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-1318">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-12" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1319">1,063</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-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-1320">535</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 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-1321">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-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1322">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"/><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-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1323">14,576</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"><ix:continuation id="f-1284-1" continuedAt="f-1284-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-1284-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-1324" 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 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><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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1325">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="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-11" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1326">33,025</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-1327">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-1328">14,269</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="f-1329">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="f-1330">6,527</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1331">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1332">3,180</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-10" decimals="-3" name="form:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1333">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="form:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1334">6,024</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1335">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1336">36,821</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1337">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1338">18,173</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1339">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="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-11" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1340">118,019</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1341">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1342">43,295</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1343">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="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-11" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1344">74,724</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-10" decimals="-3" name="form:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1345">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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="form:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1346">5,219</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-10" decimals="-3" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" scale="3" id="f-1347">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" format="ixt:num-dot-decimal" scale="3" id="f-1348">4,342</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-10" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" scale="3" id="f-1349">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-11" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" scale="3" id="f-1350">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-10" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="f-1351">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="f-1352">146</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-10" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1353">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="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-11" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1354">9,810</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-10" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1355">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="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-11" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1356">64,914</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><div style="text-align:justify"><span><br/></span></div><div 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;30, 2023, we maintained a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-1357">45.9</ix:nonFraction>&#160;million, primarily related to California deferred tax assets </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%">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-1245-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%">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-1358" 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;30, 2023 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%">Latest Expiration Date</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-316" decimals="-3" name="form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="f-1359">19,672</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%">2040-2042</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-316" decimals="-3" name="form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" scale="3" id="f-1360">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="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%">2024-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-317" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1361">57,077</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-318" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="f-1362">241,241</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%">2026-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-319" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="f-1363">4,279</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;30, 2023, unremitted earnings of foreign subsidiaries was estimated at $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="f-1364">39.3</ix:nonFraction> million. We intend to permanently invest $<ix:nonFraction unitRef="usd" contextRef="c-320" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="f-1365">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-321" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="f-1366">27.3</ix:nonFraction> million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-5" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" format="ixt:num-dot-decimal" scale="6" id="f-1367">0.2</ix:nonFraction> million for foreign 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-1368" 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 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><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 25, 2021</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-11" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1369">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-27" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1370">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"/><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-18" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1371">32,497</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-1372">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-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1373">3,868</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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1374">3,201</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" scale="3" id="f-1375">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-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1376">795</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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1377">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%">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" format="ixt:fixed-zero" scale="3" id="f-1378">&#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-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1379">&#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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1380">&#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-1381">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-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1382">310</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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1383">77</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-10" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1384">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-11" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1385">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"/><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-27" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1386">35,745</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-1387">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-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="f-1388">30</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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="f-1389">40</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-10" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="f-1390">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-11" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="f-1391">85</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-27" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="f-1392">188</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;30, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="f-1393">24.0</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;30, 2023, 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><br/></span></div><div 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;30, 2023, our tax years 2020 through 2023, 2019 through 2023 and 2018 through 2023 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="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><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;16&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="f-1394" continuedAt="f-1394-1" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1394-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 2023, 2022 and 2021 aggregated to $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1395">2.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1396">2.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1397">2.7</ix:nonFraction> million, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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;17&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1398" continuedAt="f-1398-1" escape="true">Segments and Geographic Information</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1398-1" continuedAt="f-1398-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-1399">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 Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-1400" 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 operating results by reportable segment (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 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-322" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1401">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-323" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1402">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-324" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1403">&#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-1404">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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1405">185,392</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-323" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1406">84,735</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" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1407">11,547</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" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1408">258,580</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 margin</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-322" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1409">37.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-323" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1410">51.3</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="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="number" contextRef="c-1" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1411">39.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></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.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 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-325" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1412">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-326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1413">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;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-327" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1414">&#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-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1415">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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1416">235,562</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-326" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1417">80,937</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-327" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1418">20,490</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-12" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1419">296,009</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 margin</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-325" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1420">39.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-326" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1421">51.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="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="number" contextRef="c-12" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1422">39.6</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></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 2021</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-328" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1423">633,281</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-329" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1424">136,393</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-330" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1425">&#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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1426">769,674</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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1427">279,873</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-329" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1428">65,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-330" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1429">22,940</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-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1430">322,767</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 margin</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-328" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1431">44.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-329" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1432">48.3</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="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="number" contextRef="c-13" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1433">41.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></table></div></ix:nonNumeric><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%">Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.</span></div><div style="text-align:justify"><span><br/></span></div><div 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></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-1398-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" id="f-1434" 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 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><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 25, 2021</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-331" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1435">25.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-332" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1436">17.1</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-333" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1437">15.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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-334" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1438">22.3</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-335" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1439">22.7</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-336" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1440">24.2</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%">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-337" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1441">17.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-338" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1442">14.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-339" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1443">16.0</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-340" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1444">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-341" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1445">21.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-342" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1446">21.2</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-343" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1447">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-344" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1448">5.2</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-345" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1449">5.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%">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-346" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1450">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-347" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1451">5.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-348" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1452">4.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%">Malaysia</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-349" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1453">4.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-350" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1454">6.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-351" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1455">6.4</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%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-352" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1456">2.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-353" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1457">5.3</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-354" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1458">4.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-355" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1459">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-356" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1460">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-357" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1461">1.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 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-358" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1462">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-359" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1463">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-360" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1464">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-1465" 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 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%">December 25, 2021</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-361" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1466">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-362" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1467">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"/><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-363" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1468">435,812</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-364" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1469">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-365" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1470">133,446</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-366" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1471">156,049</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-367" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1472">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-368" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1473">48,780</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-369" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1474">41,420</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-370" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1475">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-371" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1476">156,515</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-372" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1477">136,393</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-1478">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-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1479">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"/><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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1480">769,674</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-1481" 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 30, 2023</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 31, 2022</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 25, 2021</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-373" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1482">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-374" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1483">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-375" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1484">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-376" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1485">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-377" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1486">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-378" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1487">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"/><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-379" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1488">630,038</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-380" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1489">124,788</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-381" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1490">754,826</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-382" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1491">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-383" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1492">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-384" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1493">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-385" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1494">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-386" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1495">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-387" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1496">15,743</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-388" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1497">3,243</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-389" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1498">11,605</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-390" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1499">14,848</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-266" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1500">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-267" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1501">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-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1502">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-262" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1503">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-263" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1504">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-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1505">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"/><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-391" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1506">633,281</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-392" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1507">136,393</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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1508">769,674</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-1509" 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 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><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 25, 2021</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-321" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1510">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-393" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1511">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"/><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-394" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1512">372,338</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-395" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1513">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-396" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1514">42,640</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-397" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1515">47,700</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-398" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1516">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-399" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1517">10,236</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-400" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1518">10,368</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-10" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1519">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-11" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1520">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"/><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-27" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1521">430,406</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="i0e69a20472914d4f8eaec4c2bcb32b36_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 18&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-1522" continuedAt="f-1522-1" escape="true">New Accounting Pronouncements</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1522-1" continuedAt="f-1522-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: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 Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 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 </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%">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-1522-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%">domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. We have not yet determined the impact of this standard on our 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: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 FASB issued ASU 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 measures of segment profit. 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, with early adoption permitted. We have not yet determined the impact of this standard on our financial statements.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-1523" 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:400;line-height:120%">ASU 2020-04</span></div><div 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 March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ASU provides temporary optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (&#8220;LIBOR&#8220;) or another reference rate expected to be discontinued. In December 2022, the FASB issued ASU 2022-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> &#8220;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> extending the relief offered in Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the optional expedients in Topic 848. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 May 2023, the Company entered into a rate replacement amendment to its credit facility loan agreement to replace LIBOR with the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) and concurrently signed an amendment to modify the floating rate option on its interest rate swap to match that of the debt. The Company applied practical expedients provided in Topic 848 allowing the modified instrument to be accounted for and presented in the same manner as the instrument existing before the modification. These modifications did not have a significant impact on our financial statements.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i0e69a20472914d4f8eaec4c2bcb32b36_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 19-<ix:nonNumeric contextRef="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-1524" continuedAt="f-1524-1" escape="true">Subsequent Events</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1524-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 February 7, 2024, the Company announced entry into a definitive agreement to sell its China operations to Grand Junction Semiconductor Pte. Ltd. for $<ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-1525">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 to the region. The following subsidiaries are included as part of the divestiture: Microprobe HongKong Limited, FormFactor Technology (Suzhou) Co. Ltd., Cascade Microtech Singapore Pte, Ltd, and FormFactor International (Shanghai) Trading Co., Ltd.</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-10.9
<SEQUENCE>2
<FILENAME>a109-amendedandrestatede.htm
<DESCRIPTION>EX-10.9
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>a109-amendedandrestatede</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- a109-amendedandrestatede001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a109-amendedandrestatede001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">P. 1 | 4 EMPLOYEE INCENTIVE PLAN  (Amended and Restated as of January 25, 2022)  I. PURPOSE 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.  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.  II. BONUS AWARDS 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.  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.   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;).  EE$ * Bonus % = Bonus Target  Bonus Target * 50% * Corporate % = Corporate Portion  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a109-amendedandrestatede002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a109-amendedandrestatede002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">P. 2 | 4 Bonus Target * 50% * Business Unit % = Business Unit Portion  Corporate Portion + Business Unit Portion = Final Bonus  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.  EE$ * Bonus % = Bonus Target  Bonus Target * 100% * Corporate % = Final Bonus  III. OBJECTIVES  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.  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.  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).  IV. ELIGIBLE COMPENSATION  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.  V. MISCELLANEOUS PROVISIONS  A. Administration  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.  B. Eligibility and Termination of Employment  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  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a109-amendedandrestatede003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a109-amendedandrestatede003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">P. 3 | 4 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.  C. Change in Control of Company  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.  D. Transfer of Rights  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.  E. Right to Employment  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.  F. Rights to Plan  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.  G. Withholding  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.  H. Unallocated Funds  Monies that are not determined to be payable under this Plan, as determined by the Committee, will be retained  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a109-amendedandrestatede004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a109-amendedandrestatede004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">P. 4 | 4 by the Company without any obligation hereunder.  I. Duration, Amendment, Suspension and Termination  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>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>form-ex211x20231230x10k.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ia375f31a829f4d3cab68cda694835a02_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%">Microprobe HongKong Limited</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%">Hong Kong</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 Technology (Suzhou) Co. 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%">People's Republic of China</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%">Cascade Microtech Singapore Pte, 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 International (Shanghai) Trading Co., Ltd.</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%">People's Republic of China</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>4
<FILENAME>form-ex231x20231230x10k.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7919183383e14b4384557f7ea23731f0_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 (No. 333-198760) on Form S-3 and (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;23, 2024, 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;23, 2024 </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.1
<SEQUENCE>5
<FILENAME>form-ex311x20231230x10k.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i6b7b444feaa44bcbaa4d4c68faf4a541_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.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%">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 (the registrant's fourth fiscal quarter in the case of an annual report) 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 23, 2024</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.2
<SEQUENCE>6
<FILENAME>form-ex312x20231230x10k.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i15515219e49f456aa89429d417fa048f_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.2</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 (the registrant's fourth fiscal quarter in the case of an annual report) 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 23, 2024</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.1
<SEQUENCE>7
<FILENAME>form-ex321x20231230x10k.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ic085e098df0b4141bf7327747afcf4a4_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.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%">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;30, 2023, 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 23, 2024</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 23, 2024</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>8
<FILENAME>formfactorclawbackpolicy.htm
<DESCRIPTION>EX-97.1
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>formfactorclawbackpolicy</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- formfactorclawbackpolicy001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="formfactorclawbackpolicy001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">1  Clawback Policy  I. Introduction The Board of Directors (the &#8220;Board&#8221;) of FormFactor, Inc. (the &#8220;Company&#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 policy, 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;Policy&#8221;). This Policy is designed to comply with Section 10D and 10D-1  of the Securities Exchange Act of 1934 (the &#8220;Exchange Act Requirements&#8221;). This Policy shall be administered by the Compensation Committee (the &#8220;Committee&#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;NASDAQ Rules&#8221;).  This Policy shall be effective as of October 2, 2023 (the &#8220;Effective Date&#8221;) and will apply as set  forth in this Policy and as required by applicable law.  The Board may amend this Policy from time to time as it deems necessary and to reflect applicable  law.  II. Policy A. Covered Executives This Policy 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;Covered  Executives&#8221;).  B. Recoupment; Accounting Restatement 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>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- formfactorclawbackpolicy002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="formfactorclawbackpolicy002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">2  C. Incentive Compensation  For purposes of this Policy, &#8220;Incentive Compensation&#8221; means any compensation that is granted,  earned, or vested based wholly or in part upon the attainment of a financial reporting measure.   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:  &#8226; Company stock price &#8226; Total shareholder return &#8226; Revenues &#8226; Net income &#8226; Earnings before interest, taxes, depreciation, and amortization (EBITDA) &#8226; Funds from operations &#8226; Liquidity measures such as working capital or operating cash flow &#8226; Return measures such as return on invested capital or return on assets &#8226; Earnings measures such as earnings per share D. Erroneously Awarded Incentive Compensation Subject to Recovery  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.  For Incentive Compensation based on stock price or total shareholder return: (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; and (b) the Company shall maintain documentation of  the determination of that reasonable estimate and provide such documentation to NASDAQ.  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.  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.  E. Method of Recoupment  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:  1. Requiring reimbursement of cash Incentive Compensation previously paid; </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- formfactorclawbackpolicy003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="formfactorclawbackpolicy003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">3  2. Seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards; 3. Offsetting the recouped amount from any compensation otherwise owed by the Company to the Covered Executive; 4. Cancelling outstanding vested or unvested equity awards; and/or 5. Taking any other remedial and recovery action permitted by law, as determined by the Committee. F. No Indemnification  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.  G. Other Recoupment Rights  The Board intends that this Policy 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 Policy. Any right of recoupment under this Policy 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 policy, including in any employment agreement, equity  award agreement, or similar agreement, and any other legal remedies available to the Company.  H. Impracticability  The Committee shall recover any erroneously awarded Incentive Compensation in accordance with  this Policy unless such recovery would be impracticable, as determined by the Committee in accordance  with the Exchange Act Requirements and the NASDAQ Rules.  I. Successors  This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries,  heirs, executors, administrators, or other legal representatives.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>form-20231230.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:22671c6b-ffd0-431c-8b59-35401e291175,g:32dc3365-a19e-4788-91e2-445d001b7c6b-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:form="http://www.formfactor.com/20231230" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.formfactor.com/20231230">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.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/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2023" schemaLocation="https://xbrl.sec.gov/currency/2023/currency-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.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-20231230_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-20231230_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-20231230_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-20231230_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>0000003 - 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>0000004 - 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>0000005 - 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>0000006 - 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>0000007 - 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>0000008 - 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>0000009 - 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>0000010 - 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>0000011 - 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>0000012 - 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>0000013 - 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>0000014 - 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>0000015 - 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="RestructuringCharges" roleURI="http://www.formfactor.com/role/RestructuringCharges">
        <link:definition>0000016 - Disclosure - Restructuring Charges</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>0000017 - 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>0000018 - 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>0000019 - 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>0000020 - 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>0000021 - 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>0000022 - 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>0000023 - 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>0000024 - 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>0000025 - 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>0000026 - 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>0000027 - 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>9954471 - 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>9954472 - 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>9954473 - 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>9954474 - 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>9954475 - 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>9954476 - 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>9954477 - 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="RestructuringChargesTables" roleURI="http://www.formfactor.com/role/RestructuringChargesTables">
        <link:definition>9954478 - Disclosure - Restructuring Charges (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>9954479 - 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>9954480 - 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>9954481 - 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>9954482 - 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>9954483 - 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>9954484 - 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>9954485 - 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>9954486 - 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>9954487 - 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>9954488 - 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>9954489 - 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>9954490 - 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>9954491 - 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>9954492 - 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>9954493 - 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>9954493 - 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>9954494 - 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>9954495 - 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>9954496 - 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>9954497 - 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>9954497 - 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>9954498 - 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>9954499 - 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>9954500 - 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>9954501 - 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>9954502 - 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>9954503 - 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>9954504 - 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>9954505 - 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>9954506 - 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>9954507 - 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>9954508 - 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>9954508 - 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>9954509 - 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>9954510 - 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>9954511 - 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>9954511 - 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="RestructuringChargesNarrativeDetails" roleURI="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails">
        <link:definition>9954512 - Disclosure - Restructuring Charges - 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="RestructuringChargesRestructuringCostsbyReportableSegmentDetails" roleURI="http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails">
        <link:definition>9954513 - Disclosure - Restructuring Charges - Restructuring Costs by Reportable 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="RestructuringChargesScheduleofRestructuringAccrualActivityDetails" roleURI="http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails">
        <link:definition>9954514 - Disclosure - Restructuring Charges - Schedule of Restructuring Accrual Activity (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>9954515 - 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>9954516 - 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>9954517 - 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>9954518 - 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>9954519 - 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>9954520 - 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>9954521 - 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>9954522 - 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>9954523 - 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>9954524 - 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>9954525 - 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>9954526 - 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>9954527 - 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>9954528 - 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>9954529 - 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>9954530 - 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>9954531 - 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>9954532 - 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>9954533 - 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>9954534 - 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>9954535 - 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>9954536 - 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>9954537 - 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>9954538 - 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>9954539 - 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>9954540 - 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>9954541 - 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>9954542 - 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>9954543 - 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>9954544 - 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>9954545 - 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>9954546 - 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_DeferredGovernmentGrantLiability" abstract="false" name="DeferredGovernmentGrantLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_SamsungElectronicsMember" abstract="true" name="SamsungElectronicsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_A2019PRSUGrantMember" abstract="true" name="A2019PRSUGrantMember" 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_PerformanceRestrictedStockUnitMember" abstract="true" name="PerformanceRestrictedStockUnitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_OfferingPeriodAxis" abstract="true" name="OfferingPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress" abstract="false" name="PropertyPlantAndEquipmentNetExcludesConstructionInProgress" nillable="true" xbrli:periodType="instant" 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_ReductionOfRightOfUseAssets" abstract="false" name="ReductionOfRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_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_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DeferredGovernmentGrantLiabilityTerm" abstract="false" name="DeferredGovernmentGrantLiabilityTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_AccruedEmployeeStockPurchasePlanContributionsWithheld" abstract="false" name="AccruedEmployeeStockPurchasePlanContributionsWithheld" nillable="true" xbrli:periodType="instant" 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_IncreaseDecreaseInDeferredGovernmentGrant" abstract="false" name="IncreaseDecreaseInDeferredGovernmentGrant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" nillable="true" xbrli:periodType="duration" 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_A2023ShareRepurchaseProgramMember" abstract="true" name="A2023ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_TwelveMonthMember" abstract="true" name="TwelveMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_EmployeeStockPurchasePlanPurchasePeriodDuration" abstract="false" name="EmployeeStockPurchasePlanPurchasePeriodDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ChinaOperationsMember" abstract="true" name="ChinaOperationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_A2022RestructuringPlanMember" abstract="true" name="A2022RestructuringPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_DeferredIncomeTaxExpenseBenefitTotal" abstract="false" name="DeferredIncomeTaxExpenseBenefitTotal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_StockBasedCompensationMember" abstract="true" name="StockBasedCompensationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_NumberOfPurchasePeriods" abstract="false" name="NumberOfPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_RestructuringChargesNonCash" abstract="false" name="RestructuringChargesNonCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BuildingTermLoanMember" abstract="true" name="BuildingTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_InventoryImpairmentsMember" abstract="true" name="InventoryImpairmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_UnrecognizedStockBasedCompensationAbstract" abstract="true" name="UnrecognizedStockBasedCompensationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_LIBORMember" abstract="true" name="LIBORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_TaxBenefitFromStockBasedCompensation" abstract="false" name="TaxBenefitFromStockBasedCompensation" nillable="true" xbrli:periodType="duration" 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_A2021RestructuringPlanMember" abstract="true" name="A2021RestructuringPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_OfferingPeriodDomain" abstract="true" name="OfferingPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NumberOfDistributionChannels" abstract="false" name="NumberOfDistributionChannels" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" abstract="false" name="DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LongTermDebtMaturitiesTotalPaymentsDue" abstract="false" name="LongTermDebtMaturitiesTotalPaymentsDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_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_AcquiredInventoryStepupAmortization" abstract="false" name="AcquiredInventoryStepupAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LongTermDebtMaturitiesTotalPaymentDueYearThree" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DebtInstrumentInterestPaymentTerm" abstract="false" name="DebtInstrumentInterestPaymentTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" abstract="false" name="LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_SystemsProductGroupMember" abstract="true" name="SystemsProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" abstract="false" name="LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DeferredTaxLiabilitiesRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_A2020ShareRepurchaseProgramMember" abstract="true" name="A2020ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_A2022ShareRepurchaseProgramMember" abstract="true" name="A2022ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_MikeSlessorMember" abstract="true" name="MikeSlessorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_LongTermDebtMaturitiesTotalPaymentDueYearTwo" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearTwo" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" 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_CreditLossOnDebtReceivable" abstract="false" name="CreditLossOnDebtReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_PropertyAndEquipmentImpairmentsMember" abstract="true" name="PropertyAndEquipmentImpairmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_ChangeInCapitalExpendituresIncurredButNotYetPaid" abstract="false" name="ChangeInCapitalExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>form-20231230_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 2024 Workiva-->
<!--r:22671c6b-ffd0-431c-8b59-35401e291175,g:32dc3365-a19e-4788-91e2-445d001b7c6b-->
<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-20231230.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_850716af-7406-498e-97cc-d152a0bd597c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_6b31c87c-3d6d-4d49-b344-b1bd5a6327be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_850716af-7406-498e-97cc-d152a0bd597c" xlink:to="loc_us-gaap_PreferredStockValue_6b31c87c-3d6d-4d49-b344-b1bd5a6327be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_454c6ba5-a600-44c0-9bd7-2fa1d55462af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_850716af-7406-498e-97cc-d152a0bd597c" xlink:to="loc_us-gaap_CommonStockValue_454c6ba5-a600-44c0-9bd7-2fa1d55462af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_12d4366a-199d-4514-bbef-46f674c16dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_850716af-7406-498e-97cc-d152a0bd597c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_12d4366a-199d-4514-bbef-46f674c16dbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ba09b5a9-fa38-4439-b6db-bc1d19f2b45b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_850716af-7406-498e-97cc-d152a0bd597c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ba09b5a9-fa38-4439-b6db-bc1d19f2b45b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a92b9519-2347-4065-ae1c-94feb64293fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_850716af-7406-498e-97cc-d152a0bd597c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a92b9519-2347-4065-ae1c-94feb64293fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_25e89eca-c68f-4e3e-9b8b-2689dd4af872" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_53565d0d-ff60-4829-bf85-7c0e2b167a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25e89eca-c68f-4e3e-9b8b-2689dd4af872" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_53565d0d-ff60-4829-bf85-7c0e2b167a7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a7e9605c-7915-4471-baf5-185a99e91f7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25e89eca-c68f-4e3e-9b8b-2689dd4af872" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a7e9605c-7915-4471-baf5-185a99e91f7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_90cef8d9-846d-40d8-865f-feedb629d642" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25e89eca-c68f-4e3e-9b8b-2689dd4af872" xlink:to="loc_us-gaap_LiabilitiesCurrent_90cef8d9-846d-40d8-865f-feedb629d642" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability_040cfbf2-a900-4b5b-8467-d3306390e2a8" xlink:href="form-20231230.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_25e89eca-c68f-4e3e-9b8b-2689dd4af872" xlink:to="loc_form_DeferredGovernmentGrantLiability_040cfbf2-a900-4b5b-8467-d3306390e2a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_de448697-820c-41df-aad8-4f7131f3c185" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_25e89eca-c68f-4e3e-9b8b-2689dd4af872" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_de448697-820c-41df-aad8-4f7131f3c185" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_5a2edd66-7510-4d91-9c96-3cc1f9da860f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_25e89eca-c68f-4e3e-9b8b-2689dd4af872" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_5a2edd66-7510-4d91-9c96-3cc1f9da860f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_635c72b8-3a8d-4418-8f4f-f5232941853e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_8bc72c76-976a-44a4-9128-bfe84d87592c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_635c72b8-3a8d-4418-8f4f-f5232941853e" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_8bc72c76-976a-44a4-9128-bfe84d87592c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_9748402d-fd96-409a-b007-9fdf46c8e026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_635c72b8-3a8d-4418-8f4f-f5232941853e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_9748402d-fd96-409a-b007-9fdf46c8e026" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_9c3a0cc3-9ccb-45c6-879a-e54ea8ba83a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_635c72b8-3a8d-4418-8f4f-f5232941853e" xlink:to="loc_us-gaap_AccountsPayableCurrent_9c3a0cc3-9ccb-45c6-879a-e54ea8ba83a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_37535949-0f98-426b-80b4-79d9972bb684" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_635c72b8-3a8d-4418-8f4f-f5232941853e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_37535949-0f98-426b-80b4-79d9972bb684" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_912c610f-2506-4389-9425-e7c70314780c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_635c72b8-3a8d-4418-8f4f-f5232941853e" xlink:to="loc_us-gaap_LongTermDebtCurrent_912c610f-2506-4389-9425-e7c70314780c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a19e8012-f9aa-45f7-86f1-488c4818b778" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3a225b6d-092e-4cc2-8c00-f92d331b7133" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a19e8012-f9aa-45f7-86f1-488c4818b778" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3a225b6d-092e-4cc2-8c00-f92d331b7133" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6cd105bf-72ef-4a39-abea-2980db364d58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a19e8012-f9aa-45f7-86f1-488c4818b778" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6cd105bf-72ef-4a39-abea-2980db364d58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_523dd817-4318-46b1-a73b-a738b75ebfb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a19e8012-f9aa-45f7-86f1-488c4818b778" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_523dd817-4318-46b1-a73b-a738b75ebfb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d7ec5ec9-0ea8-4381-829f-b75f009b2313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a19e8012-f9aa-45f7-86f1-488c4818b778" xlink:to="loc_us-gaap_InventoryNet_d7ec5ec9-0ea8-4381-829f-b75f009b2313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_86de232f-33a7-4724-b51e-993107ff6238" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a19e8012-f9aa-45f7-86f1-488c4818b778" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_86de232f-33a7-4724-b51e-993107ff6238" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_90250a99-a645-40f3-a38d-989d876039a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a19e8012-f9aa-45f7-86f1-488c4818b778" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_90250a99-a645-40f3-a38d-989d876039a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_83a0074e-2eed-4021-ad54-c2e8d3a677af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_83a0074e-2eed-4021-ad54-c2e8d3a677af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_ded7aaa5-1921-4628-8ad4-8f81e78d867f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_ded7aaa5-1921-4628-8ad4-8f81e78d867f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d15744ce-9e77-44fa-90d4-3342d0944dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d15744ce-9e77-44fa-90d4-3342d0944dae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4ffd579f-b07e-43cf-be55-303f97388d34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4ffd579f-b07e-43cf-be55-303f97388d34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8bc7fc69-53c5-45de-9358-f39386543e24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8bc7fc69-53c5-45de-9358-f39386543e24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5c42568a-8192-4538-9530-7912f40bf4cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_AssetsCurrent_5c42568a-8192-4538-9530-7912f40bf4cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_96ce9be7-d4be-4034-90ba-927c88ad8654" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_Goodwill_96ce9be7-d4be-4034-90ba-927c88ad8654" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3f8f868d-210b-47ac-9fc2-08946735c402" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e26f69a3-a70a-41e6-b7c7-37c86b6f1284" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_3f8f868d-210b-47ac-9fc2-08946735c402" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_250109ff-901a-49c5-8525-d367cad71243" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0c356dba-fe70-4455-804b-d93e9df6f956" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_250109ff-901a-49c5-8525-d367cad71243" xlink:to="loc_us-gaap_Liabilities_0c356dba-fe70-4455-804b-d93e9df6f956" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_23391e79-229b-47b6-9cb0-3b591207f2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_250109ff-901a-49c5-8525-d367cad71243" xlink:to="loc_us-gaap_StockholdersEquity_23391e79-229b-47b6-9cb0-3b591207f2b3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="form-20231230.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_OperatingIncomeLoss_b2872289-5a53-41ba-9a98-b9a257feaae6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_19eee620-5154-4593-b689-60f5cb503002" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b2872289-5a53-41ba-9a98-b9a257feaae6" xlink:to="loc_us-gaap_OperatingExpenses_19eee620-5154-4593-b689-60f5cb503002" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_2aa9ce08-1a78-4b5b-8115-da07b1d14c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b2872289-5a53-41ba-9a98-b9a257feaae6" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_2aa9ce08-1a78-4b5b-8115-da07b1d14c5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_04d457b6-9ecd-44e3-8079-773fdd2ac1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b2872289-5a53-41ba-9a98-b9a257feaae6" xlink:to="loc_us-gaap_GrossProfit_04d457b6-9ecd-44e3-8079-773fdd2ac1fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_59327980-93db-490f-8a9d-c0517c8c47e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2fd00989-cf4b-4dbc-b81c-0105dc12145b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_59327980-93db-490f-8a9d-c0517c8c47e5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_2fd00989-cf4b-4dbc-b81c-0105dc12145b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_424c5e4f-56f8-497b-bda6-4b9a836e051f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_59327980-93db-490f-8a9d-c0517c8c47e5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_424c5e4f-56f8-497b-bda6-4b9a836e051f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_669dd8a0-ce1a-437e-8ae0-ef09bced5bd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0afdb84e-6dca-4d30-b338-838f1e4b18db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_669dd8a0-ce1a-437e-8ae0-ef09bced5bd3" xlink:to="loc_us-gaap_OperatingIncomeLoss_0afdb84e-6dca-4d30-b338-838f1e4b18db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_ea6e6186-a615-4163-b7c6-77ccef5f998b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_669dd8a0-ce1a-437e-8ae0-ef09bced5bd3" xlink:to="loc_us-gaap_InvestmentIncomeInterest_ea6e6186-a615-4163-b7c6-77ccef5f998b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_fab6495b-27dc-426d-ba84-682dbd4d8ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_669dd8a0-ce1a-437e-8ae0-ef09bced5bd3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_fab6495b-27dc-426d-ba84-682dbd4d8ef1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_41cd3ec1-d79d-4f40-8218-29450be8cd3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_669dd8a0-ce1a-437e-8ae0-ef09bced5bd3" xlink:to="loc_us-gaap_InterestExpense_41cd3ec1-d79d-4f40-8218-29450be8cd3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_db2d109a-6247-480e-b1fd-9d04221e9923" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a706a80c-cd40-4ca0-8a7a-77328413252f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_db2d109a-6247-480e-b1fd-9d04221e9923" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a706a80c-cd40-4ca0-8a7a-77328413252f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ee4567bf-4161-4218-a229-3d19043843ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_db2d109a-6247-480e-b1fd-9d04221e9923" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ee4567bf-4161-4218-a229-3d19043843ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_34d6ee4a-0847-44f6-b9cd-c19ea86af759" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7f68e671-22c5-47ec-ae0e-55e7ae2bb61e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_34d6ee4a-0847-44f6-b9cd-c19ea86af759" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7f68e671-22c5-47ec-ae0e-55e7ae2bb61e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1f617429-54b2-4e75-b668-6a082fed1d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_34d6ee4a-0847-44f6-b9cd-c19ea86af759" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1f617429-54b2-4e75-b668-6a082fed1d0a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="form-20231230.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_60f41f0e-4652-4e81-8fbf-dca2ee0e5c10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_efd9a453-733b-4d03-82f0-c2ff0c42a471" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_60f41f0e-4652-4e81-8fbf-dca2ee0e5c10" xlink:to="loc_us-gaap_NetIncomeLoss_efd9a453-733b-4d03-82f0-c2ff0c42a471" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e2f8e44a-7298-4376-a5a1-6e76be76c19c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_60f41f0e-4652-4e81-8fbf-dca2ee0e5c10" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e2f8e44a-7298-4376-a5a1-6e76be76c19c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8d33d359-db52-4b8c-8580-9d10f04b110c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d5fac272-b991-4898-b4a2-3015d4b78afd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8d33d359-db52-4b8c-8580-9d10f04b110c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d5fac272-b991-4898-b4a2-3015d4b78afd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_64254a08-f59b-4310-9509-fa46a0e67110" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8d33d359-db52-4b8c-8580-9d10f04b110c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_64254a08-f59b-4310-9509-fa46a0e67110" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d5415596-e71b-473b-b9db-5e00ed63df9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8d33d359-db52-4b8c-8580-9d10f04b110c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d5415596-e71b-473b-b9db-5e00ed63df9f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="form-20231230.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_NetCashProvidedByUsedInFinancingActivities_c7417afb-1e3e-41b3-a47d-38deb39de3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8063213b-0a7c-4f7e-8417-01534ade47af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c7417afb-1e3e-41b3-a47d-38deb39de3a4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8063213b-0a7c-4f7e-8417-01534ade47af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b74d1abe-3984-405e-98de-4d5a29176a06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c7417afb-1e3e-41b3-a47d-38deb39de3a4" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b74d1abe-3984-405e-98de-4d5a29176a06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_b885d7cb-51a7-4760-938a-4405387b6515" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c7417afb-1e3e-41b3-a47d-38deb39de3a4" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_b885d7cb-51a7-4760-938a-4405387b6515" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5f4475cd-aa91-4801-9616-13d843cc02b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c7417afb-1e3e-41b3-a47d-38deb39de3a4" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5f4475cd-aa91-4801-9616-13d843cc02b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_770f4387-fd30-4f5a-87f7-b01e7aca2497" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c7417afb-1e3e-41b3-a47d-38deb39de3a4" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_770f4387-fd30-4f5a-87f7-b01e7aca2497" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_66e7d70b-e333-42bd-9c9d-12dd6e09b505" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_ShareBasedCompensation_66e7d70b-e333-42bd-9c9d-12dd6e09b505" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_711a8ebf-4acd-4d57-9869-e606bce53baf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_711a8ebf-4acd-4d57-9869-e606bce53baf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_6506e092-cafd-4e31-8b7b-89ce5446987d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_Depreciation_6506e092-cafd-4e31-8b7b-89ce5446987d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d04842bd-84c1-4d70-87bb-5833e7192ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d04842bd-84c1-4d70-87bb-5833e7192ed9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash_8b51530d-a173-41a3-a209-c2a88ed22a4f" xlink:href="form-20231230.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_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_form_RestructuringChargesNonCash_8b51530d-a173-41a3-a209-c2a88ed22a4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_34380399-7f51-4908-8ac5-4352cb15f17c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_34380399-7f51-4908-8ac5-4352cb15f17c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_eb9f075c-025f-4d76-9b9b-398c4edbc89f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_eb9f075c-025f-4d76-9b9b-398c4edbc89f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d7d99c86-c9d2-4ff4-959e-12bd2d35834e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d7d99c86-c9d2-4ff4-959e-12bd2d35834e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_64a99594-6824-46c8-a034-a82abd2f1261" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_64a99594-6824-46c8-a034-a82abd2f1261" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_077bdf37-cf87-4eb2-91d0-d74d4fbab79b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_077bdf37-cf87-4eb2-91d0-d74d4fbab79b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_9ef01d62-8f5b-46cc-9eee-a970045f030c" xlink:href="form-20231230.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_form_ReductionOfRightOfUseAssets_9ef01d62-8f5b-46cc-9eee-a970045f030c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_40711a8a-c932-4928-b76d-794de20eed77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_40711a8a-c932-4928-b76d-794de20eed77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_4e2d5641-5b0f-46fb-b6bd-735331e491c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_4e2d5641-5b0f-46fb-b6bd-735331e491c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ef3fd6e8-7306-4f88-a983-cc227e127d64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_ef3fd6e8-7306-4f88-a983-cc227e127d64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_efd61b3a-4249-48d7-afe0-e08c90932427" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_efd61b3a-4249-48d7-afe0-e08c90932427" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_0e12ff44-88eb-42f9-b738-ee49559f9e33" xlink:href="form-20231230.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_form_AcquiredInventoryStepupAmortization_0e12ff44-88eb-42f9-b738-ee49559f9e33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CreditLossOnDebtReceivable_dc745d15-6363-425c-9983-0c7bcee082c3" xlink:href="form-20231230.xsd#form_CreditLossOnDebtReceivable"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_form_CreditLossOnDebtReceivable_dc745d15-6363-425c-9983-0c7bcee082c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_74990a5e-6b17-4179-b8c8-4c6cf53b8c60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_74990a5e-6b17-4179-b8c8-4c6cf53b8c60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_15252500-ffcc-409b-a368-3be6abaeccb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_15252500-ffcc-409b-a368-3be6abaeccb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_4613e7a4-bacd-49dc-9f93-810e0f497af2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_InventoryWriteDown_4613e7a4-bacd-49dc-9f93-810e0f497af2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_d0d01031-fa10-429e-b018-486cefbbdbc1" xlink:href="form-20231230.xsd#form_IncreaseDecreaseInDeferredGovernmentGrant"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_d0d01031-fa10-429e-b018-486cefbbdbc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_551d1f58-d77b-4d84-b957-d5431520a0b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="22" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_551d1f58-d77b-4d84-b957-d5431520a0b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_50dcddef-2580-471b-a7a8-1159b3913bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_50dcddef-2580-471b-a7a8-1159b3913bd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_cae1de8f-89d1-4646-a04f-bec65f2adda1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_cae1de8f-89d1-4646-a04f-bec65f2adda1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d241f3eb-9c26-4fab-80f3-2165d1ac9d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="25" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_56d0c6c8-b037-4980-a0d5-fe1ade4f8d01" xlink:to="loc_us-gaap_NetIncomeLoss_d241f3eb-9c26-4fab-80f3-2165d1ac9d2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fd6dba27-bd74-4aa6-828a-12279ab2540d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2dc23a7f-d685-4909-945c-669273818885" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fd6dba27-bd74-4aa6-828a-12279ab2540d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2dc23a7f-d685-4909-945c-669273818885" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ad944a0a-5bc1-4ffc-bb1e-a2d2efdaf1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fd6dba27-bd74-4aa6-828a-12279ab2540d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ad944a0a-5bc1-4ffc-bb1e-a2d2efdaf1a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8d2a3bd3-fc06-4cfb-b1d3-1cbaa9418027" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fd6dba27-bd74-4aa6-828a-12279ab2540d" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8d2a3bd3-fc06-4cfb-b1d3-1cbaa9418027" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ec39d42-21ed-42ba-bf78-2ad48a716e49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fd6dba27-bd74-4aa6-828a-12279ab2540d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ec39d42-21ed-42ba-bf78-2ad48a716e49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9b386a39-8a85-4f80-9556-e9a676132702" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_ea7b5fb3-90ff-480a-a35a-da183521f0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b386a39-8a85-4f80-9556-e9a676132702" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_ea7b5fb3-90ff-480a-a35a-da183521f0c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_eaa47231-3f0b-4355-90fc-5f689e6d6b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b386a39-8a85-4f80-9556-e9a676132702" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_eaa47231-3f0b-4355-90fc-5f689e6d6b0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_328e56ee-48ed-4676-9669-80aab7d2b76f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b386a39-8a85-4f80-9556-e9a676132702" xlink:to="loc_us-gaap_RestrictedCashCurrent_328e56ee-48ed-4676-9669-80aab7d2b76f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a144be87-0d64-405a-b268-0d4791011867" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_13fb24f1-7664-497d-94ce-d6a7d435f658" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a144be87-0d64-405a-b268-0d4791011867" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_13fb24f1-7664-497d-94ce-d6a7d435f658" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3b55f8b6-9d49-470e-9e3a-106a41dda49f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a144be87-0d64-405a-b268-0d4791011867" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3b55f8b6-9d49-470e-9e3a-106a41dda49f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_9e101375-3402-4684-9e33-13149f3c3ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a144be87-0d64-405a-b268-0d4791011867" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_9e101375-3402-4684-9e33-13149f3c3ad6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_4be3b757-dc47-4353-9f8b-ffda5e6994c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a144be87-0d64-405a-b268-0d4791011867" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_4be3b757-dc47-4353-9f8b-ffda5e6994c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0221268b-b649-4d4f-90bd-48159a33df74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a144be87-0d64-405a-b268-0d4791011867" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_0221268b-b649-4d4f-90bd-48159a33df74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable_8e95b3ee-0346-4522-a575-540db822d828" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a144be87-0d64-405a-b268-0d4791011867" xlink:to="loc_us-gaap_PaymentsToAcquireNotesReceivable_8e95b3ee-0346-4522-a575-540db822d828" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="simple" xlink:href="form-20231230.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_0abc7cba-af5f-47d0-b4e4-1bf5fd1f4f6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_60c5e247-8e64-4266-be8a-776af1f1cd9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0abc7cba-af5f-47d0-b4e4-1bf5fd1f4f6d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_60c5e247-8e64-4266-be8a-776af1f1cd9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_9b6812d4-33fd-43a9-8876-a263cc9e8d67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0abc7cba-af5f-47d0-b4e4-1bf5fd1f4f6d" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_9b6812d4-33fd-43a9-8876-a263cc9e8d67" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="form-20231230.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_d097b926-f7fe-40f9-a4c5-9e8c070049f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_852d1a6d-2312-4804-9a30-d98175e70378" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d097b926-f7fe-40f9-a4c5-9e8c070049f4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_852d1a6d-2312-4804-9a30-d98175e70378" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_c2446dd8-cdbe-4fb0-bcc9-2222abbc3eda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d097b926-f7fe-40f9-a4c5-9e8c070049f4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_c2446dd8-cdbe-4fb0-bcc9-2222abbc3eda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_568801c7-bcb7-447e-8a29-214d84d7470c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d097b926-f7fe-40f9-a4c5-9e8c070049f4" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_568801c7-bcb7-447e-8a29-214d84d7470c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20231230.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_AvailableForSaleSecuritiesDebtSecurities_26e503e4-5a16-44fd-aaf0-a3b9e2b63c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_ce889a82-14d9-4921-b1d1-753fb0f920f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_26e503e4-5a16-44fd-aaf0-a3b9e2b63c3b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_ce889a82-14d9-4921-b1d1-753fb0f920f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_efb8ffc4-a8e6-4927-9edb-62d701df1ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_26e503e4-5a16-44fd-aaf0-a3b9e2b63c3b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_efb8ffc4-a8e6-4927-9edb-62d701df1ae7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_46ffef66-d362-4307-bc84-be70e7e6ce1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_4af0e51a-59a6-4d41-b16b-a44e0d045923" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_46ffef66-d362-4307-bc84-be70e7e6ce1b" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_4af0e51a-59a6-4d41-b16b-a44e0d045923" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1306ca8d-2ebf-4495-ae72-16314a353e43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_46ffef66-d362-4307-bc84-be70e7e6ce1b" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1306ca8d-2ebf-4495-ae72-16314a353e43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_a7d8e298-b486-4a6b-b5d0-5963280351dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_46ffef66-d362-4307-bc84-be70e7e6ce1b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_a7d8e298-b486-4a6b-b5d0-5963280351dc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1" xlink:type="simple" xlink:href="form-20231230.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_5688a921-f583-4bd1-85e1-3ef1954a379b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a65f64f4-c759-43e7-bf85-8bfad38413df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_5688a921-f583-4bd1-85e1-3ef1954a379b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a65f64f4-c759-43e7-bf85-8bfad38413df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8ae81b4d-5b64-4cec-9166-cbf3cdbe6eae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_5688a921-f583-4bd1-85e1-3ef1954a379b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8ae81b4d-5b64-4cec-9166-cbf3cdbe6eae" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="simple" xlink:href="form-20231230.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_0b3e2d33-d59f-4288-aa6e-1b090baced12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_75c70722-1a8a-4b4d-acab-5784d4002c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0b3e2d33-d59f-4288-aa6e-1b090baced12" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_75c70722-1a8a-4b4d-acab-5784d4002c0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_e2687de8-4772-4aa7-9743-288bda2aa7be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0b3e2d33-d59f-4288-aa6e-1b090baced12" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_e2687de8-4772-4aa7-9743-288bda2aa7be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_c4678d47-0545-4eb6-8b5d-e3046cff1b23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0b3e2d33-d59f-4288-aa6e-1b090baced12" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_c4678d47-0545-4eb6-8b5d-e3046cff1b23" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20231230.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_92f1edfb-a62f-40e0-b1ef-d5117c960243" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_46a35338-c83c-4cf9-8f9b-ae9b8b172d95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_92f1edfb-a62f-40e0-b1ef-d5117c960243" xlink:to="loc_us-gaap_ConstructionInProgressGross_46a35338-c83c-4cf9-8f9b-ae9b8b172d95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_beb42147-a41b-4752-b296-334706dee056" xlink:href="form-20231230.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_92f1edfb-a62f-40e0-b1ef-d5117c960243" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_beb42147-a41b-4752-b296-334706dee056" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_adc6b8ac-8318-490e-81f7-fb641b74a416" xlink:href="form-20231230.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_70170662-8bf9-4efa-8439-b898ef3f1dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_adc6b8ac-8318-490e-81f7-fb641b74a416" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_70170662-8bf9-4efa-8439-b898ef3f1dcb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c2a57c4d-69f4-4d0c-ac3c-c337547456c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_adc6b8ac-8318-490e-81f7-fb641b74a416" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c2a57c4d-69f4-4d0c-ac3c-c337547456c2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="form-20231230.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_75d539cb-b0d3-4c92-9ba7-652ae8852c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_dc718c1a-ce62-4024-b235-a8fe1b0bff8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_75d539cb-b0d3-4c92-9ba7-652ae8852c84" xlink:to="loc_us-gaap_RestructuringReserve_dc718c1a-ce62-4024-b235-a8fe1b0bff8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_896c760e-7fa9-44ea-b8a0-2ed55de70f2b" xlink:href="form-20231230.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_75d539cb-b0d3-4c92-9ba7-652ae8852c84" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_896c760e-7fa9-44ea-b8a0-2ed55de70f2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_61be9845-fec2-4350-b82f-e5183600dc85" xlink:href="form-20231230.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_75d539cb-b0d3-4c92-9ba7-652ae8852c84" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_61be9845-fec2-4350-b82f-e5183600dc85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_835c6a59-32c5-472a-b987-1b4702c974b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_75d539cb-b0d3-4c92-9ba7-652ae8852c84" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_835c6a59-32c5-472a-b987-1b4702c974b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4808b8f3-5203-4e35-b147-0a4eaaa0f7df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_75d539cb-b0d3-4c92-9ba7-652ae8852c84" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4808b8f3-5203-4e35-b147-0a4eaaa0f7df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2fa0606a-db63-4602-8b36-05c71e7873db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_75d539cb-b0d3-4c92-9ba7-652ae8852c84" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2fa0606a-db63-4602-8b36-05c71e7873db" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20231230.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_58ffa9e1-6de0-477c-b49b-6da3662f87f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b24bb87d-089b-4650-abdc-ed20244ce12a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_58ffa9e1-6de0-477c-b49b-6da3662f87f5" xlink:to="loc_us-gaap_Goodwill_b24bb87d-089b-4650-abdc-ed20244ce12a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_48a9be11-64f2-4295-9f83-586a575e85ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_58ffa9e1-6de0-477c-b49b-6da3662f87f5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_48a9be11-64f2-4295-9f83-586a575e85ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_fec1d795-2f43-4258-aece-644cc01eab75" xlink:href="form-20231230.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_58ffa9e1-6de0-477c-b49b-6da3662f87f5" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_fec1d795-2f43-4258-aece-644cc01eab75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_b8ac3a80-fb32-45b5-a85f-45df4338dbb5" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9995e13a-0c41-4b6f-a97e-4f6d9338bc5f" xlink:href="form-20231230.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_b8ac3a80-fb32-45b5-a85f-45df4338dbb5" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9995e13a-0c41-4b6f-a97e-4f6d9338bc5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c9b37294-dd65-491f-950d-52e13d88ff5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b8ac3a80-fb32-45b5-a85f-45df4338dbb5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c9b37294-dd65-491f-950d-52e13d88ff5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_fca109ba-0b51-422d-994c-3c9d58ac56d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b8ac3a80-fb32-45b5-a85f-45df4338dbb5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_fca109ba-0b51-422d-994c-3c9d58ac56d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_904a8923-dbe1-49db-bca4-bc4ce07700e5" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_dc99bc7c-10c1-4e3c-8247-736201f055aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_904a8923-dbe1-49db-bca4-bc4ce07700e5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_dc99bc7c-10c1-4e3c-8247-736201f055aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_70bda323-b89c-4b0f-98ef-867395c3ffe8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_904a8923-dbe1-49db-bca4-bc4ce07700e5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_70bda323-b89c-4b0f-98ef-867395c3ffe8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1461c507-307d-48be-b8c0-32ab6a099f94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_904a8923-dbe1-49db-bca4-bc4ce07700e5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1461c507-307d-48be-b8c0-32ab6a099f94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a2921f1f-173f-4b1c-b61f-358261d39dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_904a8923-dbe1-49db-bca4-bc4ce07700e5" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a2921f1f-173f-4b1c-b61f-358261d39dae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_4257cb8f-14a5-4e4c-a712-c61f3c950cde" xlink:href="form-20231230.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_904a8923-dbe1-49db-bca4-bc4ce07700e5" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_4257cb8f-14a5-4e4c-a712-c61f3c950cde" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="simple" xlink:href="form-20231230.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_4b818d34-09cf-4bc9-8f77-2cd3513b2756" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_e459c81f-37f5-47f6-b0e3-eae439a71c19" xlink:href="form-20231230.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_4b818d34-09cf-4bc9-8f77-2cd3513b2756" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_e459c81f-37f5-47f6-b0e3-eae439a71c19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_61950e03-ec0e-4985-93ec-ca881965acf6" xlink:href="form-20231230.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_4b818d34-09cf-4bc9-8f77-2cd3513b2756" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_61950e03-ec0e-4985-93ec-ca881965acf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_e176d0b7-f58c-4b73-bcb7-0d9a87220cd0" xlink:href="form-20231230.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_4b818d34-09cf-4bc9-8f77-2cd3513b2756" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_e176d0b7-f58c-4b73-bcb7-0d9a87220cd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_c6b49607-bde2-4343-ba84-424b6455f90b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_4b818d34-09cf-4bc9-8f77-2cd3513b2756" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_c6b49607-bde2-4343-ba84-424b6455f90b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="simple" xlink:href="form-20231230.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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_bed055a9-8485-409b-bf89-54cc4c8e43ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_cecda524-adcb-438e-8efb-8e1f51824355" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_bed055a9-8485-409b-bf89-54cc4c8e43ea" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_cecda524-adcb-438e-8efb-8e1f51824355" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_177e1be6-f21e-4e53-9229-c688b7a6c7ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_bed055a9-8485-409b-bf89-54cc4c8e43ea" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_177e1be6-f21e-4e53-9229-c688b7a6c7ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_e01268d6-52a7-4474-b479-39f2d918dd63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_b707a40a-db9b-48a2-925e-632a038584e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e01268d6-52a7-4474-b479-39f2d918dd63" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_b707a40a-db9b-48a2-925e-632a038584e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_b6ef61ee-c5bb-449e-8273-b4425cf532d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e01268d6-52a7-4474-b479-39f2d918dd63" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_b6ef61ee-c5bb-449e-8273-b4425cf532d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_854cf7b1-9c33-44af-8582-640a4a1c2ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e01268d6-52a7-4474-b479-39f2d918dd63" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_854cf7b1-9c33-44af-8582-640a4a1c2ddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_1216bf32-1b07-47c6-90a5-67af2052d3ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e01268d6-52a7-4474-b479-39f2d918dd63" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_1216bf32-1b07-47c6-90a5-67af2052d3ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_7b0ae845-f6ab-4b1d-849f-c975fea4f8ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_a6cfae8e-b2ed-4c4c-93d7-4b57e915c841" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7b0ae845-f6ab-4b1d-849f-c975fea4f8ac" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_a6cfae8e-b2ed-4c4c-93d7-4b57e915c841" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_efe82adc-f15f-4d43-be6a-90a2dd7499a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7b0ae845-f6ab-4b1d-849f-c975fea4f8ac" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_efe82adc-f15f-4d43-be6a-90a2dd7499a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_fe74a194-cfa7-45be-b7f9-58ec7b3b8707" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7b0ae845-f6ab-4b1d-849f-c975fea4f8ac" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_fe74a194-cfa7-45be-b7f9-58ec7b3b8707" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="form-20231230.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_9267b565-5828-4263-8527-4bdc3cccabde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_dea6de52-3e7c-4012-a438-760f9b8987a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9267b565-5828-4263-8527-4bdc3cccabde" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_dea6de52-3e7c-4012-a438-760f9b8987a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_36bc4a89-2453-4d24-9b71-c5181a3b2ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9267b565-5828-4263-8527-4bdc3cccabde" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_36bc4a89-2453-4d24-9b71-c5181a3b2ebf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20231230.xsd#DebtFuturePrincipleandInterestPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_63aee0cf-0fac-49c5-a9c2-fa3a3365d38a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_99d873bb-808c-4ed1-ae85-8de1579ac16b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_63aee0cf-0fac-49c5-a9c2-fa3a3365d38a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_99d873bb-808c-4ed1-ae85-8de1579ac16b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_cff98f7e-5b77-40bf-b8dc-014fe1ab4d05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_63aee0cf-0fac-49c5-a9c2-fa3a3365d38a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_cff98f7e-5b77-40bf-b8dc-014fe1ab4d05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_281839e8-dbe9-4759-bb06-9f0ea8210f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_63aee0cf-0fac-49c5-a9c2-fa3a3365d38a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_281839e8-dbe9-4759-bb06-9f0ea8210f47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_01ff33e5-0380-478f-a158-08073b66972c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_63aee0cf-0fac-49c5-a9c2-fa3a3365d38a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_01ff33e5-0380-478f-a158-08073b66972c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_cde87b95-b69a-4d00-90b5-0dd8c9d6c7d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_63aee0cf-0fac-49c5-a9c2-fa3a3365d38a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_cde87b95-b69a-4d00-90b5-0dd8c9d6c7d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_ef58897d-6559-4c84-9d5b-ea7bcd44f400" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_63aee0cf-0fac-49c5-a9c2-fa3a3365d38a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_ef58897d-6559-4c84-9d5b-ea7bcd44f400" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_7dd20c28-a5cd-40ce-8717-219caf187189" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_7dc8a527-60a4-4bbb-901a-e5ec607df833" xlink:href="form-20231230.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_7dd20c28-a5cd-40ce-8717-219caf187189" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_7dc8a527-60a4-4bbb-901a-e5ec607df833" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_b3b271aa-7cc8-48f8-bbc8-0ffc3615c35a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7dd20c28-a5cd-40ce-8717-219caf187189" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_b3b271aa-7cc8-48f8-bbc8-0ffc3615c35a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_c3216c4b-3ade-4fb4-a9ee-b08418988ffc" xlink:href="form-20231230.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_b531981d-60df-4c04-9852-079151a5e313" xlink:href="form-20231230.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_c3216c4b-3ade-4fb4-a9ee-b08418988ffc" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_b531981d-60df-4c04-9852-079151a5e313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_1c29db45-f01e-4cfd-a77c-8bf0ff2d6385" xlink:href="form-20231230.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_c3216c4b-3ade-4fb4-a9ee-b08418988ffc" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_1c29db45-f01e-4cfd-a77c-8bf0ff2d6385" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_8399f203-49d5-486f-89ac-1872a95c9e38" xlink:href="form-20231230.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_c3216c4b-3ade-4fb4-a9ee-b08418988ffc" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_8399f203-49d5-486f-89ac-1872a95c9e38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_c7d0607b-8ff8-4553-b861-7987143d734a" xlink:href="form-20231230.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_c3216c4b-3ade-4fb4-a9ee-b08418988ffc" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_c7d0607b-8ff8-4553-b861-7987143d734a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_8a035ae1-a858-490b-a5f0-2253996746e8" xlink:href="form-20231230.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_c3216c4b-3ade-4fb4-a9ee-b08418988ffc" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_8a035ae1-a858-490b-a5f0-2253996746e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_258311c6-e009-489f-bafb-04999d4bd8d8" xlink:href="form-20231230.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_c3216c4b-3ade-4fb4-a9ee-b08418988ffc" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_258311c6-e009-489f-bafb-04999d4bd8d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_ea9423c9-71d3-4b92-a641-9b3b7910f4ec" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_21c6b756-9527-4011-9b8e-56680e754b48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ea9423c9-71d3-4b92-a641-9b3b7910f4ec" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_21c6b756-9527-4011-9b8e-56680e754b48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_7a18d9ca-d88b-4357-a82d-749a56437442" xlink:href="form-20231230.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_ea9423c9-71d3-4b92-a641-9b3b7910f4ec" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_7a18d9ca-d88b-4357-a82d-749a56437442" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_302e00d1-92f1-4683-a405-0b02c16d5019" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_927fd2d8-151f-41e0-92f1-8b7a543ba895" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_302e00d1-92f1-4683-a405-0b02c16d5019" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_927fd2d8-151f-41e0-92f1-8b7a543ba895" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_e96a33b9-6627-41c9-8efb-f9bbda9a5a6f" xlink:href="form-20231230.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_302e00d1-92f1-4683-a405-0b02c16d5019" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_e96a33b9-6627-41c9-8efb-f9bbda9a5a6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_a0fc295f-fc76-412c-b302-0fbd180c2514" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_5c3e97cb-5b08-442c-aed7-f643f978760c" xlink:href="form-20231230.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_a0fc295f-fc76-412c-b302-0fbd180c2514" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_5c3e97cb-5b08-442c-aed7-f643f978760c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_fd4a7ae6-aed8-4368-b22f-b9308536a950" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a0fc295f-fc76-412c-b302-0fbd180c2514" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_fd4a7ae6-aed8-4368-b22f-b9308536a950" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_25f11293-57e4-4deb-ab3c-c2f639cd6966" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_44351700-f12a-4dbf-bbdd-5f8902027d28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25f11293-57e4-4deb-ab3c-c2f639cd6966" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_44351700-f12a-4dbf-bbdd-5f8902027d28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_06ab2ce2-e51f-4ad4-ab0b-cfd3eb579658" xlink:href="form-20231230.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_25f11293-57e4-4deb-ab3c-c2f639cd6966" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_06ab2ce2-e51f-4ad4-ab0b-cfd3eb579658" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_9ac09b39-8321-41fb-ab77-04abe1307b12" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_b2c48971-2674-46be-b8d1-31e413097cff" xlink:href="form-20231230.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_9ac09b39-8321-41fb-ab77-04abe1307b12" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_b2c48971-2674-46be-b8d1-31e413097cff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_193be064-3e16-4462-b610-974c1e705597" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9ac09b39-8321-41fb-ab77-04abe1307b12" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_193be064-3e16-4462-b610-974c1e705597" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_f465dc86-f1e8-4aac-a021-13bc901a8128" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_50c23e36-9c63-49b2-abfe-af90e8f0a518" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f465dc86-f1e8-4aac-a021-13bc901a8128" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_50c23e36-9c63-49b2-abfe-af90e8f0a518" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_5d6ac199-b3ce-4a58-a1b3-124f5f613350" xlink:href="form-20231230.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_f465dc86-f1e8-4aac-a021-13bc901a8128" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_5d6ac199-b3ce-4a58-a1b3-124f5f613350" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1" xlink:type="simple" xlink:href="form-20231230.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_ac171233-18c0-4b4f-a4e7-e7ae22fe0dc2" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_d2262809-fa6c-456b-abc1-9ba013aba76b" xlink:href="form-20231230.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_ac171233-18c0-4b4f-a4e7-e7ae22fe0dc2" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_d2262809-fa6c-456b-abc1-9ba013aba76b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_7725ef97-96c9-438a-924d-cd89b6f9bcac" xlink:href="form-20231230.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_ac171233-18c0-4b4f-a4e7-e7ae22fe0dc2" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_7725ef97-96c9-438a-924d-cd89b6f9bcac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_d78322ba-5afe-4fc6-8850-400b29a4cf9a" xlink:href="form-20231230.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_ac171233-18c0-4b4f-a4e7-e7ae22fe0dc2" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_d78322ba-5afe-4fc6-8850-400b29a4cf9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_d736de8a-8df6-4892-a679-3fafdcf2e7a8" xlink:href="form-20231230.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_ac171233-18c0-4b4f-a4e7-e7ae22fe0dc2" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_d736de8a-8df6-4892-a679-3fafdcf2e7a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_2ac6c895-9e82-4659-9c09-bcac3b226b9e" xlink:href="form-20231230.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_ac171233-18c0-4b4f-a4e7-e7ae22fe0dc2" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_2ac6c895-9e82-4659-9c09-bcac3b226b9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_d5549714-2e74-46bb-8931-1ee8304651c7" xlink:href="form-20231230.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_ac171233-18c0-4b4f-a4e7-e7ae22fe0dc2" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_d5549714-2e74-46bb-8931-1ee8304651c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="form-20231230.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_c9ae37df-cc3a-49e3-8194-2bd6ca861155" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_f453fd3a-f954-451f-8584-cd73aab71a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c9ae37df-cc3a-49e3-8194-2bd6ca861155" xlink:to="loc_us-gaap_OperatingLeaseCost_f453fd3a-f954-451f-8584-cd73aab71a1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_cbcd0e61-863a-4357-a6a8-2b91741a2692" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c9ae37df-cc3a-49e3-8194-2bd6ca861155" xlink:to="loc_us-gaap_VariableLeaseCost_cbcd0e61-863a-4357-a6a8-2b91741a2692" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_61465a3f-cf14-4257-8488-f1cc0b0f5df5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c9ae37df-cc3a-49e3-8194-2bd6ca861155" xlink:to="loc_us-gaap_ShortTermLeaseCost_61465a3f-cf14-4257-8488-f1cc0b0f5df5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="form-20231230.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_OperatingLeaseLiability_2950ec4b-d4fc-4833-af6a-5516751931ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8aabd825-bc4b-4401-8b3f-3e3ea049a487" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2950ec4b-d4fc-4833-af6a-5516751931ba" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8aabd825-bc4b-4401-8b3f-3e3ea049a487" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_fc3ff79e-2a6f-4ac5-856f-a336e80736c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2950ec4b-d4fc-4833-af6a-5516751931ba" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_fc3ff79e-2a6f-4ac5-856f-a336e80736c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3c1a937d-cd87-402c-920c-19109eb0e3c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_388d457e-1fe8-43e0-81e0-90bc2123be9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_3c1a937d-cd87-402c-920c-19109eb0e3c8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_388d457e-1fe8-43e0-81e0-90bc2123be9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_137f7d70-66cb-4653-867f-90a76afa2edd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_3c1a937d-cd87-402c-920c-19109eb0e3c8" xlink:to="loc_us-gaap_OperatingLeaseLiability_137f7d70-66cb-4653-867f-90a76afa2edd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" xlink:type="simple" xlink:href="form-20231230.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_7daec72d-e15f-423d-bdef-95fe1c053daa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4aed4040-8da2-4fcc-9d04-37f1c0ef02c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7daec72d-e15f-423d-bdef-95fe1c053daa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4aed4040-8da2-4fcc-9d04-37f1c0ef02c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_709d7255-d782-4b8d-a342-22147c5b05df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7daec72d-e15f-423d-bdef-95fe1c053daa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_709d7255-d782-4b8d-a342-22147c5b05df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b1aa72ce-a615-459d-b724-92bc557e39da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7daec72d-e15f-423d-bdef-95fe1c053daa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b1aa72ce-a615-459d-b724-92bc557e39da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7c9f1d94-3127-4026-b76e-26814ecfd0a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7daec72d-e15f-423d-bdef-95fe1c053daa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7c9f1d94-3127-4026-b76e-26814ecfd0a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f406302f-a1c0-40dc-b19f-c34be306ac64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7daec72d-e15f-423d-bdef-95fe1c053daa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f406302f-a1c0-40dc-b19f-c34be306ac64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_668df969-5bdb-4e38-8a27-d77d9a32a662" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7daec72d-e15f-423d-bdef-95fe1c053daa" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_668df969-5bdb-4e38-8a27-d77d9a32a662" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20231230.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_AssetsFairValueDisclosure_ad433a8d-ee7d-4f4d-a974-3717f1102d81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6302b1d2-5c6c-4403-b21e-d55c4404ae8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ad433a8d-ee7d-4f4d-a974-3717f1102d81" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6302b1d2-5c6c-4403-b21e-d55c4404ae8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_3c76a91a-0ea9-4cb4-9f82-48669ec6a2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ad433a8d-ee7d-4f4d-a974-3717f1102d81" xlink:to="loc_us-gaap_MarketableSecurities_3c76a91a-0ea9-4cb4-9f82-48669ec6a2a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_39a53122-304f-49ba-9377-d687ed40fa83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ad433a8d-ee7d-4f4d-a974-3717f1102d81" xlink:to="loc_us-gaap_DerivativeAssets_39a53122-304f-49ba-9377-d687ed40fa83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_442c0db9-e148-4947-ae93-f947be3a6033" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_40e43796-8515-4ffc-ad0c-868c98f32080" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_442c0db9-e148-4947-ae93-f947be3a6033" xlink:to="loc_us-gaap_DerivativeLiabilities_40e43796-8515-4ffc-ad0c-868c98f32080" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20231230.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_3ccdb2b3-9622-4a85-9421-6de93913bdcf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4f9e48c1-e07e-4cdb-960f-845fda359750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_3ccdb2b3-9622-4a85-9421-6de93913bdcf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4f9e48c1-e07e-4cdb-960f-845fda359750" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2dcf6753-fd6a-4a87-bbbd-acd9de8d1871" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_3ccdb2b3-9622-4a85-9421-6de93913bdcf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2dcf6753-fd6a-4a87-bbbd-acd9de8d1871" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20231230.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_81b24ac3-eb14-4422-a2d2-87637b3fef09" xlink:href="form-20231230.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e7e7cf14-6dee-4fb8-87f5-87b176db4920" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_81b24ac3-eb14-4422-a2d2-87637b3fef09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e7e7cf14-6dee-4fb8-87f5-87b176db4920" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_aed0f183-7880-4483-af79-950486b54262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_81b24ac3-eb14-4422-a2d2-87637b3fef09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_aed0f183-7880-4483-af79-950486b54262" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_25425e5e-385a-427d-8997-e484bd8d5eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_81b24ac3-eb14-4422-a2d2-87637b3fef09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_25425e5e-385a-427d-8997-e484bd8d5eb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d6e2ee39-e94e-4666-b020-75ca3ac5c052" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_81b24ac3-eb14-4422-a2d2-87637b3fef09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d6e2ee39-e94e-4666-b020-75ca3ac5c052" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7254e25f-d4d4-4a1f-a0e7-6b43c4e80ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_81b24ac3-eb14-4422-a2d2-87637b3fef09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7254e25f-d4d4-4a1f-a0e7-6b43c4e80ba0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_95205847-cfac-430a-9ae8-114a33354c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_81b24ac3-eb14-4422-a2d2-87637b3fef09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_95205847-cfac-430a-9ae8-114a33354c5a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20231230.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_284cd837-3c6f-4966-8ad7-4d82175a72dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_84ef8486-443b-4a11-9db3-507f2e411a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_284cd837-3c6f-4966-8ad7-4d82175a72dc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_84ef8486-443b-4a11-9db3-507f2e411a2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_5066b8fa-385e-4395-8877-194a272d6330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_284cd837-3c6f-4966-8ad7-4d82175a72dc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_5066b8fa-385e-4395-8877-194a272d6330" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20231230.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_cce8067b-5918-47f2-8420-85749c542170" xlink:href="form-20231230.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_47de46e7-e856-4269-951b-45e9d6b5cb09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cce8067b-5918-47f2-8420-85749c542170" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_47de46e7-e856-4269-951b-45e9d6b5cb09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7d72ca5f-a43d-41f3-acb7-1335c869f23b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cce8067b-5918-47f2-8420-85749c542170" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7d72ca5f-a43d-41f3-acb7-1335c869f23b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_352ea307-f378-464e-b319-bc37be096152" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cce8067b-5918-47f2-8420-85749c542170" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_352ea307-f378-464e-b319-bc37be096152" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bb84c900-029e-411f-af00-589596d28913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_cbe6416c-5c04-4350-896d-7d0160c3063f" xlink:href="form-20231230.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_bb84c900-029e-411f-af00-589596d28913" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_cbe6416c-5c04-4350-896d-7d0160c3063f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_56428b9c-bfa0-43fc-a60a-f65e188f6cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_bb84c900-029e-411f-af00-589596d28913" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_56428b9c-bfa0-43fc-a60a-f65e188f6cf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b091b79c-575e-4f0a-a62a-ef313e28586a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_fd746045-a09f-48b9-b263-507d51b91666" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b091b79c-575e-4f0a-a62a-ef313e28586a" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_fd746045-a09f-48b9-b263-507d51b91666" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6511f2d4-8db0-49f5-a38d-9827928426c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b091b79c-575e-4f0a-a62a-ef313e28586a" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6511f2d4-8db0-49f5-a38d-9827928426c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_6fae6f8d-53e2-4f40-8b87-d3b60f5dfa01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b091b79c-575e-4f0a-a62a-ef313e28586a" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_6fae6f8d-53e2-4f40-8b87-d3b60f5dfa01" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="simple" xlink:href="form-20231230.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_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_73ecb180-dbc8-49a2-aa9d-97e4ea667562" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_73ecb180-dbc8-49a2-aa9d-97e4ea667562" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_4cc739aa-1f7a-439f-b42e-928afcf076c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_4cc739aa-1f7a-439f-b42e-928afcf076c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_f34d2c59-4a75-4147-babc-07d8ad5f5951" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_f34d2c59-4a75-4147-babc-07d8ad5f5951" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b8e2459c-3e4e-49a4-8082-88abfac47c08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b8e2459c-3e4e-49a4-8082-88abfac47c08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7a792bae-c2f3-45ca-bf5a-802eef029c06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_7a792bae-c2f3-45ca-bf5a-802eef029c06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_5f9d0c06-669d-4ef7-b1c1-41bd6b79b9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_5f9d0c06-669d-4ef7-b1c1-41bd6b79b9f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_f4e59279-a2b9-4a45-bd8f-85b1db249bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_f4e59279-a2b9-4a45-bd8f-85b1db249bbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_bd3c85dd-603a-4a72-86d6-b3f73b02c00b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_bd3c85dd-603a-4a72-86d6-b3f73b02c00b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_07414bc1-640a-4f27-81c7-5f861aed77cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_07414bc1-640a-4f27-81c7-5f861aed77cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_7a23705f-90d3-4367-87e9-de375f7c2f8f" xlink:href="form-20231230.xsd#form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_7a23705f-90d3-4367-87e9-de375f7c2f8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5f300f54-4f20-461f-88d8-7e2b10e1342f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5f300f54-4f20-461f-88d8-7e2b10e1342f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_39b4a77d-4103-4461-8c86-5967ac35607f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6f5f62f5-b79a-494a-a518-81abfc4d4539" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_39b4a77d-4103-4461-8c86-5967ac35607f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="form-20231230.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_DeferredIncomeTaxLiabilities_565da59a-0745-4cd6-95c1-8a4f8c127566" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_93c8eda0-5afd-4430-8e4b-a18b75e7054a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_565da59a-0745-4cd6-95c1-8a4f8c127566" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_93c8eda0-5afd-4430-8e4b-a18b75e7054a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_2a65e19e-4ef8-4fd8-bd8b-2fc9ff541e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_565da59a-0745-4cd6-95c1-8a4f8c127566" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_2a65e19e-4ef8-4fd8-bd8b-2fc9ff541e0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_902883b9-b2b3-44b7-8a90-2278c0dd4861" xlink:href="form-20231230.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_565da59a-0745-4cd6-95c1-8a4f8c127566" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_902883b9-b2b3-44b7-8a90-2278c0dd4861" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_216d2a29-a367-4040-b966-9c9f5ff5e743" xlink:href="form-20231230.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_565da59a-0745-4cd6-95c1-8a4f8c127566" xlink:to="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_216d2a29-a367-4040-b966-9c9f5ff5e743" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_1a88eb7a-89b9-47f2-9311-e27d4e3d5ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_da055b30-9ee3-4310-810f-da704c2b92eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1a88eb7a-89b9-47f2-9311-e27d4e3d5ee9" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_da055b30-9ee3-4310-810f-da704c2b92eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_7c148c63-a031-4a6a-adf4-70111c587685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1a88eb7a-89b9-47f2-9311-e27d4e3d5ee9" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_7c148c63-a031-4a6a-adf4-70111c587685" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_e603d559-8d7f-42ea-87a9-03972fad764b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_e603d559-8d7f-42ea-87a9-03972fad764b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_8e244026-b1fc-444a-b9a1-f97377f9e994" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_8e244026-b1fc-444a-b9a1-f97377f9e994" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability_43e82cb3-f362-4741-b4fb-1bab8ec90fad" xlink:href="form-20231230.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_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:to="loc_form_DeferredTaxAssetsLeaseLiability_43e82cb3-f362-4741-b4fb-1bab8ec90fad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_7c5b39a4-c9ac-424d-b74f-0daf6134921d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_7c5b39a4-c9ac-424d-b74f-0daf6134921d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_b708904d-9b6a-4146-8441-d9c30241610b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_b708904d-9b6a-4146-8441-d9c30241610b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_229284d6-c97e-49c3-822e-1ff17ccc84c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_229284d6-c97e-49c3-822e-1ff17ccc84c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_5e40f258-2656-4be5-b051-4bf16b7e0394" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9b353b72-e3b5-4388-9e75-f3eea03ffcf9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_5e40f258-2656-4be5-b051-4bf16b7e0394" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e0ce2de5-4e3c-44c4-b837-1c33c8a6f2cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_66ebad71-3bfe-4561-81de-b376e3436e34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e0ce2de5-4e3c-44c4-b837-1c33c8a6f2cb" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_66ebad71-3bfe-4561-81de-b376e3436e34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_f327b731-14c8-470f-a621-a4f9959aa465" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e0ce2de5-4e3c-44c4-b837-1c33c8a6f2cb" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_f327b731-14c8-470f-a621-a4f9959aa465" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>form-20231230_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 2024 Workiva-->
<!--r:22671c6b-ffd0-431c-8b59-35401e291175,g:32dc3365-a19e-4788-91e2-445d001b7c6b-->
<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-20231230.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_e9d4cf99-d0cd-47a1-8bbf-d4700430dfc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e200ff95-6d43-4a34-99cb-6d3db1bf61bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e9d4cf99-d0cd-47a1-8bbf-d4700430dfc6" xlink:to="loc_us-gaap_StatementTable_e200ff95-6d43-4a34-99cb-6d3db1bf61bc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8417988e-3966-4fb7-af00-f7a01a236b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_e200ff95-6d43-4a34-99cb-6d3db1bf61bc" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8417988e-3966-4fb7-af00-f7a01a236b7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8417988e-3966-4fb7-af00-f7a01a236b7e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8417988e-3966-4fb7-af00-f7a01a236b7e" xlink:to="loc_us-gaap_EquityComponentDomain_8417988e-3966-4fb7-af00-f7a01a236b7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8417988e-3966-4fb7-af00-f7a01a236b7e" xlink:to="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_1fdfa5c0-03fd-485b-b08b-f707518cdb81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_CommonStockMember_1fdfa5c0-03fd-485b-b08b-f707518cdb81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_eb064dab-bd48-431d-8dd3-ef7bab208d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_eb064dab-bd48-431d-8dd3-ef7bab208d0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_490e209a-0a6d-4e07-a7e2-faf6bcadad00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_490e209a-0a6d-4e07-a7e2-faf6bcadad00" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_0bb3f944-5b2b-45e1-ab4e-a5e056499433" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_RetainedEarningsMember_0bb3f944-5b2b-45e1-ab4e-a5e056499433" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e9d4cf99-d0cd-47a1-8bbf-d4700430dfc6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0cafb770-930e-4a8d-9d4f-d56fadb602ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_0cafb770-930e-4a8d-9d4f-d56fadb602ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e8d53171-4473-46fe-aebc-9a75358ab767" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockholdersEquity_e8d53171-4473-46fe-aebc-9a75358ab767" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_96647797-2df8-48c2-92bd-4f8d3095b3a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_96647797-2df8-48c2-92bd-4f8d3095b3a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c6dc1ae6-f02d-4cd2-97ac-fa372525992e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c6dc1ae6-f02d-4cd2-97ac-fa372525992e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_4dfd1102-ad5a-4f4c-aad2-7d8d8b9242b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_4dfd1102-ad5a-4f4c-aad2-7d8d8b9242b0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4f47c453-e746-4d12-9d3c-0c0c27be617c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4f47c453-e746-4d12-9d3c-0c0c27be617c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2a2bf374-1088-409d-bbee-27b982c3ade8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2a2bf374-1088-409d-bbee-27b982c3ade8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_928e3a4a-dc22-4c3f-841e-5e8bbe1af37f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_928e3a4a-dc22-4c3f-841e-5e8bbe1af37f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_fc003761-79c7-4986-b1fc-2a98cbc7fa54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_fc003761-79c7-4986-b1fc-2a98cbc7fa54" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d37b643b-aaf7-464a-a407-f3512741ab11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d37b643b-aaf7-464a-a407-f3512741ab11" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_535d2e99-db06-45e3-8b99-69c49d380976" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_535d2e99-db06-45e3-8b99-69c49d380976" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_aea3d762-be75-43cc-9198-940a466eea46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_aea3d762-be75-43cc-9198-940a466eea46" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8a3f919f-62d5-4c1d-a88a-cc569748f7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_NetIncomeLoss_8a3f919f-62d5-4c1d-a88a-cc569748f7e1" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_41a00072-bc24-4834-a1ab-0c929b6ba83f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bf0f0144-16af-490b-8f07-a02b298a4190" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20231230.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_98fc9e21-4948-4880-98ba-291eeb0ececf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98fc9e21-4948-4880-98ba-291eeb0ececf" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ab8076e8-3e98-412a-a5fc-e53f17ce1a66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ab8076e8-3e98-412a-a5fc-e53f17ce1a66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ab8076e8-3e98-412a-a5fc-e53f17ce1a66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ab8076e8-3e98-412a-a5fc-e53f17ce1a66" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ab8076e8-3e98-412a-a5fc-e53f17ce1a66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ab8076e8-3e98-412a-a5fc-e53f17ce1a66" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a4024170-5835-45aa-8c1d-40c8b96a4b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a4024170-5835-45aa-8c1d-40c8b96a4b9d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_4df4b81c-299d-407d-ae0b-02ad663b87f4" xlink:href="form-20231230.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_4df4b81c-299d-407d-ae0b-02ad663b87f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4638d8b7-8e08-4f61-8d12-e7afce27b084" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4638d8b7-8e08-4f61-8d12-e7afce27b084" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_cb79832e-3e59-4c14-a79f-ee152f74b075" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_cb79832e-3e59-4c14-a79f-ee152f74b075" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_9736e80d-7f18-4fe5-97b2-94997359fdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_9736e80d-7f18-4fe5-97b2-94997359fdfe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ae42dc81-5b4f-4466-b783-0e0243da7c0c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:to="loc_srt_RangeAxis_ae42dc81-5b4f-4466-b783-0e0243da7c0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ae42dc81-5b4f-4466-b783-0e0243da7c0c_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ae42dc81-5b4f-4466-b783-0e0243da7c0c" xlink:to="loc_srt_RangeMember_ae42dc81-5b4f-4466-b783-0e0243da7c0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ae42dc81-5b4f-4466-b783-0e0243da7c0c" xlink:to="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_966701fd-70f2-4866-a491-59ac1464a0ea" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:to="loc_srt_MinimumMember_966701fd-70f2-4866-a491-59ac1464a0ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_891c59a0-6dd3-45e7-bffa-67537a129fd3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:to="loc_srt_MaximumMember_891c59a0-6dd3-45e7-bffa-67537a129fd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1a81a18e-623b-438a-ae02-b893f4338d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98fc9e21-4948-4880-98ba-291eeb0ececf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1a81a18e-623b-438a-ae02-b893f4338d0f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20231230.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_cb19b921-9dc7-43d2-b37a-75a397465de9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0ad71ea6-edb7-45cd-92d4-dbc20f13288e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_cb19b921-9dc7-43d2-b37a-75a397465de9" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0ad71ea6-edb7-45cd-92d4-dbc20f13288e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_679a11cd-eaf3-4bf9-934e-ce5853e04288" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0ad71ea6-edb7-45cd-92d4-dbc20f13288e" xlink:to="loc_srt_RangeAxis_679a11cd-eaf3-4bf9-934e-ce5853e04288" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_679a11cd-eaf3-4bf9-934e-ce5853e04288_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_679a11cd-eaf3-4bf9-934e-ce5853e04288" xlink:to="loc_srt_RangeMember_679a11cd-eaf3-4bf9-934e-ce5853e04288_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_679a11cd-eaf3-4bf9-934e-ce5853e04288" xlink:to="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6c7afbea-ee7f-48ec-9096-8581654b4d4c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:to="loc_srt_MinimumMember_6c7afbea-ee7f-48ec-9096-8581654b4d4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bf679486-c838-4811-8f77-fcd9fac53b26" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:to="loc_srt_MaximumMember_bf679486-c838-4811-8f77-fcd9fac53b26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5cadce02-c26c-4a41-ae65-4c8df028b9ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_cb19b921-9dc7-43d2-b37a-75a397465de9" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5cadce02-c26c-4a41-ae65-4c8df028b9ee" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="form-20231230.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_b010ff93-c52e-45c7-9d83-70c9bb5b3ace" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b010ff93-c52e-45c7-9d83-70c9bb5b3ace" xlink:to="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b328ca32-05bc-4167-a948-7148940b574e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b328ca32-05bc-4167-a948-7148940b574e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b328ca32-05bc-4167-a948-7148940b574e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b328ca32-05bc-4167-a948-7148940b574e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b328ca32-05bc-4167-a948-7148940b574e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7186b436-c38c-4365-be22-8b9bb95f437e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b328ca32-05bc-4167-a948-7148940b574e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7186b436-c38c-4365-be22-8b9bb95f437e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_c70f522b-f62d-474b-9566-33ac6bb31477" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_7186b436-c38c-4365-be22-8b9bb95f437e" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_c70f522b-f62d-474b-9566-33ac6bb31477" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_20bf16ec-742c-45d6-8762-abcccece9194" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:to="loc_srt_MajorCustomersAxis_20bf16ec-742c-45d6-8762-abcccece9194" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_20bf16ec-742c-45d6-8762-abcccece9194_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_20bf16ec-742c-45d6-8762-abcccece9194" xlink:to="loc_srt_NameOfMajorCustomerDomain_20bf16ec-742c-45d6-8762-abcccece9194_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_20bf16ec-742c-45d6-8762-abcccece9194" xlink:to="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_b58d92d8-3dc6-4099-94e4-48dd9fe73f03" xlink:href="form-20231230.xsd#form_IntelMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_IntelMember_b58d92d8-3dc6-4099-94e4-48dd9fe73f03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SamsungElectronicsMember_6729d002-9e76-4f9a-bfd2-43243adf3e52" xlink:href="form-20231230.xsd#form_SamsungElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_SamsungElectronicsMember_6729d002-9e76-4f9a-bfd2-43243adf3e52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_ecc5951d-b869-45a7-878d-72432c86ceee" xlink:href="form-20231230.xsd#form_MajorCustomer1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_MajorCustomer1Member_ecc5951d-b869-45a7-878d-72432c86ceee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_73657986-76ed-41f4-9efa-19c5781f1233" xlink:href="form-20231230.xsd#form_MajorCustomer2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_MajorCustomer2Member_73657986-76ed-41f4-9efa-19c5781f1233" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f78e3876-d8c2-4845-a9a3-f4383c6170e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f78e3876-d8c2-4845-a9a3-f4383c6170e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f78e3876-d8c2-4845-a9a3-f4383c6170e1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f78e3876-d8c2-4845-a9a3-f4383c6170e1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_f78e3876-d8c2-4845-a9a3-f4383c6170e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f78e3876-d8c2-4845-a9a3-f4383c6170e1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_233c5d7a-cb47-4bff-b5b1-905b753639c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:to="loc_us-gaap_SalesRevenueNetMember_233c5d7a-cb47-4bff-b5b1-905b753639c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_dd59cf72-b077-4ec3-a5e6-6b6bc6c14d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:to="loc_us-gaap_AccountsReceivableMember_dd59cf72-b077-4ec3-a5e6-6b6bc6c14d2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6dcfc055-6bf9-4de0-8834-f3d00322f073" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b010ff93-c52e-45c7-9d83-70c9bb5b3ace" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6dcfc055-6bf9-4de0-8834-f3d00322f073" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="form-20231230.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_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d32a1981-94e3-42e5-b1a2-4cb3d6d84816" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d32a1981-94e3-42e5-b1a2-4cb3d6d84816" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2ca530ae-56ab-4a71-b865-6e85b0810ce1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d32a1981-94e3-42e5-b1a2-4cb3d6d84816" xlink:to="loc_srt_RangeAxis_2ca530ae-56ab-4a71-b865-6e85b0810ce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2ca530ae-56ab-4a71-b865-6e85b0810ce1_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2ca530ae-56ab-4a71-b865-6e85b0810ce1" xlink:to="loc_srt_RangeMember_2ca530ae-56ab-4a71-b865-6e85b0810ce1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2ca530ae-56ab-4a71-b865-6e85b0810ce1" xlink:to="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_df86f4b1-7933-40f6-a8ee-912f90a23391" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:to="loc_srt_MinimumMember_df86f4b1-7933-40f6-a8ee-912f90a23391" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5f1d9e7f-5bea-4b1d-a8c6-4b30e432e030" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:to="loc_srt_MaximumMember_5f1d9e7f-5bea-4b1d-a8c6-4b30e432e030" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels_86207fae-1e77-4a83-9a9c-e75431752068" xlink:href="form-20231230.xsd#form_NumberOfDistributionChannels"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_form_NumberOfDistributionChannels_86207fae-1e77-4a83-9a9c-e75431752068" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_9fb59b43-556d-47c7-bc31-ff69822ec022" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_9fb59b43-556d-47c7-bc31-ff69822ec022" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_3bbf845f-2d56-48fe-af43-7f1623761fec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_3bbf845f-2d56-48fe-af43-7f1623761fec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_0d5b39e2-e68c-4473-803b-3eb292c6a66a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_0d5b39e2-e68c-4473-803b-3eb292c6a66a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_7bc7d232-cc6c-4426-be14-c1eb26bdefe8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_ContractWithCustomerLiability_7bc7d232-cc6c-4426-be14-c1eb26bdefe8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bf12707e-59ba-42d0-916b-1d93913ed801" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bf12707e-59ba-42d0-916b-1d93913ed801" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="form-20231230.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_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_5bfbc80a-e706-4a1c-8f28-dafb19cafe33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_5bfbc80a-e706-4a1c-8f28-dafb19cafe33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_81357197-cce1-493d-8dfe-59f370d678df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_81357197-cce1-493d-8dfe-59f370d678df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2d12342c-ffb8-40b1-9a32-0eddb2a845ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2d12342c-ffb8-40b1-9a32-0eddb2a845ff" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="form-20231230.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_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_81357197-cce1-493d-8dfe-59f370d678df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_81357197-cce1-493d-8dfe-59f370d678df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2d12342c-ffb8-40b1-9a32-0eddb2a845ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2d12342c-ffb8-40b1-9a32-0eddb2a845ff" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20231230.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_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6ce0d967-238b-4457-aec1-ea9ae7813e10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6ce0d967-238b-4457-aec1-ea9ae7813e10" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6ce0d967-238b-4457-aec1-ea9ae7813e10" xlink:to="loc_us-gaap_FinancialInstrumentAxis_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_796f786e-a77a-465a-8f7d-86ebd0aec2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_796f786e-a77a-465a-8f7d-86ebd0aec2c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_b6d0fea7-028d-423d-9db5-6eeed3965be0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_CommercialPaperMember_b6d0fea7-028d-423d-9db5-6eeed3965be0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_c7053c4f-852a-401d-9cac-f483bd3087da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_c7053c4f-852a-401d-9cac-f483bd3087da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_6062e0f2-5cb1-4b2a-bfeb-858ed90776a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_CertificatesOfDepositMember_6062e0f2-5cb1-4b2a-bfeb-858ed90776a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_ec655fc4-c91d-44c4-b77e-2e9db2425e18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_AgencySecuritiesMember_ec655fc4-c91d-44c4-b77e-2e9db2425e18" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_1e9da01a-0cbf-4cff-93d2-c9bf26ad6e18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_1e9da01a-0cbf-4cff-93d2-c9bf26ad6e18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_f8c8f149-bfdf-49eb-8963-2a015ef0e232" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_f8c8f149-bfdf-49eb-8963-2a015ef0e232" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d5d2b6cb-b4aa-47be-8df7-aadf0e567d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d5d2b6cb-b4aa-47be-8df7-aadf0e567d4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f237bcfe-5876-4157-a7fe-79eabab00392" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f237bcfe-5876-4157-a7fe-79eabab00392" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_221ffce7-8193-44d7-9aab-2797dd3cecda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_221ffce7-8193-44d7-9aab-2797dd3cecda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ad4dc243-8e51-4c21-a593-ecd172ed39bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ad4dc243-8e51-4c21-a593-ecd172ed39bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c66f69cb-929b-46da-a484-9082b7295c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_02a70f61-6bf6-42ad-9bfa-ef71d337930e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_02a70f61-6bf6-42ad-9bfa-ef71d337930e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d07c3c16-c8fe-4380-9f5f-99c116604c48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d07c3c16-c8fe-4380-9f5f-99c116604c48" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_72947a46-5650-485f-8499-da57dd0ee94c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20231230.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_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3d559efa-8c11-4478-94d1-d30068145273" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3d559efa-8c11-4478-94d1-d30068145273" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34e3a86-14d2-4ff8-9409-870df17224d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3d559efa-8c11-4478-94d1-d30068145273" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34e3a86-14d2-4ff8-9409-870df17224d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b34e3a86-14d2-4ff8-9409-870df17224d2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34e3a86-14d2-4ff8-9409-870df17224d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b34e3a86-14d2-4ff8-9409-870df17224d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34e3a86-14d2-4ff8-9409-870df17224d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_5fc0c55f-5fdf-4c0d-bd09-d8f35df9b456" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_LandMember_5fc0c55f-5fdf-4c0d-bd09-d8f35df9b456" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_af60e5f5-3cc4-44e4-a386-7235c2087c77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_af60e5f5-3cc4-44e4-a386-7235c2087c77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a668c7f6-674b-4ca8-afed-bf622f1d5a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a668c7f6-674b-4ca8-afed-bf622f1d5a8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_29f46600-2d01-402e-988a-4bb53988736c" xlink:href="form-20231230.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_29f46600-2d01-402e-988a-4bb53988736c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4c7b3faf-8fbe-4277-b1cc-5c9e7a8d741c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4c7b3faf-8fbe-4277-b1cc-5c9e7a8d741c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_36245e35-a233-49d5-bb3c-5c01bc99564e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_36245e35-a233-49d5-bb3c-5c01bc99564e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_61e88c22-b8b1-41b8-9871-3dc3e6201d51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_61e88c22-b8b1-41b8-9871-3dc3e6201d51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a372f65f-bf46-4616-9af9-92dbea0f8d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a372f65f-bf46-4616-9af9-92dbea0f8d1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_ee3a6031-213d-4708-83b4-c042a50d0398" xlink:href="form-20231230.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_ee3a6031-213d-4708-83b4-c042a50d0398" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_f3617eec-4090-4f5e-a653-baa8aa3c693f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_ConstructionInProgressGross_f3617eec-4090-4f5e-a653-baa8aa3c693f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b372d080-d255-4e36-bde3-d118aedac8d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b372d080-d255-4e36-bde3-d118aedac8d7" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20231230.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_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d401c351-783e-45f1-9068-667b628d7afd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d401c351-783e-45f1-9068-667b628d7afd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d401c351-783e-45f1-9068-667b628d7afd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d401c351-783e-45f1-9068-667b628d7afd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d401c351-783e-45f1-9068-667b628d7afd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef12f03d-f901-4859-ab03-c6e704ca0cec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d401c351-783e-45f1-9068-667b628d7afd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef12f03d-f901-4859-ab03-c6e704ca0cec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_40dd12d5-8723-4add-bd8b-e1cfd8ecdcbd" xlink:href="form-20231230.xsd#form_WoburnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef12f03d-f901-4859-ab03-c6e704ca0cec" xlink:to="loc_form_WoburnMember_40dd12d5-8723-4add-bd8b-e1cfd8ecdcbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cdb0ae28-929e-4412-9b5b-af2d91ec33a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cdb0ae28-929e-4412-9b5b-af2d91ec33a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cdb0ae28-929e-4412-9b5b-af2d91ec33a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cdb0ae28-929e-4412-9b5b-af2d91ec33a5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cdb0ae28-929e-4412-9b5b-af2d91ec33a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0d62456-47b3-4d5d-bf87-a29215c661c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cdb0ae28-929e-4412-9b5b-af2d91ec33a5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0d62456-47b3-4d5d-bf87-a29215c661c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_c2ef774f-c8cd-465b-8ef4-376afbf7bb28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0d62456-47b3-4d5d-bf87-a29215c661c2" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_c2ef774f-c8cd-465b-8ef4-376afbf7bb28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ef358424-f0ec-4d0d-a329-1e5796263f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ef358424-f0ec-4d0d-a329-1e5796263f2b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2d732cfb-3b9b-4b5f-8eb9-a8ab9ff8798c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2d732cfb-3b9b-4b5f-8eb9-a8ab9ff8798c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20231230.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_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1ba57fe8-b139-46fb-bd92-4584d1dee769" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1ba57fe8-b139-46fb-bd92-4584d1dee769" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4a929acd-9820-4159-8edc-428b53b625af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1ba57fe8-b139-46fb-bd92-4584d1dee769" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4a929acd-9820-4159-8edc-428b53b625af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a929acd-9820-4159-8edc-428b53b625af_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4a929acd-9820-4159-8edc-428b53b625af" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a929acd-9820-4159-8edc-428b53b625af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98c0c134-1538-414e-b405-586b8a2594c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4a929acd-9820-4159-8edc-428b53b625af" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98c0c134-1538-414e-b405-586b8a2594c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_5772434b-91a4-4a4b-887a-47427375acdb" xlink:href="form-20231230.xsd#form_WoburnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98c0c134-1538-414e-b405-586b8a2594c8" xlink:to="loc_form_WoburnMember_5772434b-91a4-4a4b-887a-47427375acdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_d8eb6789-d166-4872-b9e7-9c4c896e997e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_d8eb6789-d166-4872-b9e7-9c4c896e997e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_56f9b8b8-e0e3-4ea4-b175-52d620f52feb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_56f9b8b8-e0e3-4ea4-b175-52d620f52feb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_05d95bc1-1bb5-4d4a-8c53-4ab0ebd0b536" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_05d95bc1-1bb5-4d4a-8c53-4ab0ebd0b536" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6c08daef-f708-4ce3-a6c6-62d504507681" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6c08daef-f708-4ce3-a6c6-62d504507681" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_a0f0a0b3-36da-44b3-a80c-89d3bb0f75a4" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_a0f0a0b3-36da-44b3-a80c-89d3bb0f75a4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_5592837d-0d19-435a-b29e-1f0fed24de27" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_5592837d-0d19-435a-b29e-1f0fed24de27" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9f2943d9-36a8-4e53-9694-467c6eedfaad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9f2943d9-36a8-4e53-9694-467c6eedfaad" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_022f5dfb-227f-4640-90da-c3a15d5d6c44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_022f5dfb-227f-4640-90da-c3a15d5d6c44" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_d29d89fc-9725-4e80-9015-1a154982289b" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_d29d89fc-9725-4e80-9015-1a154982289b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_00719494-8afd-418e-aa92-8d1d1b64d1dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_00719494-8afd-418e-aa92-8d1d1b64d1dc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fc3a3591-5741-4642-b0e1-cb5b40348a04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_Goodwill_fc3a3591-5741-4642-b0e1-cb5b40348a04" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ff889589-9aef-487d-bdd2-c98ead146f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ff889589-9aef-487d-bdd2-c98ead146f4d" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureDetails" xlink:type="simple" xlink:href="form-20231230.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_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_336972de-e8c8-42bb-b7b5-303637851a00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_336972de-e8c8-42bb-b7b5-303637851a00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_32e0ad0f-364a-47aa-b329-ff368b7e8ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_336972de-e8c8-42bb-b7b5-303637851a00" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_32e0ad0f-364a-47aa-b329-ff368b7e8ebd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7ce021ca-7686-49f7-b74c-7d080dc37b31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7ce021ca-7686-49f7-b74c-7d080dc37b31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_7ce021ca-7686-49f7-b74c-7d080dc37b31_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7ce021ca-7686-49f7-b74c-7d080dc37b31" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_7ce021ca-7686-49f7-b74c-7d080dc37b31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_8c47c4c5-9422-47cc-a3e4-a9ae82e7d0d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7ce021ca-7686-49f7-b74c-7d080dc37b31" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_8c47c4c5-9422-47cc-a3e4-a9ae82e7d0d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_6bf54f79-bbaa-430f-8d68-58a40fb5915b" xlink:href="form-20231230.xsd#form_FRTMetrologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_8c47c4c5-9422-47cc-a3e4-a9ae82e7d0d1" xlink:to="loc_form_FRTMetrologyMember_6bf54f79-bbaa-430f-8d68-58a40fb5915b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_2924fe86-d530-4c5e-96a6-a45582598ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_2924fe86-d530-4c5e-96a6-a45582598ac8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_ee4ead7c-adc5-4c48-a9cd-b46531e201e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_ee4ead7c-adc5-4c48-a9cd-b46531e201e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_94c968ff-14b8-46a9-b4f7-501de7e260a7" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_94c968ff-14b8-46a9-b4f7-501de7e260a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_13d6b84d-5990-4fe1-971c-34a8f1f07271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_13d6b84d-5990-4fe1-971c-34a8f1f07271" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5d2ace7c-2ce5-4b8c-80fe-95997cfbebb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5d2ace7c-2ce5-4b8c-80fe-95997cfbebb2" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="simple" xlink:href="form-20231230.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_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_54134a61-c9ce-4cc9-80bf-54fb40bcfb54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_54134a61-c9ce-4cc9-80bf-54fb40bcfb54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39f046e8-ad9e-4bde-b723-ea1714cdb85b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_54134a61-c9ce-4cc9-80bf-54fb40bcfb54" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39f046e8-ad9e-4bde-b723-ea1714cdb85b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0d531f9b-5538-4732-87d1-d410e256f38e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0d531f9b-5538-4732-87d1-d410e256f38e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0d531f9b-5538-4732-87d1-d410e256f38e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0d531f9b-5538-4732-87d1-d410e256f38e" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0d531f9b-5538-4732-87d1-d410e256f38e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_97e0fbcd-c563-49c2-a5f3-a90c3f6c8f94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0d531f9b-5538-4732-87d1-d410e256f38e" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_97e0fbcd-c563-49c2-a5f3-a90c3f6c8f94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_8014d0cc-e8d7-4617-afad-9200859938de" xlink:href="form-20231230.xsd#form_FRTMetrologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_97e0fbcd-c563-49c2-a5f3-a90c3f6c8f94" xlink:to="loc_form_FRTMetrologyMember_8014d0cc-e8d7-4617-afad-9200859938de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_bd557a55-fbe9-471b-a565-89c6a5c025bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_bd557a55-fbe9-471b-a565-89c6a5c025bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_4d51b08e-9b1e-4ed7-a77b-638546bdc2d5" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_4d51b08e-9b1e-4ed7-a77b-638546bdc2d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_331bedd7-ac50-417d-81b0-2f0e6a97e24e" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationCashTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_331bedd7-ac50-417d-81b0-2f0e6a97e24e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_2c229f62-c76e-4dda-a227-8510bb510e8f" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_2c229f62-c76e-4dda-a227-8510bb510e8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_936ac214-b7d5-4211-95e7-72cbd411f861" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_936ac214-b7d5-4211-95e7-72cbd411f861" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="simple" xlink:href="form-20231230.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_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7790f82d-e745-46b7-87c2-418e737437c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7790f82d-e745-46b7-87c2-418e737437c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7790f82d-e745-46b7-87c2-418e737437c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7790f82d-e745-46b7-87c2-418e737437c3" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7790f82d-e745-46b7-87c2-418e737437c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_5e3eaa15-572e-4ede-ae20-53fc7d120d45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7790f82d-e745-46b7-87c2-418e737437c3" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_5e3eaa15-572e-4ede-ae20-53fc7d120d45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d88ac9ac-7f86-4a1a-aa98-159f9e33fce6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_5e3eaa15-572e-4ede-ae20-53fc7d120d45" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d88ac9ac-7f86-4a1a-aa98-159f9e33fce6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2527e470-d2ba-48f6-9d69-92c942118ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2527e470-d2ba-48f6-9d69-92c942118ed5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2527e470-d2ba-48f6-9d69-92c942118ed5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2527e470-d2ba-48f6-9d69-92c942118ed5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2527e470-d2ba-48f6-9d69-92c942118ed5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_836c0bb1-34d3-4b35-a6ab-472bb2206880" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2527e470-d2ba-48f6-9d69-92c942118ed5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_836c0bb1-34d3-4b35-a6ab-472bb2206880" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_d80cbc37-9a63-4d86-b658-be15395bb1ff" xlink:href="form-20231230.xsd#form_FRTMetrologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_836c0bb1-34d3-4b35-a6ab-472bb2206880" xlink:to="loc_form_FRTMetrologyMember_d80cbc37-9a63-4d86-b658-be15395bb1ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_fcc2eaf3-5122-4e12-979d-c7fd2194ffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_fcc2eaf3-5122-4e12-979d-c7fd2194ffe3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_c96af9f2-b42d-4645-ac6d-0eb9a1db0530" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_c96af9f2-b42d-4645-ac6d-0eb9a1db0530" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74cd0306-5adc-4f02-bbf1-475024727617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74cd0306-5adc-4f02-bbf1-475024727617" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_7adec9c3-b885-4bd7-83e5-5fb401cdab00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_7adec9c3-b885-4bd7-83e5-5fb401cdab00" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_1b6d2f30-107f-4851-af78-dbb6c7068e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_1b6d2f30-107f-4851-af78-dbb6c7068e6a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_da5adeed-804e-4c20-8f29-b52456e5ebd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_da5adeed-804e-4c20-8f29-b52456e5ebd2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_72be33ff-50b8-4e47-a1a3-8371d477e81d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_72be33ff-50b8-4e47-a1a3-8371d477e81d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_d90b7380-79e8-48a8-8eac-5323a485f0df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_d90b7380-79e8-48a8-8eac-5323a485f0df" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_30945d40-587b-4c49-8ef3-cfa82514eb2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_30945d40-587b-4c49-8ef3-cfa82514eb2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_4b5547c2-adaf-4c19-882c-c8de39da24df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_4b5547c2-adaf-4c19-882c-c8de39da24df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_1f37630a-e969-4b17-87dc-9c4cecefe26f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_1f37630a-e969-4b17-87dc-9c4cecefe26f" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20231230.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_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b8993a30-f2b0-4304-b4d8-b85312945ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_CreditFacilityAxis_b8993a30-f2b0-4304-b4d8-b85312945ebf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b8993a30-f2b0-4304-b4d8-b85312945ebf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_b8993a30-f2b0-4304-b4d8-b85312945ebf" xlink:to="loc_us-gaap_CreditFacilityDomain_b8993a30-f2b0-4304-b4d8-b85312945ebf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_df968d84-30bc-413f-9b52-84835dea768c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_b8993a30-f2b0-4304-b4d8-b85312945ebf" xlink:to="loc_us-gaap_CreditFacilityDomain_df968d84-30bc-413f-9b52-84835dea768c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7c09cc2b-9d0c-459a-a50f-8179cf94c304" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_df968d84-30bc-413f-9b52-84835dea768c" xlink:to="loc_us-gaap_SecuredDebtMember_7c09cc2b-9d0c-459a-a50f-8179cf94c304" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a902ed08-e5d5-47a6-9d1f-fc4917774a85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_VariableRateAxis_a902ed08-e5d5-47a6-9d1f-fc4917774a85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a902ed08-e5d5-47a6-9d1f-fc4917774a85_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_a902ed08-e5d5-47a6-9d1f-fc4917774a85" xlink:to="loc_us-gaap_VariableRateDomain_a902ed08-e5d5-47a6-9d1f-fc4917774a85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_a902ed08-e5d5-47a6-9d1f-fc4917774a85" xlink:to="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_9b347a3f-8c0b-4438-89ef-2e5b57cb874b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_9b347a3f-8c0b-4438-89ef-2e5b57cb874b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AdditionalSOFRMember_99940b37-90fc-422e-8e0f-4ccf6b9974d8" xlink:href="form-20231230.xsd#form_AdditionalSOFRMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:to="loc_form_AdditionalSOFRMember_99940b37-90fc-422e-8e0f-4ccf6b9974d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3a415cd4-1539-4ab1-925f-fb3556f6b56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_DebtInstrumentAxis_3a415cd4-1539-4ab1-925f-fb3556f6b56b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3a415cd4-1539-4ab1-925f-fb3556f6b56b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a415cd4-1539-4ab1-925f-fb3556f6b56b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3a415cd4-1539-4ab1-925f-fb3556f6b56b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a801f7b6-7d9b-4b24-8359-2c6b4084835b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a415cd4-1539-4ab1-925f-fb3556f6b56b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a801f7b6-7d9b-4b24-8359-2c6b4084835b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_24d6d5b1-12ef-4ab7-ae76-8db8370223a9" xlink:href="form-20231230.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a801f7b6-7d9b-4b24-8359-2c6b4084835b" xlink:to="loc_form_BuildingTermLoanMember_24d6d5b1-12ef-4ab7-ae76-8db8370223a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3b9d9461-f2e9-4987-a23d-6d2257a222fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3b9d9461-f2e9-4987-a23d-6d2257a222fe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_3b9d9461-f2e9-4987-a23d-6d2257a222fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_3b9d9461-f2e9-4987-a23d-6d2257a222fe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_3b9d9461-f2e9-4987-a23d-6d2257a222fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1077fd7c-014b-4323-af70-3df6fa8ed137" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_3b9d9461-f2e9-4987-a23d-6d2257a222fe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1077fd7c-014b-4323-af70-3df6fa8ed137" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_13ab817b-47d7-4b9b-ae82-fdd5aeeef818" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1077fd7c-014b-4323-af70-3df6fa8ed137" xlink:to="loc_us-gaap_InterestRateContractMember_13ab817b-47d7-4b9b-ae82-fdd5aeeef818" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_36dcf215-efcd-4409-87c9-d06685e951ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_36dcf215-efcd-4409-87c9-d06685e951ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2998cbec-65ba-4815-a632-1d3f78ab720d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2998cbec-65ba-4815-a632-1d3f78ab720d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e000f74e-b585-42d1-a033-f0cdf7579750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e000f74e-b585-42d1-a033-f0cdf7579750" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fc2702fd-78a1-4f00-b916-409b004a9c19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_fc2702fd-78a1-4f00-b916-409b004a9c19" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_1fb4f71f-cc1d-4525-bb7a-eafd2441b387" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_LongTermDebtTerm_1fb4f71f-cc1d-4525-bb7a-eafd2441b387" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_d5ff7251-96bb-450e-9a94-e95ef82a877a" xlink:href="form-20231230.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_d5ff7251-96bb-450e-9a94-e95ef82a877a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6659129d-6029-4fd9-b1ac-add461e896aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6659129d-6029-4fd9-b1ac-add461e896aa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_71876ffa-35fb-41c2-b3ac-29bea45502aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_71876ffa-35fb-41c2-b3ac-29bea45502aa" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20231230.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_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ceffaea0-9c47-40d8-bfc5-31ec9e0f7fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_DebtInstrumentTable_ceffaea0-9c47-40d8-bfc5-31ec9e0f7fd8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ceffaea0-9c47-40d8-bfc5-31ec9e0f7fd8" xlink:to="loc_us-gaap_DebtInstrumentAxis_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7d8ee7e6-9f17-41fe-a613-a62c9e4a0fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7d8ee7e6-9f17-41fe-a613-a62c9e4a0fe5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_bd1a979f-8a37-43e2-892f-dd012f2812a1" xlink:href="form-20231230.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7d8ee7e6-9f17-41fe-a613-a62c9e4a0fe5" xlink:to="loc_form_BuildingTermLoanMember_bd1a979f-8a37-43e2-892f-dd012f2812a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_4372cc73-f9fe-4c90-a9b1-ffb39ae84e71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_4372cc73-f9fe-4c90-a9b1-ffb39ae84e71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a1ffb948-00f4-41c3-a5ad-83405c498733" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a1ffb948-00f4-41c3-a5ad-83405c498733" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_652b0953-d5bf-41e2-bd44-a398ff02e22f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_652b0953-d5bf-41e2-bd44-a398ff02e22f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_0c260dba-2dfd-4b16-b33a-5f53a5dace25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_0c260dba-2dfd-4b16-b33a-5f53a5dace25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2a71d77f-c59b-4a10-8643-a590676fb5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2a71d77f-c59b-4a10-8643-a590676fb5a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fef36e59-d1ab-4df1-a45a-3cfbc7327d88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fef36e59-d1ab-4df1-a45a-3cfbc7327d88" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b58156a0-3663-41d5-b1ba-7eef29f7c854" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_b58156a0-3663-41d5-b1ba-7eef29f7c854" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_7df7dacf-360b-4055-8eeb-a8df8043ac02" xlink:href="form-20231230.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_7df7dacf-360b-4055-8eeb-a8df8043ac02" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_8c0a896f-29f6-4037-a810-55544bbaf001" xlink:href="form-20231230.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_8c0a896f-29f6-4037-a810-55544bbaf001" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_9f288441-681c-40df-9d4c-c1902183d8cc" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_9f288441-681c-40df-9d4c-c1902183d8cc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_b71fbb69-7bc7-4927-81d4-0bf2074bfac6" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_b71fbb69-7bc7-4927-81d4-0bf2074bfac6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_0af6dc33-1e1a-40e4-9dc6-61b2c38dea63" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_0af6dc33-1e1a-40e4-9dc6-61b2c38dea63" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_850979da-3667-45ea-878f-b6081e2e1516" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_850979da-3667-45ea-878f-b6081e2e1516" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_3a7cc940-0c19-4c59-874d-8c4445d4e82a" xlink:href="form-20231230.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_3a7cc940-0c19-4c59-874d-8c4445d4e82a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_e21776ba-a370-477c-80b1-89b30b6b8b3f" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_e21776ba-a370-477c-80b1-89b30b6b8b3f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_8ba8477f-b106-4ffa-894c-c0584ca8d798" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_8ba8477f-b106-4ffa-894c-c0584ca8d798" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_f7bd2e31-70c9-4ce4-84b2-4b3492ca01ae" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_f7bd2e31-70c9-4ce4-84b2-4b3492ca01ae" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_e6de8ac9-db90-4bdf-8f3c-7eb2268bf971" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_e6de8ac9-db90-4bdf-8f3c-7eb2268bf971" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_7b4d1487-f9f0-441e-a5ff-43e6d4cfdcda" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_7b4d1487-f9f0-441e-a5ff-43e6d4cfdcda" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_0e853137-3087-42ff-94e8-fe20bbb81d6c" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_0e853137-3087-42ff-94e8-fe20bbb81d6c" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_7729a70c-8eac-42e3-9d93-84d5e313b3e5" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_7729a70c-8eac-42e3-9d93-84d5e313b3e5" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cab7090d-f024-4f73-a058-f224e6867182" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cab7090d-f024-4f73-a058-f224e6867182" xlink:type="arc" order="21"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20231230.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_f7115e0d-1198-493b-b956-71843e9d6499" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_49f81584-b54e-4528-9ec5-cd25e49d2e4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_49f81584-b54e-4528-9ec5-cd25e49d2e4b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b984d087-6eea-4074-940d-e556339a7f29" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_49f81584-b54e-4528-9ec5-cd25e49d2e4b" xlink:to="loc_srt_RangeAxis_b984d087-6eea-4074-940d-e556339a7f29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b984d087-6eea-4074-940d-e556339a7f29_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b984d087-6eea-4074-940d-e556339a7f29" xlink:to="loc_srt_RangeMember_b984d087-6eea-4074-940d-e556339a7f29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b984d087-6eea-4074-940d-e556339a7f29" xlink:to="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bc145582-7f81-43f5-83fe-178900ce4d01" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:to="loc_srt_MinimumMember_bc145582-7f81-43f5-83fe-178900ce4d01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_af4bdd3a-a3c8-41a5-bb47-d95a87fc5de3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:to="loc_srt_MaximumMember_af4bdd3a-a3c8-41a5-bb47-d95a87fc5de3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3a317bfc-0bf3-4355-8cfb-db462baa913c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3a317bfc-0bf3-4355-8cfb-db462baa913c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_93a984f2-8cf2-4a6d-89f2-6ae45d8c55de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_93a984f2-8cf2-4a6d-89f2-6ae45d8c55de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b0c78195-89c1-4374-94a5-d21424ab67ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b0c78195-89c1-4374-94a5-d21424ab67ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2a2d8b96-13fd-4193-bef5-73ac9372c135" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2a2d8b96-13fd-4193-bef5-73ac9372c135" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringChargesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_165e394d-be51-4e1f-aedf-fb91295abaa9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_srt_RangeAxis_165e394d-be51-4e1f-aedf-fb91295abaa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_165e394d-be51-4e1f-aedf-fb91295abaa9_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_165e394d-be51-4e1f-aedf-fb91295abaa9" xlink:to="loc_srt_RangeMember_165e394d-be51-4e1f-aedf-fb91295abaa9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_165e394d-be51-4e1f-aedf-fb91295abaa9" xlink:to="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9fe6aa12-84db-441a-86d9-aa8e6c4703bd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:to="loc_srt_MinimumMember_9fe6aa12-84db-441a-86d9-aa8e6c4703bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_24c8186b-c785-415a-9ddd-7e136598906b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:to="loc_srt_MaximumMember_24c8186b-c785-415a-9ddd-7e136598906b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0dc13003-023a-4878-a5cc-8ef61994e7df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0dc13003-023a-4878-a5cc-8ef61994e7df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_0dc13003-023a-4878-a5cc-8ef61994e7df_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0dc13003-023a-4878-a5cc-8ef61994e7df" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_0dc13003-023a-4878-a5cc-8ef61994e7df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0dc13003-023a-4878-a5cc-8ef61994e7df" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_ee2d44c6-fd1a-4871-81be-55bcceedef8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_us-gaap_EmployeeSeveranceMember_ee2d44c6-fd1a-4871-81be-55bcceedef8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_6c8e8917-eaff-41bf-8aa7-f1882726eceb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_us-gaap_ContractTerminationMember_6c8e8917-eaff-41bf-8aa7-f1882726eceb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_7e66a7d6-5888-4487-9516-b1c56427c7ab" xlink:href="form-20231230.xsd#form_InventoryImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_form_InventoryImpairmentsMember_7e66a7d6-5888-4487-9516-b1c56427c7ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_0d9ae3df-70ba-4587-93c9-e6a50132f049" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_us-gaap_OtherRestructuringMember_0d9ae3df-70ba-4587-93c9-e6a50132f049" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_StockBasedCompensationMember_e3d691af-b02e-4290-8d6e-5bce779a3c0d" xlink:href="form-20231230.xsd#form_StockBasedCompensationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_form_StockBasedCompensationMember_e3d691af-b02e-4290-8d6e-5bce779a3c0d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e4828e3a-c83f-4959-9ecd-0b0245e108a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e4828e3a-c83f-4959-9ecd-0b0245e108a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e4828e3a-c83f-4959-9ecd-0b0245e108a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e4828e3a-c83f-4959-9ecd-0b0245e108a9" xlink:to="loc_us-gaap_SegmentDomain_e4828e3a-c83f-4959-9ecd-0b0245e108a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e4828e3a-c83f-4959-9ecd-0b0245e108a9" xlink:to="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_0f95be0b-92b0-45e3-b8af-328aff00d33b" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:to="loc_form_ProbeCardsSegmentMember_0f95be0b-92b0-45e3-b8af-328aff00d33b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_8ad4bb3e-86df-4d28-9c65-a54e18b288b3" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:to="loc_form_SystemsSegmentMember_8ad4bb3e-86df-4d28-9c65-a54e18b288b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_db87a04e-3f45-4346-9241-908cf4790f55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_us-gaap_RestructuringPlanAxis_db87a04e-3f45-4346-9241-908cf4790f55" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_db87a04e-3f45-4346-9241-908cf4790f55_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_db87a04e-3f45-4346-9241-908cf4790f55" xlink:to="loc_us-gaap_RestructuringPlanDomain_db87a04e-3f45-4346-9241-908cf4790f55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_db87a04e-3f45-4346-9241-908cf4790f55" xlink:to="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022RestructuringPlanMember_7376926b-104e-42db-b2ee-4bdfc07d0c76" xlink:href="form-20231230.xsd#form_A2022RestructuringPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:to="loc_form_A2022RestructuringPlanMember_7376926b-104e-42db-b2ee-4bdfc07d0c76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2021RestructuringPlanMember_48c02546-0efc-49e8-844e-309e0011ed80" xlink:href="form-20231230.xsd#form_A2021RestructuringPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:to="loc_form_A2021RestructuringPlanMember_48c02546-0efc-49e8-844e-309e0011ed80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_73de47d7-a22b-4073-be60-875935982a70" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_srt_ConsolidationItemsAxis_73de47d7-a22b-4073-be60-875935982a70" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_73de47d7-a22b-4073-be60-875935982a70_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_73de47d7-a22b-4073-be60-875935982a70" xlink:to="loc_srt_ConsolidationItemsDomain_73de47d7-a22b-4073-be60-875935982a70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_cac6db09-5a3a-4a49-a8a4-e4eb361f6d8a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_73de47d7-a22b-4073-be60-875935982a70" xlink:to="loc_srt_ConsolidationItemsDomain_cac6db09-5a3a-4a49-a8a4-e4eb361f6d8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_d0abad31-5489-4471-9baa-756115ffeea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_cac6db09-5a3a-4a49-a8a4-e4eb361f6d8a" xlink:to="loc_us-gaap_CorporateNonSegmentMember_d0abad31-5489-4471-9baa-756115ffeea2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_aebcfd25-e6f5-4eb2-9efd-29ddbe0f8453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_aebcfd25-e6f5-4eb2-9efd-29ddbe0f8453" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_58aebf8d-23b1-49a8-a3f1-08af45de4156" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:to="loc_us-gaap_RestructuringCharges_58aebf8d-23b1-49a8-a3f1-08af45de4156" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringChargesRestructuringCostsbyReportableSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_22769afc-b28d-40fe-81a4-11c0d2be8e09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_22769afc-b28d-40fe-81a4-11c0d2be8e09" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ef0da816-4987-4215-956a-7f2ea6691c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ef0da816-4987-4215-956a-7f2ea6691c6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ef0da816-4987-4215-956a-7f2ea6691c6a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef0da816-4987-4215-956a-7f2ea6691c6a" xlink:to="loc_us-gaap_SegmentDomain_ef0da816-4987-4215-956a-7f2ea6691c6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef0da816-4987-4215-956a-7f2ea6691c6a" xlink:to="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_81cce202-67b2-4ded-adec-8e214d3e9e1c" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:to="loc_form_ProbeCardsSegmentMember_81cce202-67b2-4ded-adec-8e214d3e9e1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_1c0b785e-18f2-4a6c-8adb-0061e889979d" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:to="loc_form_SystemsSegmentMember_1c0b785e-18f2-4a6c-8adb-0061e889979d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_fe886b81-36c4-424e-b5eb-8f36470cbf68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:to="loc_us-gaap_CostOfSalesMember_fe886b81-36c4-424e-b5eb-8f36470cbf68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_04f547aa-ce94-4e8e-974c-c8dee6de954a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_04f547aa-ce94-4e8e-974c-c8dee6de954a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b626b092-6ce9-4248-99da-e030aba1d477" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b626b092-6ce9-4248-99da-e030aba1d477" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_5a672a71-f1af-4238-93e9-5d78cf2fb76b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_22769afc-b28d-40fe-81a4-11c0d2be8e09" xlink:to="loc_us-gaap_RestructuringCharges_5a672a71-f1af-4238-93e9-5d78cf2fb76b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringChargesScheduleofRestructuringAccrualActivityDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_6af36c81-f53d-4de6-9715-dd37691104fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_6af36c81-f53d-4de6-9715-dd37691104fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_6af36c81-f53d-4de6-9715-dd37691104fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_6af36c81-f53d-4de6-9715-dd37691104fa" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_6af36c81-f53d-4de6-9715-dd37691104fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_6af36c81-f53d-4de6-9715-dd37691104fa" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_a078dce2-52c3-4167-933e-cee880892831" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_us-gaap_EmployeeSeveranceMember_a078dce2-52c3-4167-933e-cee880892831" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_07f4a709-f0ab-4e36-a3f4-fd215c27b9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_us-gaap_ContractTerminationMember_07f4a709-f0ab-4e36-a3f4-fd215c27b9c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_e4bd7ab3-3d2d-4794-bcd4-e6bdd127adb8" xlink:href="form-20231230.xsd#form_InventoryImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_form_InventoryImpairmentsMember_e4bd7ab3-3d2d-4794-bcd4-e6bdd127adb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyAndEquipmentImpairmentsMember_5cdf2eda-5d21-4b68-9b23-42476abde4a0" xlink:href="form-20231230.xsd#form_PropertyAndEquipmentImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_form_PropertyAndEquipmentImpairmentsMember_5cdf2eda-5d21-4b68-9b23-42476abde4a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_StockBasedCompensationMember_67248027-e972-476d-b28f-a8dcc0d10406" xlink:href="form-20231230.xsd#form_StockBasedCompensationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_form_StockBasedCompensationMember_67248027-e972-476d-b28f-a8dcc0d10406" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_b3e3219a-7d16-4a7c-a3b3-d2982396993a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_b3e3219a-7d16-4a7c-a3b3-d2982396993a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b3e3219a-7d16-4a7c-a3b3-d2982396993a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_b3e3219a-7d16-4a7c-a3b3-d2982396993a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b3e3219a-7d16-4a7c-a3b3-d2982396993a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_b3e3219a-7d16-4a7c-a3b3-d2982396993a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_ac4c3122-058f-4e7f-9b62-a9fe41b0f4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_OperatingExpenseMember_ac4c3122-058f-4e7f-9b62-a9fe41b0f4bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_2493c4a1-e651-4646-bb7e-3922f8b01e90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_CostOfSalesMember_2493c4a1-e651-4646-bb7e-3922f8b01e90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_9e49259c-f918-4500-a5e6-b9cdbefe2edd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_9e49259c-f918-4500-a5e6-b9cdbefe2edd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b4007b6d-93de-4d85-8def-28079baf4452" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b4007b6d-93de-4d85-8def-28079baf4452" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3300d17f-3c34-48ee-bce3-0129ba22f9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3300d17f-3c34-48ee-bce3-0129ba22f9ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3300d17f-3c34-48ee-bce3-0129ba22f9ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3300d17f-3c34-48ee-bce3-0129ba22f9ba" xlink:to="loc_us-gaap_SegmentDomain_3300d17f-3c34-48ee-bce3-0129ba22f9ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3300d17f-3c34-48ee-bce3-0129ba22f9ba" xlink:to="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_77b0ef40-e54c-41ec-9e48-2708334d5efd" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:to="loc_form_ProbeCardsSegmentMember_77b0ef40-e54c-41ec-9e48-2708334d5efd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_29f37fbc-8715-49cd-aa75-ce966680cd9e" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:to="loc_form_SystemsSegmentMember_29f37fbc-8715-49cd-aa75-ce966680cd9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_622a7af2-a1db-4a65-b66a-d7938f2caa91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringReserve_622a7af2-a1db-4a65-b66a-d7938f2caa91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_410df183-a924-4f0c-b114-52d060021665" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringCharges_410df183-a924-4f0c-b114-52d060021665" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_3c79398f-2464-44ce-8acb-10ab7faaf9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_PaymentsForRestructuring_3c79398f-2464-44ce-8acb-10ab7faaf9c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1_673ba8f5-e861-477b-b9d6-2d81ee2bf38d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringReserveAccrualAdjustment1_673ba8f5-e861-477b-b9d6-2d81ee2bf38d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_c1b5dab2-a975-4478-863a-4572967168a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_c1b5dab2-a975-4478-863a-4572967168a1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_0b82c47d-641c-4e5c-b15d-c51801c5df73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20231230.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_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_b5611094-bc3c-45e2-800a-4fe260a76036" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:to="loc_us-gaap_PositionAxis_b5611094-bc3c-45e2-800a-4fe260a76036" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_b5611094-bc3c-45e2-800a-4fe260a76036_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_b5611094-bc3c-45e2-800a-4fe260a76036" xlink:to="loc_us-gaap_PositionDomain_b5611094-bc3c-45e2-800a-4fe260a76036_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_b5611094-bc3c-45e2-800a-4fe260a76036" xlink:to="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_79a744c4-af2a-4c53-a481-6d8198c60ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:to="loc_us-gaap_LongMember_79a744c4-af2a-4c53-a481-6d8198c60ebd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_cd481f80-f852-4d8c-aa4f-95aab8196c32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:to="loc_us-gaap_ShortMember_cd481f80-f852-4d8c-aa4f-95aab8196c32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_6afb1c5b-ed71-4457-af9d-81e18a44b06e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:to="loc_srt_CurrencyAxis_6afb1c5b-ed71-4457-af9d-81e18a44b06e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_6afb1c5b-ed71-4457-af9d-81e18a44b06e_default" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_6afb1c5b-ed71-4457-af9d-81e18a44b06e" xlink:to="loc_currency_AllCurrenciesDomain_6afb1c5b-ed71-4457-af9d-81e18a44b06e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_6afb1c5b-ed71-4457-af9d-81e18a44b06e" xlink:to="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_00bed3e0-731d-4e47-b5bc-2a81951a1a87" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_EUR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_EUR_00bed3e0-731d-4e47-b5bc-2a81951a1a87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_ad07c481-f48d-4e39-8d73-0f723b9b628c" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_JPY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_JPY_ad07c481-f48d-4e39-8d73-0f723b9b628c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_cb126069-32d8-4fbc-900c-31b72f71cb1a" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_KRW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_KRW_cb126069-32d8-4fbc-900c-31b72f71cb1a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_2fd71e58-4c9c-44ff-a2aa-73c08ae21f3c" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_TWD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_TWD_2fd71e58-4c9c-44ff-a2aa-73c08ae21f3c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_5d057990-7bd2-4702-8de0-d4cc9a60bd5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_5d057990-7bd2-4702-8de0-d4cc9a60bd5e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5d057990-7bd2-4702-8de0-d4cc9a60bd5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_5d057990-7bd2-4702-8de0-d4cc9a60bd5e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5d057990-7bd2-4702-8de0-d4cc9a60bd5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_9ea3c1a2-be85-4bcf-a07c-018b88666880" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_5d057990-7bd2-4702-8de0-d4cc9a60bd5e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_9ea3c1a2-be85-4bcf-a07c-018b88666880" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_3fd2f5b5-6945-472c-859d-7768142bb11c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_9ea3c1a2-be85-4bcf-a07c-018b88666880" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_3fd2f5b5-6945-472c-859d-7768142bb11c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_ab63537b-c67c-4618-bb86-ea3c9d675330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_ab63537b-c67c-4618-bb86-ea3c9d675330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_4f627057-f01d-48d0-a437-8ffe93e3c0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:to="loc_us-gaap_DerivativeNotionalAmount_4f627057-f01d-48d0-a437-8ffe93e3c0d8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="simple" xlink:href="form-20231230.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_bf38c552-40e5-40f4-976d-832605d05037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_053e99f2-dde5-4b08-9f31-744854397644" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_053e99f2-dde5-4b08-9f31-744854397644" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_07491dae-aa52-488a-8c76-977d51464ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_053e99f2-dde5-4b08-9f31-744854397644" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_07491dae-aa52-488a-8c76-977d51464ad0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5e6e96b3-50be-452f-b2fd-78253c69d36b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:to="loc_us-gaap_HedgingDesignationAxis_5e6e96b3-50be-452f-b2fd-78253c69d36b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5e6e96b3-50be-452f-b2fd-78253c69d36b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_5e6e96b3-50be-452f-b2fd-78253c69d36b" xlink:to="loc_us-gaap_HedgingDesignationDomain_5e6e96b3-50be-452f-b2fd-78253c69d36b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_5e6e96b3-50be-452f-b2fd-78253c69d36b" xlink:to="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_4cc90d01-efe9-43fc-af8a-0eef2a8c35ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:to="loc_us-gaap_NondesignatedMember_4cc90d01-efe9-43fc-af8a-0eef2a8c35ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_3c0f5ba1-c3a3-4bd6-bb46-e67398cadb30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_3c0f5ba1-c3a3-4bd6-bb46-e67398cadb30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_c3493696-95b9-4e39-be56-45ff1c988744" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:to="loc_us-gaap_CostOfSalesMember_c3493696-95b9-4e39-be56-45ff1c988744" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_bc6a1607-76f9-4731-8632-9961c8bafe42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_bc6a1607-76f9-4731-8632-9961c8bafe42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_723cb6f2-dd04-490a-9d36-4c19a3831b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_723cb6f2-dd04-490a-9d36-4c19a3831b1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_92ec5f09-9c42-4dbf-8998-31f6af4a502c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_92ec5f09-9c42-4dbf-8998-31f6af4a502c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_9b025884-6904-48a7-ace4-b221141a8563" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_9b025884-6904-48a7-ace4-b221141a8563" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_8b9a4578-665d-4daf-9099-6525ded722d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_8b9a4578-665d-4daf-9099-6525ded722d8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="simple" xlink:href="form-20231230.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_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_06023fda-bcd5-4f3b-902b-24c5034172c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_VariableRateAxis_06023fda-bcd5-4f3b-902b-24c5034172c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_06023fda-bcd5-4f3b-902b-24c5034172c0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_06023fda-bcd5-4f3b-902b-24c5034172c0" xlink:to="loc_us-gaap_VariableRateDomain_06023fda-bcd5-4f3b-902b-24c5034172c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_9dd7449f-5fa7-497e-aad5-b996edbc294c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_06023fda-bcd5-4f3b-902b-24c5034172c0" xlink:to="loc_us-gaap_VariableRateDomain_9dd7449f-5fa7-497e-aad5-b996edbc294c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LIBORMember_aa4fac17-0f7f-4d2d-bbb7-cd4a008bac70" xlink:href="form-20231230.xsd#form_LIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_9dd7449f-5fa7-497e-aad5-b996edbc294c" xlink:to="loc_form_LIBORMember_aa4fac17-0f7f-4d2d-bbb7-cd4a008bac70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_29337270-b076-4456-a126-7c88ffed8794" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_CreditFacilityAxis_29337270-b076-4456-a126-7c88ffed8794" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_29337270-b076-4456-a126-7c88ffed8794_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_29337270-b076-4456-a126-7c88ffed8794" xlink:to="loc_us-gaap_CreditFacilityDomain_29337270-b076-4456-a126-7c88ffed8794_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a6af770b-89f6-4da7-bdde-35210f0e7d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_29337270-b076-4456-a126-7c88ffed8794" xlink:to="loc_us-gaap_CreditFacilityDomain_a6af770b-89f6-4da7-bdde-35210f0e7d06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_3237af8c-043f-495b-b06d-c2914a27e172" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_a6af770b-89f6-4da7-bdde-35210f0e7d06" xlink:to="loc_us-gaap_SecuredDebtMember_3237af8c-043f-495b-b06d-c2914a27e172" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_93156a00-0828-4e15-a058-33d6f75288fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_93156a00-0828-4e15-a058-33d6f75288fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_93156a00-0828-4e15-a058-33d6f75288fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_93156a00-0828-4e15-a058-33d6f75288fa" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_93156a00-0828-4e15-a058-33d6f75288fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_93156a00-0828-4e15-a058-33d6f75288fa" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_183f41d8-1dec-4581-a5fd-ae8c626b7c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:to="loc_us-gaap_InterestRateContractMember_183f41d8-1dec-4581-a5fd-ae8c626b7c0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_57d884c7-bee3-4e19-aaf8-3c01fafe364a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:to="loc_us-gaap_InterestRateSwapMember_57d884c7-bee3-4e19-aaf8-3c01fafe364a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_920f8b7c-c95e-42c2-9339-fdb93c1080ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_920f8b7c-c95e-42c2-9339-fdb93c1080ba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_920f8b7c-c95e-42c2-9339-fdb93c1080ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_920f8b7c-c95e-42c2-9339-fdb93c1080ba" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_920f8b7c-c95e-42c2-9339-fdb93c1080ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_be0426db-e1d3-4cef-9d30-3702055347bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_920f8b7c-c95e-42c2-9339-fdb93c1080ba" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_be0426db-e1d3-4cef-9d30-3702055347bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_26087af4-746d-43e5-bc61-3c4fe611217b" xlink:href="form-20231230.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_be0426db-e1d3-4cef-9d30-3702055347bd" xlink:to="loc_form_OtherIncomeExpenseNetMember_26087af4-746d-43e5-bc61-3c4fe611217b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_c6a98743-925a-4b1d-9599-3f54f309ae96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_HedgingDesignationAxis_c6a98743-925a-4b1d-9599-3f54f309ae96" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_c6a98743-925a-4b1d-9599-3f54f309ae96_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_c6a98743-925a-4b1d-9599-3f54f309ae96" xlink:to="loc_us-gaap_HedgingDesignationDomain_c6a98743-925a-4b1d-9599-3f54f309ae96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e4ea63ae-b19e-4d0d-8e26-2aeb01909e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_c6a98743-925a-4b1d-9599-3f54f309ae96" xlink:to="loc_us-gaap_HedgingDesignationDomain_e4ea63ae-b19e-4d0d-8e26-2aeb01909e9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ee023e12-be49-47ee-87bc-cc06317c1aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_e4ea63ae-b19e-4d0d-8e26-2aeb01909e9a" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ee023e12-be49-47ee-87bc-cc06317c1aaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_ebf8e12e-34fa-49d5-8561-894e0deb4e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_ebf8e12e-34fa-49d5-8561-894e0deb4e0b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_ebf8e12e-34fa-49d5-8561-894e0deb4e0b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_ebf8e12e-34fa-49d5-8561-894e0deb4e0b" xlink:to="loc_us-gaap_HedgingRelationshipDomain_ebf8e12e-34fa-49d5-8561-894e0deb4e0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_b4ee1135-1dd0-4b3b-8eb1-5bf51e73b6fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_ebf8e12e-34fa-49d5-8561-894e0deb4e0b" xlink:to="loc_us-gaap_HedgingRelationshipDomain_b4ee1135-1dd0-4b3b-8eb1-5bf51e73b6fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_6413cc84-ca0b-42ec-b011-d001514aa61b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_b4ee1135-1dd0-4b3b-8eb1-5bf51e73b6fe" xlink:to="loc_us-gaap_CashFlowHedgingMember_6413cc84-ca0b-42ec-b011-d001514aa61b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ea35e705-256f-4b65-9828-ae1a4c77fb1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_DebtInstrumentAxis_ea35e705-256f-4b65-9828-ae1a4c77fb1d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ea35e705-256f-4b65-9828-ae1a4c77fb1d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ea35e705-256f-4b65-9828-ae1a4c77fb1d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ea35e705-256f-4b65-9828-ae1a4c77fb1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e5f3eade-8713-4f3a-a8ff-003240066cee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ea35e705-256f-4b65-9828-ae1a4c77fb1d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e5f3eade-8713-4f3a-a8ff-003240066cee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_fedf6010-298f-4bc2-84da-97d87cbadbac" xlink:href="form-20231230.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e5f3eade-8713-4f3a-a8ff-003240066cee" xlink:to="loc_form_BuildingTermLoanMember_fedf6010-298f-4bc2-84da-97d87cbadbac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_97063df8-548c-4679-8db8-06f41725b3e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_DerivativeNotionalAmount_97063df8-548c-4679-8db8-06f41725b3e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fff9b343-71d5-4bc0-ac32-b3ab0039fb87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fff9b343-71d5-4bc0-ac32-b3ab0039fb87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4da69874-f913-499c-95ce-37ba79a234e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4da69874-f913-499c-95ce-37ba79a234e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f5e242c9-364d-4643-8103-ec3a1963dac0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f5e242c9-364d-4643-8103-ec3a1963dac0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_87f02eba-a6a8-4818-949d-a4fd169aa462" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_87f02eba-a6a8-4818-949d-a4fd169aa462" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="simple" xlink:href="form-20231230.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_3d50e1d6-6ef5-436b-9080-d6683e03265b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_14e3c06d-4f7d-40ad-b51a-8a6fdf5962f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_3d50e1d6-6ef5-436b-9080-d6683e03265b" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_14e3c06d-4f7d-40ad-b51a-8a6fdf5962f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_516eaba8-065d-48e8-8d71-981ecf3cd786" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_14e3c06d-4f7d-40ad-b51a-8a6fdf5962f8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_516eaba8-065d-48e8-8d71-981ecf3cd786" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_516eaba8-065d-48e8-8d71-981ecf3cd786_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_516eaba8-065d-48e8-8d71-981ecf3cd786" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_516eaba8-065d-48e8-8d71-981ecf3cd786_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_8e7e1c35-1523-4bf5-92c2-a5089074f54b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_516eaba8-065d-48e8-8d71-981ecf3cd786" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_8e7e1c35-1523-4bf5-92c2-a5089074f54b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_f2844cb3-545c-4deb-b9fc-55fc8cdf4d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_8e7e1c35-1523-4bf5-92c2-a5089074f54b" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_f2844cb3-545c-4deb-b9fc-55fc8cdf4d3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_182ec478-a812-4a70-82b4-c37f2bb94da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_3d50e1d6-6ef5-436b-9080-d6683e03265b" xlink:to="loc_us-gaap_FairValueNetAssetLiability_182ec478-a812-4a70-82b4-c37f2bb94da7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20231230.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_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_284504db-da7c-42b1-8b89-5104af2d073c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_284504db-da7c-42b1-8b89-5104af2d073c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_284504db-da7c-42b1-8b89-5104af2d073c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_284504db-da7c-42b1-8b89-5104af2d073c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_284504db-da7c-42b1-8b89-5104af2d073c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_284504db-da7c-42b1-8b89-5104af2d073c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b8a1e870-98c8-4ef2-b221-da774dd70525" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b8a1e870-98c8-4ef2-b221-da774dd70525" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_44db6ea6-cba3-4414-8bda-1e681aa00f28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_44db6ea6-cba3-4414-8bda-1e681aa00f28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5e5d1a2c-e302-4ca7-9dc6-d4e35871b56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5e5d1a2c-e302-4ca7-9dc6-d4e35871b56b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_bf8ccd0b-2635-4d0c-a7db-c35d573a4dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_MoneyMarketFundsMember_bf8ccd0b-2635-4d0c-a7db-c35d573a4dc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_82cc33ce-19b0-4cfb-83e2-572e7bf066ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_CommercialPaperMember_82cc33ce-19b0-4cfb-83e2-572e7bf066ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_75f477a0-9636-4cb6-86e9-90805e525b20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_75f477a0-9636-4cb6-86e9-90805e525b20" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_3151055a-8b6d-4fa3-a262-81553cb58a70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_3151055a-8b6d-4fa3-a262-81553cb58a70" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_2f41aca2-1e57-42ee-8208-3d1a43741b40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_CertificatesOfDepositMember_2f41aca2-1e57-42ee-8208-3d1a43741b40" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_5486a247-d592-492b-b540-4790392e6730" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_5486a247-d592-492b-b540-4790392e6730" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ddc1d272-1b18-4be3-8af5-9dee3fae3e18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ddc1d272-1b18-4be3-8af5-9dee3fae3e18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ddc1d272-1b18-4be3-8af5-9dee3fae3e18_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ddc1d272-1b18-4be3-8af5-9dee3fae3e18" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ddc1d272-1b18-4be3-8af5-9dee3fae3e18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ddc1d272-1b18-4be3-8af5-9dee3fae3e18" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_96459332-38f2-4597-b32a-ea6659c4d0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:to="loc_us-gaap_ForeignExchangeContractMember_96459332-38f2-4597-b32a-ea6659c4d0cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_a37e49af-1b4a-49bf-95e0-c3e85158b60f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:to="loc_us-gaap_InterestRateSwapMember_a37e49af-1b4a-49bf-95e0-c3e85158b60f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember_f5ee4efb-998e-4326-932b-cbdfeee40154" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:to="loc_us-gaap_NotesReceivableMember_f5ee4efb-998e-4326-932b-cbdfeee40154" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_HedgingDesignationAxis_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d" xlink:to="loc_us-gaap_HedgingDesignationDomain_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_a844e388-6f81-4393-a78a-5295c21df9f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d" xlink:to="loc_us-gaap_HedgingDesignationDomain_a844e388-6f81-4393-a78a-5295c21df9f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a8cabf60-2d7f-4944-8592-547137339b86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_a844e388-6f81-4393-a78a-5295c21df9f6" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a8cabf60-2d7f-4944-8592-547137339b86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6c3fc3c3-eec7-4f76-b9c2-aff599b6e6dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6c3fc3c3-eec7-4f76-b9c2-aff599b6e6dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_0da060a3-c392-40e4-b050-a48d3835ea84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_MarketableSecurities_0da060a3-c392-40e4-b050-a48d3835ea84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_4a434ff0-4fae-4319-bb23-1f3c8efaa4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_DerivativeAssets_4a434ff0-4fae-4319-bb23-1f3c8efaa4b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_bbc95678-9a3d-43f4-b2dd-73c294f98736" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_bbc95678-9a3d-43f4-b2dd-73c294f98736" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_c4163b8e-2482-44b2-8e6e-6dcb560639be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_DerivativeLiabilities_c4163b8e-2482-44b2-8e6e-6dcb560639be" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_d1da0d3d-aa76-4bd2-b7b9-802176a9261c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_d1da0d3d-aa76-4bd2-b7b9-802176a9261c" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="form-20231230.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_ca021d07-0ef0-4d7a-9be6-efbcd291f145" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_ca021d07-0ef0-4d7a-9be6-efbcd291f145" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b64ba068-4316-447a-8433-b0b36ab66467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b64ba068-4316-447a-8433-b0b36ab66467" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b64ba068-4316-447a-8433-b0b36ab66467_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b64ba068-4316-447a-8433-b0b36ab66467" xlink:to="loc_us-gaap_SegmentDomain_b64ba068-4316-447a-8433-b0b36ab66467_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b64ba068-4316-447a-8433-b0b36ab66467" xlink:to="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_4210e733-2812-48e4-9bf7-b6feefb02bdd" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:to="loc_form_ProbeCardsSegmentMember_4210e733-2812-48e4-9bf7-b6feefb02bdd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_84e68268-f055-4435-9e7a-ec1cee54e433" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:to="loc_form_SystemsSegmentMember_84e68268-f055-4435-9e7a-ec1cee54e433" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_66bbbeab-da7e-4a3e-ab08-fb0204299248" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_66bbbeab-da7e-4a3e-ab08-fb0204299248" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_66bbbeab-da7e-4a3e-ab08-fb0204299248_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_66bbbeab-da7e-4a3e-ab08-fb0204299248" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_66bbbeab-da7e-4a3e-ab08-fb0204299248_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2f042ecf-7c15-484d-8d64-52ed93db0629" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_66bbbeab-da7e-4a3e-ab08-fb0204299248" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2f042ecf-7c15-484d-8d64-52ed93db0629" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_94383e2c-1e78-4b20-aeb6-e8cbdb80ba7b" xlink:href="form-20231230.xsd#form_WoburnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2f042ecf-7c15-484d-8d64-52ed93db0629" xlink:to="loc_form_WoburnMember_94383e2c-1e78-4b20-aeb6-e8cbdb80ba7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_ca021d07-0ef0-4d7a-9be6-efbcd291f145" xlink:to="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2c4efda6-faf1-404f-9c71-53054276b72a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_Goodwill_2c4efda6-faf1-404f-9c71-53054276b72a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_784ec02b-21c8-435a-bbcb-77144258f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_784ec02b-21c8-435a-bbcb-77144258f2da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_19a72072-bff0-4b2c-84fc-106f7a817de0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_19a72072-bff0-4b2c-84fc-106f7a817de0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6a7b9ff2-f4c4-48a0-8e58-f5be56d287c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6a7b9ff2-f4c4-48a0-8e58-f5be56d287c0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3bfc3aea-ae95-4948-a22c-35257c0a98c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20231230.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_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afd47530-38e8-4f80-b60b-a97785132235" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afd47530-38e8-4f80-b60b-a97785132235" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_79e70cc4-c7d8-425f-9048-5e330e46702d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afd47530-38e8-4f80-b60b-a97785132235" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_79e70cc4-c7d8-425f-9048-5e330e46702d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_79e70cc4-c7d8-425f-9048-5e330e46702d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_79e70cc4-c7d8-425f-9048-5e330e46702d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_79e70cc4-c7d8-425f-9048-5e330e46702d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_79e70cc4-c7d8-425f-9048-5e330e46702d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_baadb7cd-a45f-4099-87ce-39bb48c11ee0" xlink:href="form-20231230.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_baadb7cd-a45f-4099-87ce-39bb48c11ee0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_ba20c323-9eb2-4810-b48f-b6fdb1d1cd17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_us-gaap_TradeNamesMember_ba20c323-9eb2-4810-b48f-b6fdb1d1cd17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c8bdfdd0-0d51-40d0-bdb7-0878f43f50ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c8bdfdd0-0d51-40d0-bdb7-0878f43f50ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_c33531fc-7b9c-4bca-b0c8-55aa5f05ffd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_c33531fc-7b9c-4bca-b0c8-55aa5f05ffd5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_06f4f21b-1551-45b1-9b1b-615e61d1f66b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_06f4f21b-1551-45b1-9b1b-615e61d1f66b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f35d73e5-e53b-4e21-b538-c983fca5c772" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f35d73e5-e53b-4e21-b538-c983fca5c772" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3688d51e-2c38-4a4d-a7bb-b5a88f4a88d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3688d51e-2c38-4a4d-a7bb-b5a88f4a88d5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20231230.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_956994b3-70d8-4e98-b12a-83225c6e1463" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_22eb95d2-e7c3-491a-a88b-92ff6f1ee845" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_956994b3-70d8-4e98-b12a-83225c6e1463" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_22eb95d2-e7c3-491a-a88b-92ff6f1ee845" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0bf78572-15b8-427a-8bd6-7957456923cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_22eb95d2-e7c3-491a-a88b-92ff6f1ee845" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0bf78572-15b8-427a-8bd6-7957456923cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0bf78572-15b8-427a-8bd6-7957456923cb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0bf78572-15b8-427a-8bd6-7957456923cb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0bf78572-15b8-427a-8bd6-7957456923cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0bf78572-15b8-427a-8bd6-7957456923cb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8031a119-1abf-49cb-aae1-21029f3499af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:to="loc_us-gaap_CostOfSalesMember_8031a119-1abf-49cb-aae1-21029f3499af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_da502743-f106-4d8d-8bd7-63799af28e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_da502743-f106-4d8d-8bd7-63799af28e3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d85c2bef-7332-4a6d-a567-f07119f8d695" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_956994b3-70d8-4e98-b12a-83225c6e1463" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d85c2bef-7332-4a6d-a567-f07119f8d695" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="form-20231230.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_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d94458b0-b523-4ad5-a22f-1674a40d7f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d94458b0-b523-4ad5-a22f-1674a40d7f0b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_616dd3c0-99c7-4a18-80fe-a7564bd80f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d94458b0-b523-4ad5-a22f-1674a40d7f0b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_616dd3c0-99c7-4a18-80fe-a7564bd80f1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_616dd3c0-99c7-4a18-80fe-a7564bd80f1b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_616dd3c0-99c7-4a18-80fe-a7564bd80f1b" xlink:to="loc_us-gaap_ClassOfStockDomain_616dd3c0-99c7-4a18-80fe-a7564bd80f1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8c54d268-5b57-4b7c-a756-21c88d851b48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_616dd3c0-99c7-4a18-80fe-a7564bd80f1b" xlink:to="loc_us-gaap_ClassOfStockDomain_8c54d268-5b57-4b7c-a756-21c88d851b48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_22206ccf-9fc3-4685-b2f5-b45e7f17ec9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_8c54d268-5b57-4b7c-a756-21c88d851b48" xlink:to="loc_us-gaap_PreferredStockMember_22206ccf-9fc3-4685-b2f5-b45e7f17ec9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_cf8478cc-953b-45cb-8bb8-9df8ffea72e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_cf8478cc-953b-45cb-8bb8-9df8ffea72e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_b52bae1a-af55-42f0-b88e-61befa738417" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_b52bae1a-af55-42f0-b88e-61befa738417" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="simple" xlink:href="form-20231230.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_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_bc52d49e-e2ed-4726-9588-020dab05817e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:to="loc_us-gaap_StatementClassOfStockAxis_bc52d49e-e2ed-4726-9588-020dab05817e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_bc52d49e-e2ed-4726-9588-020dab05817e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_bc52d49e-e2ed-4726-9588-020dab05817e" xlink:to="loc_us-gaap_ClassOfStockDomain_bc52d49e-e2ed-4726-9588-020dab05817e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_aa30249a-bff0-4695-bb62-d3a82108b123" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_bc52d49e-e2ed-4726-9588-020dab05817e" xlink:to="loc_us-gaap_ClassOfStockDomain_aa30249a-bff0-4695-bb62-d3a82108b123" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_3fd74d1f-fdee-47c5-826c-1e4738f10a26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_aa30249a-bff0-4695-bb62-d3a82108b123" xlink:to="loc_us-gaap_CommonStockMember_3fd74d1f-fdee-47c5-826c-1e4738f10a26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_fcdb0885-744b-47c1-805f-ea5ae68c0c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_fcdb0885-744b-47c1-805f-ea5ae68c0c2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_fcdb0885-744b-47c1-805f-ea5ae68c0c2b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_fcdb0885-744b-47c1-805f-ea5ae68c0c2b" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_fcdb0885-744b-47c1-805f-ea5ae68c0c2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_fcdb0885-744b-47c1-805f-ea5ae68c0c2b" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2020ShareRepurchaseProgramMember_8986f4f9-c1e8-4911-b2d6-61bfdfa8a3ad" xlink:href="form-20231230.xsd#form_A2020ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:to="loc_form_A2020ShareRepurchaseProgramMember_8986f4f9-c1e8-4911-b2d6-61bfdfa8a3ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022ShareRepurchaseProgramMember_5dd265b1-ff99-4acd-92f1-46d2d9737977" xlink:href="form-20231230.xsd#form_A2022ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:to="loc_form_A2022ShareRepurchaseProgramMember_5dd265b1-ff99-4acd-92f1-46d2d9737977" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2023ShareRepurchaseProgramMember_c1542030-bd63-4217-9f9c-04d48be07812" xlink:href="form-20231230.xsd#form_A2023ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:to="loc_form_A2023ShareRepurchaseProgramMember_c1542030-bd63-4217-9f9c-04d48be07812" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_292fe8da-b266-4129-a12d-a5f70921b338" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_DividendsCommonStockCash_292fe8da-b266-4129-a12d-a5f70921b338" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_eb3de3a0-80ce-46b8-a29a-e7a6d55f1058" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_eb3de3a0-80ce-46b8-a29a-e7a6d55f1058" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_589364b8-5139-47b3-b9ca-38ee605b1125" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_589364b8-5139-47b3-b9ca-38ee605b1125" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_5e785898-ed3e-4a19-a987-64c1c6b75103" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_5e785898-ed3e-4a19-a987-64c1c6b75103" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2d7f845e-e63f-40b7-86f3-84c232c7d966" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2d7f845e-e63f-40b7-86f3-84c232c7d966" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="simple" xlink:href="form-20231230.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_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_921e0240-e6dc-47a2-9dd7-aad577b129cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:to="loc_us-gaap_PlanNameAxis_921e0240-e6dc-47a2-9dd7-aad577b129cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_921e0240-e6dc-47a2-9dd7-aad577b129cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_921e0240-e6dc-47a2-9dd7-aad577b129cf" xlink:to="loc_us-gaap_PlanNameDomain_921e0240-e6dc-47a2-9dd7-aad577b129cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6d802794-ddb8-401c-8be6-faae08a947bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_921e0240-e6dc-47a2-9dd7-aad577b129cf" xlink:to="loc_us-gaap_PlanNameDomain_6d802794-ddb8-401c-8be6-faae08a947bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_497daae0-8b9f-4b85-8683-73331c5f02b1" xlink:href="form-20231230.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6d802794-ddb8-401c-8be6-faae08a947bb" xlink:to="loc_form_EquityIncentivePlanMember_497daae0-8b9f-4b85-8683-73331c5f02b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:to="loc_us-gaap_AwardTypeAxis_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a243d05-309e-4b02-9225-b038fa7c4d95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a243d05-309e-4b02-9225-b038fa7c4d95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ac3029e9-fa3f-473f-bbb1-518a3985b71c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a243d05-309e-4b02-9225-b038fa7c4d95" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ac3029e9-fa3f-473f-bbb1-518a3985b71c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2e68ecf5-5255-47a9-8f62-e30a3de919a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2e68ecf5-5255-47a9-8f62-e30a3de919a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a6605023-b233-43e4-85da-6aae8f17d2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a6605023-b233-43e4-85da-6aae8f17d2ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_43cce809-de05-4381-a602-3c58a448c3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_43cce809-de05-4381-a602-3c58a448c3f1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="form-20231230.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_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4524d00f-dcbe-46d3-b48a-9a4fac93acf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:to="loc_us-gaap_PlanNameAxis_4524d00f-dcbe-46d3-b48a-9a4fac93acf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4524d00f-dcbe-46d3-b48a-9a4fac93acf6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_4524d00f-dcbe-46d3-b48a-9a4fac93acf6" xlink:to="loc_us-gaap_PlanNameDomain_4524d00f-dcbe-46d3-b48a-9a4fac93acf6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_4524d00f-dcbe-46d3-b48a-9a4fac93acf6" xlink:to="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_02fc34ac-85c5-499f-a255-1aa49e87938f" xlink:href="form-20231230.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:to="loc_form_EquityIncentivePlanMember_02fc34ac-85c5-499f-a255-1aa49e87938f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2019PRSUGrantMember_0d4415d3-2cf4-4124-837c-841f71896fc9" xlink:href="form-20231230.xsd#form_A2019PRSUGrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:to="loc_form_A2019PRSUGrantMember_0d4415d3-2cf4-4124-837c-841f71896fc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b285c1d6-789d-4071-ac27-072dc5c25ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:to="loc_us-gaap_AwardTypeAxis_b285c1d6-789d-4071-ac27-072dc5c25ba2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b285c1d6-789d-4071-ac27-072dc5c25ba2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b285c1d6-789d-4071-ac27-072dc5c25ba2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b285c1d6-789d-4071-ac27-072dc5c25ba2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b285c1d6-789d-4071-ac27-072dc5c25ba2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_663e46bd-3d5d-46c6-b902-eb76a7f8d98b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_663e46bd-3d5d-46c6-b902-eb76a7f8d98b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_66643c8f-294c-45be-9ff7-8d82e92c9c39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:to="loc_us-gaap_PerformanceSharesMember_66643c8f-294c-45be-9ff7-8d82e92c9c39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember_1e6e06f6-ea90-4ce8-9533-78a9cc1c7cdb" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember_1e6e06f6-ea90-4ce8-9533-78a9cc1c7cdb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_085c0ce1-317c-4408-930a-5b0edbd3eafd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:to="loc_srt_RangeAxis_085c0ce1-317c-4408-930a-5b0edbd3eafd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_085c0ce1-317c-4408-930a-5b0edbd3eafd_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_085c0ce1-317c-4408-930a-5b0edbd3eafd" xlink:to="loc_srt_RangeMember_085c0ce1-317c-4408-930a-5b0edbd3eafd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eb915152-2356-4f4c-80fc-c4a69580b58a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_085c0ce1-317c-4408-930a-5b0edbd3eafd" xlink:to="loc_srt_RangeMember_eb915152-2356-4f4c-80fc-c4a69580b58a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9dc87ecf-20ff-4c3e-bcef-71b0fe40fdf0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_eb915152-2356-4f4c-80fc-c4a69580b58a" xlink:to="loc_srt_MaximumMember_9dc87ecf-20ff-4c3e-bcef-71b0fe40fdf0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d191d7bf-016c-4b98-a028-9419952d4ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d191d7bf-016c-4b98-a028-9419952d4ae5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1c5c6518-0d66-4f13-857f-9f412b84e4b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1c5c6518-0d66-4f13-857f-9f412b84e4b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a01b2d2c-d2cc-4f66-8e30-dd04e67ebba6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a01b2d2c-d2cc-4f66-8e30-dd04e67ebba6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_dfbcb172-4931-48a5-9c41-9a27d1c8a8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_dfbcb172-4931-48a5-9c41-9a27d1c8a8bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_81c22539-6281-41d9-ac6a-92d02691f967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0e2ecf72-1e79-4b0d-bc20-c0287f595a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0e2ecf72-1e79-4b0d-bc20-c0287f595a7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_86e4181b-087b-4660-bf3b-58404f3a7bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_86e4181b-087b-4660-bf3b-58404f3a7bdd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e245cdbf-cc7d-43b8-9374-c4794687c0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e245cdbf-cc7d-43b8-9374-c4794687c0a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_47f13f3e-d5ab-4a92-99d9-c2d97fb36e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_47f13f3e-d5ab-4a92-99d9-c2d97fb36e8e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8344a7ed-e35e-420f-a9ae-4be8a7bf54cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_f7a7e327-fa92-4c59-b690-2721758b049b" xlink:href="form-20231230.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_f7a7e327-fa92-4c59-b690-2721758b049b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2b1ce9c3-7882-43e1-8c7f-1189c99d22b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e95c6280-3af2-4dd5-b180-ffef5dabf8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e95c6280-3af2-4dd5-b180-ffef5dabf8a9" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="form-20231230.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_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2370d5c6-044d-46c2-af9e-4baaceac9a44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:to="loc_us-gaap_AwardTypeAxis_2370d5c6-044d-46c2-af9e-4baaceac9a44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2370d5c6-044d-46c2-af9e-4baaceac9a44_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_2370d5c6-044d-46c2-af9e-4baaceac9a44" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2370d5c6-044d-46c2-af9e-4baaceac9a44_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9db25a50-e169-4f4d-a1f5-ee2d42147963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_2370d5c6-044d-46c2-af9e-4baaceac9a44" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9db25a50-e169-4f4d-a1f5-ee2d42147963" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_b7b3da71-4dc5-440d-8641-b3ed22d5d718" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9db25a50-e169-4f4d-a1f5-ee2d42147963" xlink:to="loc_us-gaap_EmployeeStockMember_b7b3da71-4dc5-440d-8641-b3ed22d5d718" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_a9da119f-5c8c-4a12-9082-965095e4bc4a" xlink:href="form-20231230.xsd#form_OfferingPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:to="loc_form_OfferingPeriodAxis_a9da119f-5c8c-4a12-9082-965095e4bc4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_a9da119f-5c8c-4a12-9082-965095e4bc4a_default" xlink:href="form-20231230.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_form_OfferingPeriodAxis_a9da119f-5c8c-4a12-9082-965095e4bc4a" xlink:to="loc_form_OfferingPeriodDomain_a9da119f-5c8c-4a12-9082-965095e4bc4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:href="form-20231230.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_form_OfferingPeriodAxis_a9da119f-5c8c-4a12-9082-965095e4bc4a" xlink:to="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_3b37f44b-7797-43dd-a548-260a9abad84b" xlink:href="form-20231230.xsd#form_TwelveMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:to="loc_form_TwelveMonthMember_3b37f44b-7797-43dd-a548-260a9abad84b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_a6b629b5-6717-40ab-8e06-4e8ccb95de51" xlink:href="form-20231230.xsd#form_SixMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:to="loc_form_SixMonthMember_a6b629b5-6717-40ab-8e06-4e8ccb95de51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_65ac7bbc-c9d1-478c-859c-b77b11c6331a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_65ac7bbc-c9d1-478c-859c-b77b11c6331a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_e71cc027-874d-4a6d-b852-373ea1736bce" xlink:href="form-20231230.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_e71cc027-874d-4a6d-b852-373ea1736bce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_50c33d6c-71c3-4527-b004-902b280a3bee" xlink:href="form-20231230.xsd#form_NumberOfPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_NumberOfPurchasePeriods_50c33d6c-71c3-4527-b004-902b280a3bee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_4d029a76-b628-4330-a48d-c21ec79b89c2" xlink:href="form-20231230.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_4d029a76-b628-4330-a48d-c21ec79b89c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e6ba9e01-e7d9-4144-9fe8-f5f875590e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e6ba9e01-e7d9-4144-9fe8-f5f875590e6c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ae84c97e-b462-43ba-8fd5-b979b03f1e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ae84c97e-b462-43ba-8fd5-b979b03f1e1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1a82d588-407b-4a5a-9e59-9ed4dcffb0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1a82d588-407b-4a5a-9e59-9ed4dcffb0ed" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_9cdefac0-48c6-437e-84d6-3c54922c1c56" xlink:href="form-20231230.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_9cdefac0-48c6-437e-84d6-3c54922c1c56" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15be29d5-e114-47c3-b072-599daf1f408b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15be29d5-e114-47c3-b072-599daf1f408b" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="form-20231230.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_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_318d833b-ab4c-478a-a0b6-865b621d628a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_318d833b-ab4c-478a-a0b6-865b621d628a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_54be72cc-c760-4d8e-9769-7462997836eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_318d833b-ab4c-478a-a0b6-865b621d628a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_54be72cc-c760-4d8e-9769-7462997836eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_54be72cc-c760-4d8e-9769-7462997836eb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54be72cc-c760-4d8e-9769-7462997836eb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_54be72cc-c760-4d8e-9769-7462997836eb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54be72cc-c760-4d8e-9769-7462997836eb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_0f8cbb57-0fdd-41d8-a987-c767ddb5494f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:to="loc_us-gaap_CostOfSalesMember_0f8cbb57-0fdd-41d8-a987-c767ddb5494f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d76b1edd-b6f9-4c49-b484-dc8cec2fe724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d76b1edd-b6f9-4c49-b484-dc8cec2fe724" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_97ec2f16-1f20-4d18-8ec8-54f093d279a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_97ec2f16-1f20-4d18-8ec8-54f093d279a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_2f524432-f2fd-4a2d-9c94-44145c0956d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_2f524432-f2fd-4a2d-9c94-44145c0956d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_1557a9af-5e49-4692-b22b-c507818eb8d7" xlink:href="form-20231230.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_1557a9af-5e49-4692-b22b-c507818eb8d7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="simple" xlink:href="form-20231230.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_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4841df35-71ac-42ca-af8d-0a9ec4b632b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4841df35-71ac-42ca-af8d-0a9ec4b632b6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4b464cbf-06ca-4fe8-af31-f72ae1e79efa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4841df35-71ac-42ca-af8d-0a9ec4b632b6" xlink:to="loc_us-gaap_AwardTypeAxis_4b464cbf-06ca-4fe8-af31-f72ae1e79efa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b464cbf-06ca-4fe8-af31-f72ae1e79efa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_4b464cbf-06ca-4fe8-af31-f72ae1e79efa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b464cbf-06ca-4fe8-af31-f72ae1e79efa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_4b464cbf-06ca-4fe8-af31-f72ae1e79efa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7d5edb5c-568c-4b12-8635-bbd0bbd57264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7d5edb5c-568c-4b12-8635-bbd0bbd57264" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_826a1df3-6d02-4c1c-a07d-03ac0ea62b24" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_826a1df3-6d02-4c1c-a07d-03ac0ea62b24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5d6a92c5-980e-4ce9-bb83-27b2daad1120" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:to="loc_us-gaap_EmployeeStockMember_5d6a92c5-980e-4ce9-bb83-27b2daad1120" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63702542-4981-4d12-8a1f-a58bf59d0547" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63702542-4981-4d12-8a1f-a58bf59d0547" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_bb7d6281-6a9a-4d51-a7da-9ca4305598bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_bb7d6281-6a9a-4d51-a7da-9ca4305598bc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="form-20231230.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_cfdd12a0-5468-44b9-9187-0609698de790" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9a3d2361-19c8-49c6-a735-8c9a1961433f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:to="loc_srt_RangeAxis_9a3d2361-19c8-49c6-a735-8c9a1961433f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9a3d2361-19c8-49c6-a735-8c9a1961433f_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9a3d2361-19c8-49c6-a735-8c9a1961433f" xlink:to="loc_srt_RangeMember_9a3d2361-19c8-49c6-a735-8c9a1961433f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9a3d2361-19c8-49c6-a735-8c9a1961433f" xlink:to="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e0a66c65-c53a-4426-94f1-ef4c7a6590c1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:to="loc_srt_MinimumMember_e0a66c65-c53a-4426-94f1-ef4c7a6590c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fbf678a9-547a-44de-8d8f-e0a93b7d7d27" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:to="loc_srt_MaximumMember_fbf678a9-547a-44de-8d8f-e0a93b7d7d27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_30d4b588-b99a-4e3f-b182-18de2da7f24f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:to="loc_us-gaap_AwardTypeAxis_30d4b588-b99a-4e3f-b182-18de2da7f24f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_30d4b588-b99a-4e3f-b182-18de2da7f24f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_30d4b588-b99a-4e3f-b182-18de2da7f24f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_30d4b588-b99a-4e3f-b182-18de2da7f24f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_30d4b588-b99a-4e3f-b182-18de2da7f24f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_29c645a9-670a-4a5a-9d9d-e2858fa451c8" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_29c645a9-670a-4a5a-9d9d-e2858fa451c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_dea6b728-3d99-4ff9-9c0b-9f3a202d0d75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:to="loc_us-gaap_EmployeeStockMember_dea6b728-3d99-4ff9-9c0b-9f3a202d0d75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8bd6e479-90b0-45a6-a594-3cd55bc53298" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8bd6e479-90b0-45a6-a594-3cd55bc53298" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8aa4ed3c-65e9-49e8-b5ad-70ad97547034" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8aa4ed3c-65e9-49e8-b5ad-70ad97547034" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0af5a614-f7d4-4299-a32e-f160212c8505" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0af5a614-f7d4-4299-a32e-f160212c8505" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f306cc64-a808-4567-b561-0b6e42326271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f306cc64-a808-4567-b561-0b6e42326271" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="simple" xlink:href="form-20231230.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_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_24e3102a-1094-42bc-a13b-1885af9b7ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_24e3102a-1094-42bc-a13b-1885af9b7ebf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_24e3102a-1094-42bc-a13b-1885af9b7ebf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_24e3102a-1094-42bc-a13b-1885af9b7ebf" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_24e3102a-1094-42bc-a13b-1885af9b7ebf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_24e3102a-1094-42bc-a13b-1885af9b7ebf" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_0a6bc4b0-db10-4432-9d62-dadd59bb5023" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_0a6bc4b0-db10-4432-9d62-dadd59bb5023" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_4d4d7194-efcd-46a2-8b30-6aa12ab6c86e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_4d4d7194-efcd-46a2-8b30-6aa12ab6c86e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_49557811-e244-490f-ac64-1ddfd8c31f13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_49557811-e244-490f-ac64-1ddfd8c31f13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_49557811-e244-490f-ac64-1ddfd8c31f13_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_49557811-e244-490f-ac64-1ddfd8c31f13" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_49557811-e244-490f-ac64-1ddfd8c31f13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_49557811-e244-490f-ac64-1ddfd8c31f13" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_1d519e28-4f0e-4c02-9749-41299e7629d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_1d519e28-4f0e-4c02-9749-41299e7629d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_48d7f94c-de53-4a49-9a47-3c6872e3792f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_48d7f94c-de53-4a49-9a47-3c6872e3792f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_7571f41d-b546-4762-8ad8-010af10571e6" xlink:href="form-20231230.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_7571f41d-b546-4762-8ad8-010af10571e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_b286b78f-8930-42a5-9389-22a7d9d801e3" xlink:href="form-20231230.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_b286b78f-8930-42a5-9389-22a7d9d801e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_7b90f6d9-3d35-4eea-b733-16fd368a07b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_7b90f6d9-3d35-4eea-b733-16fd368a07b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_62decb07-8c77-43e0-941b-5b7405e4313c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_62decb07-8c77-43e0-941b-5b7405e4313c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_293386c3-74b0-435e-8c7f-7d8950645d24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_293386c3-74b0-435e-8c7f-7d8950645d24" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="simple" xlink:href="form-20231230.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_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_5854132a-a81a-4d01-b6ca-ddbbc1b2514a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_5854132a-a81a-4d01-b6ca-ddbbc1b2514a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5854132a-a81a-4d01-b6ca-ddbbc1b2514a" xlink:to="loc_srt_StatementGeographicalAxis_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5" xlink:to="loc_srt_SegmentGeographicalDomain_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5" xlink:to="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_531d9350-e404-4f5c-841a-21ab05858be1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:to="loc_us-gaap_NonUsMember_531d9350-e404-4f5c-841a-21ab05858be1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_c1c5d105-e34e-4c03-b060-5337d98c77bb" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:to="loc_country_US_c1c5d105-e34e-4c03-b060-5337d98c77bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_e930af2e-2924-4cdc-aded-1d92c285cffa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_e930af2e-2924-4cdc-aded-1d92c285cffa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ba9a4b1a-c894-4e2a-a8ae-9bd3168dfdfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ba9a4b1a-c894-4e2a-a8ae-9bd3168dfdfc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="simple" xlink:href="form-20231230.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_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_95451015-e4ce-4519-9f87-1fc6b0e7b625" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:to="loc_srt_ConsolidationItemsAxis_95451015-e4ce-4519-9f87-1fc6b0e7b625" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_95451015-e4ce-4519-9f87-1fc6b0e7b625_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_95451015-e4ce-4519-9f87-1fc6b0e7b625" xlink:to="loc_srt_ConsolidationItemsDomain_95451015-e4ce-4519-9f87-1fc6b0e7b625_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_95451015-e4ce-4519-9f87-1fc6b0e7b625" xlink:to="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_92fdf8a5-1207-4e89-85ad-75234a96b0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:to="loc_us-gaap_OperatingSegmentsMember_92fdf8a5-1207-4e89-85ad-75234a96b0dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_a38dd395-072c-4e36-9fe3-d008d789b08b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_a38dd395-072c-4e36-9fe3-d008d789b08b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa" xlink:to="loc_us-gaap_SegmentDomain_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa" xlink:to="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_07cc5ca6-8544-47d9-835e-625656ea3a0a" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:to="loc_form_ProbeCardsSegmentMember_07cc5ca6-8544-47d9-835e-625656ea3a0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_285236aa-c6ed-4f2a-8d97-0940b1e81a44" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:to="loc_form_SystemsSegmentMember_285236aa-c6ed-4f2a-8d97-0940b1e81a44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4538dbe4-a114-4c17-a0f6-2f3a35e2f476" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4538dbe4-a114-4c17-a0f6-2f3a35e2f476" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_044796a6-bb6b-4125-b75c-736ec4a9f240" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:to="loc_us-gaap_GrossProfit_044796a6-bb6b-4125-b75c-736ec4a9f240" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_b499c383-47db-42eb-976d-ca69230ec1e8" xlink:href="form-20231230.xsd#form_GrossMarginPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:to="loc_form_GrossMarginPercent_b499c383-47db-42eb-976d-ca69230ec1e8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="simple" xlink:href="form-20231230.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_e27ac749-2431-416c-ae2e-d85a8347dd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductInformationLineItems_e27ac749-2431-416c-ae2e-d85a8347dd8a" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_33c13f4f-071f-45eb-b242-25c93733567b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_33c13f4f-071f-45eb-b242-25c93733567b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_33c13f4f-071f-45eb-b242-25c93733567b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_33c13f4f-071f-45eb-b242-25c93733567b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_33c13f4f-071f-45eb-b242-25c93733567b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_eba92df5-8a12-4265-a1a8-c3861420b55b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_33c13f4f-071f-45eb-b242-25c93733567b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_eba92df5-8a12-4265-a1a8-c3861420b55b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_5948bbb5-ffda-4b58-8e65-4aea8ea61b48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_eba92df5-8a12-4265-a1a8-c3861420b55b" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_5948bbb5-ffda-4b58-8e65-4aea8ea61b48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5f8e8562-4447-473c-8208-4ba1065fe6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5f8e8562-4447-473c-8208-4ba1065fe6b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_9c06cada-a3de-4f73-9b67-75e4aa4fd180" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5f8e8562-4447-473c-8208-4ba1065fe6b5" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_9c06cada-a3de-4f73-9b67-75e4aa4fd180" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d0bb7fce-bac0-4277-a3ed-d67630fe72c1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:to="loc_srt_StatementGeographicalAxis_d0bb7fce-bac0-4277-a3ed-d67630fe72c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d0bb7fce-bac0-4277-a3ed-d67630fe72c1_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_d0bb7fce-bac0-4277-a3ed-d67630fe72c1" xlink:to="loc_srt_SegmentGeographicalDomain_d0bb7fce-bac0-4277-a3ed-d67630fe72c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_d0bb7fce-bac0-4277-a3ed-d67630fe72c1" xlink:to="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_13887e44-c9c1-42f3-9971-2b3866d2eb87" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_TW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_TW_13887e44-c9c1-42f3-9971-2b3866d2eb87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_d72a46ed-20fa-4fb7-9e86-ae1fbb7ebfb7" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_CN_d72a46ed-20fa-4fb7-9e86-ae1fbb7ebfb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0d289994-304f-4176-bc09-69fa872a2f07" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_US_0d289994-304f-4176-bc09-69fa872a2f07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_0fdce9f3-9c0e-47b7-ac36-3bd7c0cc3c34" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_KR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_KR_0fdce9f3-9c0e-47b7-ac36-3bd7c0cc3c34" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MY_af17f876-5446-41dc-a397-aeed684689be" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_MY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_MY_af17f876-5446-41dc-a397-aeed684689be" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG_1d993175-bebb-4173-9d5d-224f2e9d1a6d" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_SG"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_SG_1d993175-bebb-4173-9d5d-224f2e9d1a6d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_d671ddbd-39c0-4075-ae9c-a30624dc10b2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_srt_EuropeMember_d671ddbd-39c0-4075-ae9c-a30624dc10b2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_80abb5f7-cdd2-4420-a13c-9e5cdc57f30e" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_JP_80abb5f7-cdd2-4420-a13c-9e5cdc57f30e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_4002e04a-8809-4deb-b488-6720527ad5ee" xlink:href="form-20231230.xsd#form_OtherLocationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_form_OtherLocationsMember_4002e04a-8809-4deb-b488-6720527ad5ee" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_7d3ef2f0-0975-4d99-a969-5f7891843187" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_e27ac749-2431-416c-ae2e-d85a8347dd8a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_7d3ef2f0-0975-4d99-a969-5f7891843187" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="simple" xlink:href="form-20231230.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_edf7ad25-4b21-47e0-a7e9-705649d34ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_51ad28d5-61a7-4fa7-888e-dc2450685737" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_edf7ad25-4b21-47e0-a7e9-705649d34ce8" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_51ad28d5-61a7-4fa7-888e-dc2450685737" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5b229305-1268-4cae-b0a9-c85b6fd09653" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_51ad28d5-61a7-4fa7-888e-dc2450685737" xlink:to="loc_srt_ProductOrServiceAxis_5b229305-1268-4cae-b0a9-c85b6fd09653" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5b229305-1268-4cae-b0a9-c85b6fd09653_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5b229305-1268-4cae-b0a9-c85b6fd09653" xlink:to="loc_srt_ProductsAndServicesDomain_5b229305-1268-4cae-b0a9-c85b6fd09653_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5b229305-1268-4cae-b0a9-c85b6fd09653" xlink:to="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_ada99b48-dc69-4d37-8289-503d9c1c4d48" xlink:href="form-20231230.xsd#form_FoundryLogicProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_FoundryLogicProductGroupMember_ada99b48-dc69-4d37-8289-503d9c1c4d48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_5a54d64d-798f-45f1-a59a-d23029018c72" xlink:href="form-20231230.xsd#form_DRAMProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_DRAMProductGroupMember_5a54d64d-798f-45f1-a59a-d23029018c72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_f6dfb5b3-5462-4b4e-a22f-0b5be22fb822" xlink:href="form-20231230.xsd#form_FlashProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_FlashProductGroupMember_f6dfb5b3-5462-4b4e-a22f-0b5be22fb822" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_6208bab6-cc25-40b9-b265-82ba084ce2e3" xlink:href="form-20231230.xsd#form_SystemsProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_SystemsProductGroupMember_6208bab6-cc25-40b9-b265-82ba084ce2e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2480a503-fa2b-4e8a-8d77-3455c92a7dac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_edf7ad25-4b21-47e0-a7e9-705649d34ce8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2480a503-fa2b-4e8a-8d77-3455c92a7dac" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="simple" xlink:href="form-20231230.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_497a6ab8-65d9-414d-8687-d38e62ffaf3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_497a6ab8-65d9-414d-8687-d38e62ffaf3d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98" xlink:to="loc_us-gaap_SegmentDomain_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98" xlink:to="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_ef060c36-2447-436e-af75-f551edb38dec" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:to="loc_form_ProbeCardsSegmentMember_ef060c36-2447-436e-af75-f551edb38dec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_c2603331-b00a-46cf-9efe-d7ab11d42be3" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:to="loc_form_SystemsSegmentMember_c2603331-b00a-46cf-9efe-d7ab11d42be3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d5375625-b289-4310-9306-c52be784efa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d5375625-b289-4310-9306-c52be784efa1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d5375625-b289-4310-9306-c52be784efa1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d5375625-b289-4310-9306-c52be784efa1" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d5375625-b289-4310-9306-c52be784efa1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d5375625-b289-4310-9306-c52be784efa1" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_2211b74d-b62c-4f5b-85fe-1f4803f1386c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_2211b74d-b62c-4f5b-85fe-1f4803f1386c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_9eb908d6-1e77-4f6a-a038-ef053ad5b03e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:to="loc_us-gaap_TransferredOverTimeMember_9eb908d6-1e77-4f6a-a038-ef053ad5b03e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8d82ad7f-8e7a-4c48-9fd7-5e23dc5dd621" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_497a6ab8-65d9-414d-8687-d38e62ffaf3d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8d82ad7f-8e7a-4c48-9fd7-5e23dc5dd621" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="simple" xlink:href="form-20231230.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_020e1fe9-9aa9-4fda-a42c-4bdffa3e3bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9a53e5f1-aad7-4ae0-82a5-3193aa191200" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_020e1fe9-9aa9-4fda-a42c-4bdffa3e3bb6" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9a53e5f1-aad7-4ae0-82a5-3193aa191200" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_36d5f426-ee6f-43a2-a034-5a0819fa24b7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9a53e5f1-aad7-4ae0-82a5-3193aa191200" xlink:to="loc_srt_StatementGeographicalAxis_36d5f426-ee6f-43a2-a034-5a0819fa24b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_36d5f426-ee6f-43a2-a034-5a0819fa24b7_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_36d5f426-ee6f-43a2-a034-5a0819fa24b7" xlink:to="loc_srt_SegmentGeographicalDomain_36d5f426-ee6f-43a2-a034-5a0819fa24b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_36d5f426-ee6f-43a2-a034-5a0819fa24b7" xlink:to="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1e48dafa-2de8-413d-b82c-34ad399a8906" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:to="loc_country_US_1e48dafa-2de8-413d-b82c-34ad399a8906" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_2259b54e-1334-4769-8142-7f1b4926ddec" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:to="loc_srt_EuropeMember_2259b54e-1334-4769-8142-7f1b4926ddec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_df657356-1579-4858-838c-5a460f594b73" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:to="loc_srt_AsiaPacificMember_df657356-1579-4858-838c-5a460f594b73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_e9a16264-b0e9-45fe-a592-fbe81adb2eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_020e1fe9-9aa9-4fda-a42c-4bdffa3e3bb6" xlink:to="loc_us-gaap_NoncurrentAssets_e9a16264-b0e9-45fe-a592-fbe81adb2eb8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="form-20231230.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_6255ee0f-b42d-4da3-add8-d6cb4f9fe3ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_6255ee0f-b42d-4da3-add8-d6cb4f9fe3ea" xlink:to="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c0bef298-fe89-4c70-96fc-af2c83201d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c0bef298-fe89-4c70-96fc-af2c83201d21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c0bef298-fe89-4c70-96fc-af2c83201d21_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c0bef298-fe89-4c70-96fc-af2c83201d21" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c0bef298-fe89-4c70-96fc-af2c83201d21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d151f9b0-fb6c-40c6-8683-11ac9e38d1c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c0bef298-fe89-4c70-96fc-af2c83201d21" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d151f9b0-fb6c-40c6-8683-11ac9e38d1c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_9106a8f4-622f-4d41-80a7-c871d688eb04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d151f9b0-fb6c-40c6-8683-11ac9e38d1c6" xlink:to="loc_us-gaap_SubsequentEventMember_9106a8f4-622f-4d41-80a7-c871d688eb04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7df98bb1-e024-4724-9c3c-5e3148d6e75d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7df98bb1-e024-4724-9c3c-5e3148d6e75d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_92404db5-edf2-4b17-b100-317eeb621fe1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_7df98bb1-e024-4724-9c3c-5e3148d6e75d" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_92404db5-edf2-4b17-b100-317eeb621fe1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d3097901-1d7b-4058-b981-d5fcfc98fd81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d3097901-1d7b-4058-b981-d5fcfc98fd81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d3097901-1d7b-4058-b981-d5fcfc98fd81_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d3097901-1d7b-4058-b981-d5fcfc98fd81" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d3097901-1d7b-4058-b981-d5fcfc98fd81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0a19d32-6244-40d5-ad5f-33c2a49bb2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d3097901-1d7b-4058-b981-d5fcfc98fd81" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0a19d32-6244-40d5-ad5f-33c2a49bb2bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_ef58a87d-bf39-4c11-bd29-4fdabee627a0" xlink:href="form-20231230.xsd#form_ChinaOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0a19d32-6244-40d5-ad5f-33c2a49bb2bd" xlink:to="loc_form_ChinaOperationsMember_ef58a87d-bf39-4c11-bd29-4fdabee627a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_4aa1545b-840a-4dde-a782-10ffb9fe9d85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6255ee0f-b42d-4da3-add8-d6cb4f9fe3ea" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_4aa1545b-840a-4dde-a782-10ffb9fe9d85" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_PerformanceSharesMember" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember_1280cbe3-2da6-4fa7-b6b6-bfff4eecb096" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember_1280cbe3-2da6-4fa7-b6b6-bfff4eecb096" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_7c7c7c20-5675-4a5a-8c20-8b05cef768ef" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_7c7c7c20-5675-4a5a-8c20-8b05cef768ef" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#IndividualsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MikeSlessorMember_36ba046c-bc98-4e81-8bbd-771967e4bfda" xlink:href="form-20231230.xsd#form_MikeSlessorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_form_MikeSlessorMember_36ba046c-bc98-4e81-8bbd-771967e4bfda" xlink:type="arc" order="2"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>form-20231230_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 2024 Workiva-->
<!--r:22671c6b-ffd0-431c-8b59-35401e291175,g:32dc3365-a19e-4788-91e2-445d001b7c6b-->
<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_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfAccruedLiabilitiesTableTextBlock_05369308-859e-43c4-9fd6-c6ef6174f89a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AccruedLiabilitiesCurrent_9595b358-3764-4d67-aa76-7585122235a1_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_f95125a5-6938-4daf-9722-e4d0b39d280f_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_9b63002c-0b11-49d6-bd8d-9f81a9fd37af_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityMaximumBorrowingCapacity_9a95b933-2576-4c96-8d50-30231b275d64_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ResearchAndDevelopmentExpense_bd41fe4d-c238-469f-b5f4-a3784c40fbf2_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOperatingCapitalAbstract_236351ca-d915-48e0-9f73-eea28ef03e63_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_3c71b3ae-079f-467e-9980-6d68a71842b8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d8091cc9-bec5-47e0-8e8b-6825ff1c8a78_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_62621aeb-cfbc-4914-9a30-18e8d90b30cc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ImpairmentOfIntangibleAssetsExcludingGoodwill_c8aa482a-fa16-45fd-a42f-4e319b3a37d1_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityInterestRateAtPeriodEnd_cea725bd-754f-428e-b853-730f55216a59_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_4ad30166-cafd-4f80-8790-e790907602da_terseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_ccad2ec7-e81b-46f8-910d-235da5bb380a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_10b7dedd-7f6d-43ea-949b-878f3b77dbe6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxLiabilitiesNet_7ecef898-9c72-464d-9068-99ed9af1ed6a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_79b1c517-9604-4587-a8c2-d6b971eabe86_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_MikeSlessorMember_label_en-US" xlink:label="lab_form_MikeSlessorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mike Slessor [Member]</link:label>
    <link:label id="lab_form_MikeSlessorMember_documentation_en-US" xlink:label="lab_form_MikeSlessorMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mike Slessor</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_MikeSlessorMember" xlink:href="form-20231230.xsd#form_MikeSlessorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_MikeSlessorMember" xlink:to="lab_form_MikeSlessorMember" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DisaggregationOfRevenueLineItems_894f185b-e11a-4197-8b6a-4e26773b0609_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5091d5ad-221a-4883-ac0c-f8c9f5d65975_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_StockholdersEquityNoteDisclosureTextBlock_f7e58641-0d3d-4021-91fc-267f903ad299_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AccruedLiabilitiesCurrentAbstract_7641e937-b65a-4edc-87a3-475ab07512eb_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_InventoryWriteDown_68d3bd9a-bda3-4170-9d3a-9068801da25f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for excess and obsolete inventories</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_59b6bc34-aecd-4426-a0d4-9c224716a438_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ProductWarrantyAccrualPayments_25c38392-2fb5-40dc-b509-b1eb9570993b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9bc899e9-5544-488c-957a-15f696803e14_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_9e4ef745-218f-46d3-bc81-a7dd6dc6d4a2_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_MajorCustomersAxis_cd269954-5283-458a-afe4-c224d1188c9f_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_LiabilitiesCurrentAbstract_12811dd5-e5e4-47a7-84f9-c502a43abd1a_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_3ef2b670-b1cf-4b5e-b86e-11363fa3ba61_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_SystemsSegmentMember_34c317a0-8f5a-44da-bf2c-d54e77bff704_terseLabel_en-US" xlink:label="lab_form_SystemsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Systems Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember" xlink:href="form-20231230.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_bae5cea7-06c4-4e54-b1d6-0ba4c9e8f22b_negatedTerseLabel_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_PreferredStockValue_560b2af6-fd06-4534-883b-4def2d5d244e_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredFinanceCostsNoncurrentNet_0ac28073-e3a6-4416-9140-696ed9f9425a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SubsequentEventTypeDomain_bda111bb-d314-40cf-99e8-b55a3cb9d0e5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PaymentsToAcquireNotesReceivable_50d87b00-6d16-4038-a0b7-00ba49835b22_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireNotesReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DerivativeInstrumentsGainLossLineItems_151c73f4-0042-41c2-9989-897a33d73cdd_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_EarningsPerShareDiluted_09436b2b-3603-42c6-8831-1bd3bacd9204_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccountsReceivableNetCurrent_675e0319-a29c-454a-b977-967453e04ae7_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_TradingSymbol_34bc329a-9d6b-401f-88c5-1aed22941281_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_USGovernmentAgenciesDebtSecuritiesMember_5bdb490c-6375-40bf-9545-b248ebdda853_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_RestructuringPlanDomain_672469e2-4d32-4238-8128-9e5be766e982_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_KRW_40e783e1-6836-4a8e-b7d5-a220505be7c4_terseLabel_en-US" xlink:label="lab_currency_KRW" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/currency-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_7e8845ba-c4c6-4f49-9e34-37022a057e09_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_a7e6d074-0dab-4d40-be0f-128a0160dcf5_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueDisclosuresAbstract_cf05f1f8-8d41-469c-96c1-f0fa9e7b4ae1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_MachineryAndEquipmentMember_d6090d22-1b1e-4839-9604-c85bfb2edc3d_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_currency_AllCurrenciesDomain_508a660e-4bba-4bc9-888c-922cc09562f0_terseLabel_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/currency-2023.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_IncomeTaxReconciliationOtherReconcilingItemsAbstract_74c3a94f-8b5e-4ef9-8867-f65f7fb65a01_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EmployeeStockMember_2bf1449b-0134-40a7-93cf-4983c8a661b0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_5a5f3f33-4555-4cc7-a66c-a200d19a9429_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StockholdersEquityAbstract_e43957fe-36e1-4210-9502-3eeadfaa4530_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_50685118-2840-4d08-abf5-919bc56d88bf_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_80be54ec-bf5a-42aa-a5bc-08e4345a576e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ContractWithCustomerLiability_78dcc787-f250-4917-84c3-be77f80e0735_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_SixMonthMember_6e2ebb16-78c1-4d51-88cf-21a0ecc52998_terseLabel_en-US" xlink:label="lab_form_SixMonthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Six Month</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember" xlink:href="form-20231230.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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ee4eb405-0392-4b50-b53c-516b9582c4cd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_SamsungElectronicsMember_fe0e8f27-9fcd-409d-a6d9-0cdb188cb152_terseLabel_en-US" xlink:label="lab_form_SamsungElectronicsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Samsung Electronics Co., LTD.</link:label>
    <link:label id="lab_form_SamsungElectronicsMember_label_en-US" xlink:label="lab_form_SamsungElectronicsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Samsung Electronics [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SamsungElectronicsMember" xlink:href="form-20231230.xsd#form_SamsungElectronicsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_SamsungElectronicsMember" xlink:to="lab_form_SamsungElectronicsMember" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_CreditLossOnDebtReceivable_4127fbb5-a516-48da-9c5f-510d3f55e0a8_terseLabel_en-US" xlink:label="lab_form_CreditLossOnDebtReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Loss on Debt Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_CreditLossOnDebtReceivable" xlink:href="form-20231230.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_04f3343e-d866-4955-a368-323353638ee9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SignificantAccountingPoliciesTextBlock_0b7098a3-3cc4-4513-8d90-e1a26e517789_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FairValueInputsLevel1Member_18b2b87b-7c7d-4a9c-a604-905f7a03062a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredTaxAssetsNet_fa7cb248-552c-4ff8-9a17-dff96fca4463_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementEquityComponentsAxis_56bb7f34-71c9-4581-997b-c845c793bc84_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8be2573a-1a59-4436-96aa-3332cb4144fa_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_IncreaseDecreaseInAccruedLiabilities_4741c70c-8b72-4608-95cf-59b2bd35253b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_HedgingRelationshipDomain_50dfd644-0894-4090-a8c3-3ea3fecb8a2f_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_1b893325-8d5a-4d74-8188-c070ae03c782_totalLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_CertificatesOfDepositMember_999df8b8-d796-4bb9-928d-5f6e95336b98_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_7a4d6fbf-41a8-4878-9653-9142bf1010fd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_d78817ea-6177-42b7-9178-33ee19b56280_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_40ec3e6c-6eaa-49b2-baea-5a9b0f2bfcfa_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EntitySmallBusiness_c24a160c-8505-4971-b011-1b659189ea9a_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_276d0878-7a91-456d-85db-15bf25239cf7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_LocalPhoneNumber_5b62584f-eaa4-4238-9f72-add0ed405f85_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_343e205d-ea93-455d-a98c-9d2ce981c20d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_A2021RestructuringPlanMember_c5e8d4bd-1baa-4605-945d-045cf480f0b6_terseLabel_en-US" xlink:label="lab_form_A2021RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Restructuring Plan</link:label>
    <link:label id="lab_form_A2021RestructuringPlanMember_label_en-US" xlink:label="lab_form_A2021RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Restructuring Plan [Member]</link:label>
    <link:label id="lab_form_A2021RestructuringPlanMember_documentation_en-US" xlink:label="lab_form_A2021RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Restructuring Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2021RestructuringPlanMember" xlink:href="form-20231230.xsd#form_A2021RestructuringPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_A2021RestructuringPlanMember" xlink:to="lab_form_A2021RestructuringPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_4c0d891a-00c5-4a40-baf0-323461c362e4_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_DerivativeNotionalAmount_f2b0fb5b-877a-45de-a1ef-d6b6dd1a2e0e_negatedNetLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_80cee5be-3b29-430f-b702-b5f214dbcf52_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_cd223f3f-09d0-48ff-ad18-cba83cffddd0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccountsReceivableMember_8e48dc48-77f2-4aa6-ba8c-ff3487c4c776_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueByMeasurementFrequencyAxis_6cd34ee2-47ff-484d-9cb6-3cad7b86ed46_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_05a0dbcc-50e2-40a3-8cf6-ae6c51f4f703_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestrictedStockUnitsRSUMember_2b06f8b5-1c9a-41f0-a629-a431a61144c3_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_RestructuringChargesNonCash_a4c7e0de-5c7f-4771-a9ce-bbb1f2fc1ff1_terseLabel_en-US" xlink:label="lab_form_RestructuringChargesNonCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges, Non-Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash" xlink:href="form-20231230.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_Depreciation_1b2d878d-fb7b-421d-8b37-8968c8accc73_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_89fe0cfa-3f45-400e-9343-61ed1526e2d2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CompensationAndRetirementDisclosureAbstract_325bc149-3715-4b3f-85c0-95f1b367b51a_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_BuildingTermLoanMember_267161a1-137e-4470-8d45-49fba9bd8685_terseLabel_en-US" xlink:label="lab_form_BuildingTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember" xlink:href="form-20231230.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_form_AdditionalSOFRMember_bc465990-7580-4aaf-a479-8610dd1b8e7d_terseLabel_en-US" xlink:label="lab_form_AdditionalSOFRMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional SOFR</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AdditionalSOFRMember" xlink:href="form-20231230.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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_ffc2ee8a-3a32-424e-a223-85f7e4997aba_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ResearchAndDevelopmentExpenseMember_8167ea0b-5663-4545-8b6b-2d2a98e5f7f1_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_RestructuringReserve_2afb0254-f3d4-41c8-991e-97504384698f_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued restructuring charges</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_eb1edfdc-fff7-439d-a519-4d3a8dbb77b9_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring reserve, beginning balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_cce23e5c-0b97-4a36-8cff-a6cdeef600f5_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring reserve, ending balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_2fd263b0-debe-4919-8621-fef18fe0a9ba_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_036f2c85-5eb8-4560-9950-e592d83bbbd8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares, Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_96ebc454-2ef2-4b51-943b-1a7d561c1773_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_NoncashInvestingAndFinancingItemsAbstract_66e90503-fe43-4cac-9902-9f1dc8a3ca6a_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_87288799-6d26-4044-b352-c0863249ded6_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ContractTerminationMember_927fd1d6-efcd-4117-a85f-43f4c4a859b9_terseLabel_en-US" xlink:label="lab_us-gaap_ContractTerminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Termination &amp; Other Costs</link:label>
    <link:label id="lab_us-gaap_ContractTerminationMember_label_en-US" xlink:label="lab_us-gaap_ContractTerminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Termination [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractTerminationMember" xlink:to="lab_us-gaap_ContractTerminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_04bbd69e-adb8-443a-ab2b-68c1d8c08d6b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_c5a09322-d388-485f-b14d-96db02a9fe85_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_dei_IcfrAuditorAttestationFlag_e495e2dd-508d-4c0c-81da-98773179fc68_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_HedgingDesignationAxis_44d79a01-548e-406a-b50b-95e6e52f9676_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GoodwillLineItems_2598a40d-cdaa-41c5-90aa-ae9e4d193f4a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentGross_4255373c-bfe1-46b7-ba3f-4ed90bef72c7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b4272b1e-164f-467a-96b4-9cf247132ba1_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_b57a43c4-8ff5-48ae-bd22-ed1940d748aa_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ceb5c0aa-9f71-41b6-ba8d-b6053a3f23c0_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_NumberOfPurchasePeriods_f066fb8f-3c7e-4e24-a168-57c4b7844348_terseLabel_en-US" xlink:label="lab_form_NumberOfPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Purchase Periods</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods" xlink:href="form-20231230.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_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_DerivativesFairValueLineItems_3b02f719-2e06-42db-80a8-c52a125e0aaf_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_e4800aa0-649b-4299-aa86-4eaa7f4f63a5_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_3f4fd52e-434e-4b92-a9da-1f1c4730c488_terseLabel_en-US" xlink:label="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_896b702b-23f2-46e8-a41f-4e779f557151_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestructuringReserveSettledWithoutCash2_14c21a00-68e1-4c26-b528-960c919bb529_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash settlement</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveSettledWithoutCash2_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Settled without Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:to="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_35984870-61e8-4eb1-b93c-6a70f2e8de8d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityCurrent_397ef649-5a4a-4e3e-98be-56ffe6de903e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_ce435fc1-5310-4928-9cb9-9b8191229c4c_negatedLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_a7f10cef-52b0-4d03-a4af-df19dbecae05_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1068aeb5-39b3-4a15-a972-a7451b1ab9b3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsNet_3e1b97e9-7135-4bcb-852d-d7f8dcdf62c7_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentLineItems_9be0c110-8ac8-437a-a66d-27ff843a39e0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NewAccountingPronouncementsPolicyPolicyTextBlock_fa19123f-9927-4f99-abf1-edcf9741c0d1_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_22ae6ad2-d223-44f8-b2bb-b1dc0de40d0e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_87d27848-b88c-4500-a258-bac9977fc6d6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_d0d8e27d-4d90-4a26-9515-e0c55749e2be_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InvestmentIncomeInterest_33becd3e-bfbd-4600-92e7-3dcdc01c10ee_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2baa74ca-bd0f-4037-baa8-bc7df1a693dd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_BusinessCombinationConsiderationTransferred1_57df0cd7-24f2-46b1-ab27-4d229ed783d2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_GrossProfit_69355cfa-0068-404f-aed3-4412f80b299f_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_d66318a6-a8a2-409e-8f27-a5edafd77f32_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_3e88e8f0-7a41-48cf-afc2-09b96ce9f6ad_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_SecurityExchangeName_0a607c35-c793-4066-a728-9a53d21c4428_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_028b8c5f-4371-40d1-b732-d8b9491e4985_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SellingGeneralAndAdministrativeExpense_39e75caa-ca13-4932-b47a-978bd68c5857_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5e0caa14-38ae-482e-92b6-e4ed2349098d_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e29e0885-62c0-44c7-9f1d-8b7e3c9bc7eb_totalLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EmployeeStockOptionMember_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_d75dd5d6-82b5-4af5-84e4-334e4ed19c70_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_ProbeCardsSegmentMember_d96507c3-5c20-414f-857f-760fa9199c35_terseLabel_en-US" xlink:label="lab_form_ProbeCardsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Probe Cards Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember" xlink:href="form-20231230.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_srt_MaximumMember_72ebcdb3-0c0f-49a3-bfdd-6b49992d2a0d_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_ScheduleOfRestructuringAndRelatedCostsTextBlock_f80b13aa-1a3b-4c95-b7ba-45750afda5b9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Costs by Reportable Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_7d0d3405-d96e-4af7-af52-c98edf84e385_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_form_A2020ShareRepurchaseProgramMember_ce1fb82d-892d-44ec-aace-1737987c7958_terseLabel_en-US" xlink:label="lab_form_A2020ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Share Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2020ShareRepurchaseProgramMember" xlink:href="form-20231230.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_GoodwillAcquiredDuringPeriod_671a17ac-e667-45bf-b7b4-b343413c38fd_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, acquired during period</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_c8c970f0-12cc-40af-a8fa-fe65574189f6_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_f42372ba-9df5-42a8-b0c1-cc6a69cee6e4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_0636ba57-a269-45c6-b653-d9e491c85315_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InventoryPolicyTextBlock_e09aca57-d12f-4114-8ff3-6a6605586de5_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CurrentFederalTaxExpenseBenefit_e03724e4-3c8d-49cd-8069-e6eac6b3c69a_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_43e5dcd4-103e-4ee5-b83f-33a294f73b5c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_BusinessAcquisitionAxis_746ea40c-554f-4277-89a1-0e507693767b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AllowanceForDoubtfulAccountsReceivableCurrent_348fce74-4c2e-404d-9916-508623f61eb7_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_20f9733c-4e4d-42e3-adf0-74aa4b98bb27_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CustomerConcentrationRiskMember_e3ba9dd7-61a5-471a-9858-28175464e25f_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestrictedCashNoncurrent_056b0b86-1a50-4512-8edb-fa5f14498dd8_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredStateAndLocalIncomeTaxExpenseBenefit_214fb183-b631-483d-ba72-81978b6433c8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_VariableRateAxis_0d07724e-b28a-4f75-a858-3b41e67745a0_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_PerformanceRestrictedStockUnitsMember_51f853bf-847b-408b-8304-116c3dd17907_terseLabel_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Restricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember" xlink:href="form-20231230.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_InventoryRawMaterialsNetOfReserves_f8d90109-c9ce-407f-afda-ed2d663498fd_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_Security12bTitle_5ff0663a-e306-4052-8893-a793e3f6fcfd_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_RestructuringCostAndReserveLineItems_de3c9904-7581-48f1-a6b5-1d8d20cc9b7e_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_0c6e54a4-f7ec-4161-aa05-5324eee8f0f0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_A2022ShareRepurchaseProgramMember_cbbac96f-d24e-4f0b-9e0d-b32aa2635c1b_terseLabel_en-US" xlink:label="lab_form_A2022ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 Share Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022ShareRepurchaseProgramMember" xlink:href="form-20231230.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_us-gaap_OperatingSegmentsMember_61e9f33a-c8ab-4713-876f-015e2e87b520_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bdf90679-7656-4d38-9f99-5b4e0b45c0e0_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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_0b78680b-54bc-48f8-882e-8419ebdfc34d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxDisclosureAbstract_7729b91b-1cd6-446e-bab1-156c25b4b3b0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_0fe994a2-3453-49f7-8c8b-61b979d12661_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c0b6ec84-3a8a-4c99-b545-52edc5d03fd2_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityTaxIdentificationNumber_2bbf3426-b6fa-4605-b636-828ccaa56cf3_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_GoodwillForeignCurrencyTranslationGainLoss_c2f6e6a6-cb20-4014-a85b-57b844b66438_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LeaseCost_d706f376-bec9-428f-bb5b-23cadbf16b47_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredTaxAssetsInventory_ce6ea25e-0b95-4c72-9224-540ad11c2ca6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_RangeAxis_81196804-5e3e-43c5-bdad-6682b02f4127_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_dei_EntityInteractiveDataCurrent_f1f6ee5b-faa7-4c51-8786-e1475cbaec2b_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_DisaggregationOfRevenueTable_2e0906d7-3abd-4807-83e9-431d7064014a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DebtSecuritiesAvailableForSaleTable_9824ef9a-1fa8-4d14-9269-14a52db053bf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityWellKnownSeasonedIssuer_3a73109f-e5a2-48ac-b136-d692e9d9f8cd_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6f32604-7826-4367-8d08-8c98f14231af_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CommitmentsAndContingenciesDisclosureAbstract_962cfdc0-d9d0-4a0f-b761-69aba3f1828e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_RevenueFromContractWithCustomerPolicyTextBlock_4f77d5f3-5123-44cd-93bb-5f332c1c4de4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityIncorporationStateCountryCode_890d13aa-368d-4f91-b812-b79006cd7bf5_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_GoodwillAndIntangibleAssetsGoodwillPolicy_17768df7-9a1f-4eff-a534-6c7091435db7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AssetsOfDisposalGroupIncludingDiscontinuedOperation_398eb372-6418-41ab-8ee9-c1988256526b_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b38cc300-e4cb-41e4-ad6a-f8addc8d6b25_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_31e65ad9-9d1d-4f44-b4a1-7bf481a72a0a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_abcff0f7-a8a6-473a-bf7c-df536ace76c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OperatingLeasePayments_29e1113c-fd71-4d34-9ca8-198254816afa_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_9106b4e1-b04d-423c-968f-06e175e85213_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommonStockSharesOutstanding_dfd6a3d8-5461-4df4-aa62-dc8f0105420b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_c66be54d-dc84-4443-bd2c-801b5d37be63_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balances (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_d6e66e54-5006-4d74-9ecd-c3d94a04147f_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxExpenseBenefitContinuingOperationsAbstract_e7dc5854-655a-4d05-91b4-a97899ca46ac_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ConcentrationRiskCreditRisk_2a74587e-0757-40f3-9d65-6d0167c600cf_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_AuditorLocation_6d90d0c6-aa24-4932-959a-4c686cb19cb6_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9f0b6b69-589d-476a-8734-cf38aedbc0a4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommonStockParOrStatedValuePerShare_1fab5027-a283-494e-a1b3-7be60c907eed_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivities_e705c363-3086-4219-9062-6790a386aead_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_afa0db9c-f2bf-4e7b-957a-dc82b95b9be0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of Gain or (Loss) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InterestRateSwapMember_1a50d5ae-0615-4c65-9892-001f8baf34a2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_4305df1d-a5ae-4818-88fd-918fd92f7be7_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DebtInstrumentAxis_2c3f04f4-87bb-4b77-975a-e317bc1114d9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_4ea767bb-4a6d-48df-a623-bfaedbb9bf2d_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockRepurchasedAndRetiredDuringPeriodValue_a94c255f-7e79-4c46-a780-cb34b83540be_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase and retirement of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_8307c3db-f2f0-4b29-9b56-5c8af913c4b3_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_TwelveMonthMember_4ec84d9e-e409-4ae6-abd9-5698f1516d8b_terseLabel_en-US" xlink:label="lab_form_TwelveMonthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Twelve Month</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember" xlink:href="form-20231230.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_CreditFacilityAxis_2b6e352e-d363-4756-bc54-2c4e499ccfff_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_c8e4fced-5377-43df-83fd-6ae8a2595240_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_Liabilities_4db33515-416f-47b2-896f-69850d581cf7_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CurrentIncomeTaxExpenseBenefit_3e3657b1-47a4-4b03-9e1e-b95133ddf524_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_f1f5f8dd-5334-4c0e-b65a-bbb96ebbb312_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareholdersEquityAndShareBasedPaymentsTextBlock_9fe8704c-8914-413d-92ff-534fa8a2c05e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DeferredTaxAssetsLeaseLiability_d8bc42cf-c3de-48e9-8dfa-6ca2df6a849c_terseLabel_en-US" xlink:label="lab_form_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability" xlink:href="form-20231230.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_us-gaap_FairValueMeasurementFrequencyDomain_353f10da-0639-411b-873f-136cfb0a59a4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_PropertyPlantAndEquipmentTypeDomain_13c67446-3dbd-435e-84d5-603da1115a9b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ddcf8ee9-64d2-4e69-9a4f-add1c09911d0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SubsequentEventLineItems_0d36ca71-3977-4d3f-a5d2-81e2a9c1c592_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_MarketableSecuritiesPolicy_abcd74b2-1d73-4e89-8cb7-4684d76e819c_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_CN_47e46e4b-46c9-4777-9786-8f88b8809746_terseLabel_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_OtherLocationsMember_c2810b86-f12a-47da-9ab0-09f8c76ed28e_terseLabel_en-US" xlink:label="lab_form_OtherLocationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Locations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember" xlink:href="form-20231230.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_CurrentStateAndLocalTaxExpenseBenefit_d2246aa3-da15-4289-84bd-2cbf9a43c065_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AssetsCurrent_1d8bf65e-a93b-494e-9964-9d5aeb65535b_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PreferredStockMember_d28651dd-7686-480a-804d-89a659375e6d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_IntelMember_fb4034ff-ea0d-4392-9c7e-12da9aeeb122_terseLabel_en-US" xlink:label="lab_form_IntelMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intel [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember" xlink:href="form-20231230.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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_621ce764-d6dc-44dd-8858-138d4ca11d03_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_SupplementalCashFlowInformationAbstract_6b1678a7-4cc8-4d89-9f1c-a1a997c089f8_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestructuringCostAndReserveAxis_95483496-23e3-45d5-9249-0bd718a3a80e_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PerformanceRestrictedStockUnitMember_7f32ecb1-8322-4db9-aca3-101e2fb8c842_terseLabel_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Restricted Stock Unit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember" xlink:href="form-20231230.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_f4e3d8b5-1f34-479f-a73a-628724049c2d_terseLabel_en-US" xlink:label="lab_form_FoundryLogicProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_country_JP_d1580cd7-07ae-4b58-8146-afb9749abae7_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_187577ae-242c-4f41-a1ed-636377c05487_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_EarningsPerSharePolicyTextBlock_00c11dc5-9b99-4006-a864-4d88109c55b8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_29775366-f7ac-45ec-b33c-a43d7dfc5ae9_terseLabel_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_15dcd28a-ad54-435c-bf81-a0ced7bca979_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ConcentrationRiskPercentage1_2dea9820-34a6-4615-a071-40abdb248923_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_31c1ef4d-c965-4b20-8fc5-9f69aafb9ce6_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SummaryOfTaxCreditCarryforwardsTextBlock_8646a1e7-4971-4301-a1e1-a485455b8242_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_3728eee1-cc11-4618-b839-110795958523_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_fd6300a0-c911-4073-a203-7cf058f98223_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_624905a3-a06f-4b81-a5d2-6c7873c84fbd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value, Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b2157f11-0a73-49b5-ad8a-9a60d3283903_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_b8a9320c-7fe8-4525-af21-333260f714ed_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_NetCashProvidedByUsedInOperatingActivities_20f6512b-2e31-40e7-ab68-69101b216f8c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_4c5d2dd0-2449-422f-b158-3464d407e342_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementClassOfStockAxis_f08a92bf-1ca1-43f8-9c36-d2d76c49b17c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DebtInstrumentInterestPaymentTerm_bedbad49-4547-4137-9c83-72e525fa749a_terseLabel_en-US" xlink:label="lab_form_DebtInstrumentInterestPaymentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Payment Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm" xlink:href="form-20231230.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_form_LongtermDebtMaturitiesInterestPayments_a01af47f-cf36-4fa2-9cb7-26585d154339_totalLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesInterestPayments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FurnitureAndFixturesMember_5ef5b0e6-90b3-43ba-9a25-2a16319cbb55_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_TransferredOverTimeMember_4a91acc8-31e4-4fa6-9f10-f90802097ef4_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_ConsolidationItemsAxis_8810cd0b-1fbb-4ed1-abd4-a94d2e656f8f_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_us-gaap_CommercialPaperMember_af905933-71a4-4c31-9ce4-9ba90375a194_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_NoncurrentAssets_e258be3a-0ee1-401b-be28-41437dd1a180_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredTaxAssetsValuationAllowance_4d127e49-e37d-4ab8-9710-7ec0772961e1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b0115bb-7873-40a6-9d85-9e82246b0deb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ContractWithCustomerLiabilityRevenueRecognized_cd300596-9ae3-4088-bed5-617f9e41ba4e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6407db9a-098d-460b-b5f9-011892a7f229_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_UnrecognizedStockBasedCompensationAbstract_1142c9c4-cd46-4e1f-a076-39c048a2a03e_terseLabel_en-US" xlink:label="lab_form_UnrecognizedStockBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Stock-Based Compensation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_UnrecognizedStockBasedCompensationAbstract" xlink:href="form-20231230.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_PropertyPlantAndEquipmentByTypeAxis_de058875-3af5-4103-86d8-4950b4069f6b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PreferredStockSharesIssued_3776eafb-dcd7-40e0-be26-0645508f9578_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityEmergingGrowthCompany_ce568ced-a59c-4cf2-9e5b-822d262960f7_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_DeferredFinanceCostsNet_51ea55f0-05c5-4427-a04c-86d736d5f886_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_SystemsProductGroupMember_fc565744-64d1-4c42-8cd4-e07e13b591ab_terseLabel_en-US" xlink:label="lab_form_SystemsProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Systems Product Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember" xlink:href="form-20231230.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_IntangibleAssetsNetExcludingGoodwill_b038ff2e-c67d-4376-bb75-62575c343993_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredTaxAssetsGross_10a515a7-7a88-40a1-944e-60381c59a172_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_36aecbf9-d702-4caa-acb7-3d657a51c60f_terseLabel_en-US" xlink:label="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_StandardProductWarrantyPolicy_2c7c4212-19a3-4388-85de-ec1efce400b2_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_61a0fb9d-9f65-4101-8a11-7f9cc18e31ca_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d1155d18-f63c-4d29-8379-0f2578dc7343_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_MY_bbbe93dc-f1f6-424e-b23f-5f7d20890352_terseLabel_en-US" xlink:label="lab_country_MY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MALAYSIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_MY" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7015ee30-a2a6-42d5-a696-29cedc1d510d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_PositionDomain_5f87446a-39dc-4fcc-9c8a-407315a60a0d_terseLabel_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CommonStockMember_ee0454c3-5a9b-4e7a-a72c-a4c79e41e499_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityAddressPostalZipCode_05a5636d-9b09-4088-af72-7d8dd93f9ac9_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_d7be655d-1f9c-4a61-9274-94e0840dded4_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeStatementLocationDomain_b390a236-c223-4da2-80a1-c37ecafede51_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_c17976bd-6799-479e-b0dd-bddeec7c7007_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_09a30b30-375c-45c5-b75a-b106d8cf2c5e_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_MinimumMember_38031d06-44bd-448f-8118-1c36593a0cbb_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0182609d-17e5-4c88-a3ba-57c8d939be30_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentNet_bc0a365a-0293-481d-9485-0ec328f7b308_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_86091903-ab29-4d73-bda9-0bbf0885be54_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_4c50944f-bc66-45f4-8315-915788a17ffe_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisposalGroupClassificationAxis_50d5aa9f-3194-4d6b-a396-836628ef0833_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StatementOfCashFlowsAbstract_ccd2a876-6a63-419b-8d10-6e9e0a1df838_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AssetsAbstract_c71c7cf6-6cd2-44ae-b482-097a0f560974_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_IncreaseDecreaseInOperatingLeaseLiability_8e9f25cd-c312-4921-a83d-c367686ff3cd_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d083a502-d36c-4723-9fab-b417ad9e087b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_USTreasurySecuritiesMember_ab7ae2b3-84e8-4a23-8bd1-2cb1031786c6_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivities_bcc266f4-1851-4f3e-88ff-0c2e4e1ea991_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxAssetsNet_8ed448eb-1a99-48fb-a222-ab9aaafa9b68_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LesseeLeaseDescriptionLineItems_b49a8902-a89e-464b-8bf6-1661131b7d59_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommitmentsAndContingenciesDisclosureTextBlock_9e8f330f-3587-481f-81fd-78e484d4a102_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RetainedEarningsMember_0ad8afcf-b4a1-48a1-80dd-3c131d2ebe7e_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtCurrent_f41120da-2cc8-4e2b-9c8e-8e5dd090ed76_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of term loans, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_7ae08d7d-c556-40cb-9b4a-4e7dd0fc3bc2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_EarningsPerShareBasic_8f157b1e-d2bc-41c4-ace3-e8177e551c3a_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_fab06d96-f16b-4453-bee8-3c5af7060092_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccountingPoliciesAbstract_98f21398-843a-4fe6-b908-49bc89733949_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestructuringReserveAccrualAdjustment1_53220222-4a07-4d8f-a2be-25538b0fd446_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveAccrualAdjustment1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to restructuring charges</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveAccrualAdjustment1_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveAccrualAdjustment1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Accrual Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveAccrualAdjustment1" xlink:to="lab_us-gaap_RestructuringReserveAccrualAdjustment1" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DeferredTaxAssetsLiabilitiesNet_6d4ea54d-4794-4b46-a246-d00b279df428_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_316174b3-6804-4924-b9f1-a9b5cded1e34_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value of stock options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_e5668189-5840-47cf-9096-9568baf08f3a_negatedTerseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_IncomeTaxReconciliationNondeductibleExpenseOther_e22595b1-5e8b-4f70-8d99-164b19a0df46_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ConsolidationPolicyTextBlock_921356a7-c037-4b19-a40b-79996f971c00_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_4b2ee1da-d15d-4d57-93d4-a826ed42eb78_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentTransitionReport_ff2444dc-3204-4994-ae0f-11516b9c1d9f_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_dba90e0b-6c30-4d31-8276-8e3b7a518009_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInAccountsPayable_a3dc25a9-8b62-4c40-9a5b-b73d4351e2a3_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_KR_e1a8f67c-6bca-413a-9058-25bddd863466_terseLabel_en-US" xlink:label="lab_country_KR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/country-2023.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_dei_EntityPublicFloat_192ed8a6-612c-455b-ae36-79570f05e1b5_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_10afb10b-3024-4bcf-a8c1-acd088d634cc_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_PropertyPlantAndEquipmentAbstract_a305b623-ece0-4f94-84d9-19ebf4e3c564_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DerivativeInstrumentRiskAxis_86edc62f-7712-4c69-ae0c-ae158751fc22_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DebtInstrumentCarryingAmount_ec1d9488-0ee6-4c28-a744-5e5c214a83f6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_7fb55b14-58da-4370-935b-0c565fcd2d9b_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_NotesReceivableMember_64f1a0cb-f8f8-43e4-ab86-a7400c53f0c3_terseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_61b22906-7a4e-462d-b1bd-68dcce9bc19e_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_TimingOfTransferOfGoodOrServiceDomain_a9c3ccf6-240c-4cf3-b5f2-1538d3c708d8_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_89636a9a-99d3-4841-94fe-926b078c545e_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_d05a2387-4c3b-45f7-a50b-cfedc466c773_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_EmployeeStockPurchasePlanPurchasePeriodDuration_6e642976-9075-46c8-8b59-0d14f82a9675_terseLabel_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ProvisionForDoubtfulAccounts_2a2d4a86-b0b8-410e-82bb-2b0124a1d5ec_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DerivativeAssets_049f8f2f-0564-4906-b50c-2c9f563d7fd2_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_9d84036d-7151-4341-8c96-751d90ece663_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxExpenseBenefit_bc0d5fa2-a0da-41b7-ba0d-31c4043154df_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax provision (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SubsequentEventTypeAxis_30ca1d7a-b1cd-4542-b8ba-501dfeb78fa9_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementOfIncomeAndComprehensiveIncomeAbstract_cec38585-a9d8-4f50-8826-3d4b585c2bda_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_41cff55f-1edc-4dd7-96af-a92439271a36_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_dei_DocumentFinStmtErrorCorrectionFlag_8ff4091f-7062-4860-88f7-a96e593b7579_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c5e06184-02f2-449c-a315-fceb1a8d1f8c_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_d8c310c8-9aaf-4900-9d89-716da1a55c5d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfSegmentReportingInformationBySegmentTable_1cb3b810-f19c-452c-8b41-b74bcc22c700_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_MovementInStandardProductWarrantyAccrualRollForward_566f3d82-afc4-42fc-8bb0-978aad56b176_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_04334c1f-bec8-4592-b8a8-ad8c69e747ef_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentsIncorporatedByReferenceTextBlock_5a5ccd2c-c1e9-4564-bb11-91f7be240721_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_PaymentsForRestructuring_09bd24a2-52b5-4d8a-901d-9fbe93e2040e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payments</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_30287f04-0d65-4250-81a5-bb5a6072d0a4_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_051febd7-24ce-4cbc-8f53-6439afd4e903_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_SegmentReportingInformationLineItems_a311793c-44b2-49bb-ad1a-d278e6b648cf_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_AuditInformationAbstract_label_en-US" xlink:label="lab_form_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AuditInformationAbstract" xlink:href="form-20231230.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_DerivativesMethodsOfAccountingHedgingDerivatives_a4fe8532-9b44-400c-8b40-94e2fb4f554e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GainLossOnSaleOfPropertyPlantEquipment_45514fec-a07e-4f5f-9e42-c854cbb87efb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxExpenseBenefit_340202f1-04fa-475b-b0e1-7c83fb9f32c1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_648a05de-55a1-4d16-b443-60816e7a3927_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NonUsMember_3acff2e0-c655-4e91-a88d-2e8911bdc00c_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DesignatedAsHedgingInstrumentMember_1a466584-58b1-4787-ba82-dd67200020ae_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueDisclosuresTextBlock_935618fe-a8f7-4db4-a0c8-85735046de15_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EquityAbstract_273da5f4-a1ec-4fcb-8025-bad201c6d32e_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfAvailableForSaleSecuritiesLineItems_1674fc8c-05af-4676-a97e-26ae8c887172_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_8b7a529a-08f1-4e5e-9516-5062fda7f124_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b609ce84-b61c-4691-a9d1-53a890d017b1_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_MoneyMarketFundsMember_f67349a0-f30c-43d3-937b-271e41a7cbf2_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_473824aa-e0c2-4724-a344-8a2a4918e461_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CashAndCashEquivalentsAtCarryingValue_5548b3a8-5829-4d7a-89a3-35cd8740dda8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PaymentsToAcquireBusinessesNetOfCashAcquired_2dd34af9-fff9-479c-85e8-11d3e6b4cd90_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a79b632a-de4a-4361-9d67-773a62be8def_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DeferredGovernmentGrantLiabilityTerm_c41d434b-6e28-476e-8727-6ed4924de31b_terseLabel_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiabilityTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Government Grant Liability, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiabilityTerm" xlink:href="form-20231230.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_CreditFacilityDomain_7d153e65-ec0f-40d5-91a3-0cf77161f369_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_0bdf95f1-c75a-4de8-9a7a-866dbcc82723_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_202eb723-2f39-4a8c-ae04-5be3e2f086b3_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IntangibleAssetsFiniteLivedPolicy_f2b0369d-8bc5-4d7b-81da-6f5482c09001_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DebtInstrumentBasisSpreadOnVariableRate1_450d4b2c-0783-4701-bd75-dc64167fc0a0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PropertyPlantAndEquipmentUsefulLife_65a60e9a-3170-4e63-9d5d-50f9f155b52b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LongTermDebtTerm_a163f325-86a1-4701-96f7-f3894dea6094_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_InterestRateContractMember_1d39bc69-d477-4795-be03-727c87c6db97_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AdditionalPaidInCapitalCommonStock_9305d568-277b-46b5-833e-904a621eae79_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AdditionalPaidInCapitalMember_616fad3f-feef-4848-85b7-021966766da3_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentAnnualReport_f2383d39-9798-44d1-8542-fbb49bd62d1e_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_A2019PRSUGrantMember_598fec20-97de-4628-8cfc-3aa8d8eb42be_terseLabel_en-US" xlink:label="lab_form_A2019PRSUGrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 PRSU Grant</link:label>
    <link:label id="lab_form_A2019PRSUGrantMember_label_en-US" xlink:label="lab_form_A2019PRSUGrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 PRSU Grant [Member]</link:label>
    <link:label id="lab_form_A2019PRSUGrantMember_documentation_en-US" xlink:label="lab_form_A2019PRSUGrantMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 PRSU Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2019PRSUGrantMember" xlink:href="form-20231230.xsd#form_A2019PRSUGrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_A2019PRSUGrantMember" xlink:to="lab_form_A2019PRSUGrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestments_b1e37fa6-b53b-446a-a096-4dfeed109835_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_PositionAxis_53f6eb3b-861c-4337-9bd3-b61fa4a71244_terseLabel_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInDeferredLiabilities_1d2b1466-a3d8-4848-8a9f-7fddde742ace_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AociLossCashFlowHedgeCumulativeGainLossAfterTax_6c425e5f-b555-4293-b31b-7eae8effd4f4_terseLabel_en-US" xlink:label="lab_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SubsequentEventsTextBlock_946c418e-20bb-4cc3-bf6c-b6545fd50e31_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_US_e10ddb11-24b5-4d08-8ad1-28c9541c021f_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/country-2023.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_form_FRTMetrologyMember_9056e158-3b35-4849-9abf-8bbe93016a64_terseLabel_en-US" xlink:label="lab_form_FRTMetrologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FRT Metrology</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember" xlink:href="form-20231230.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_LesseeOperatingLeaseLiabilityPaymentsDue_2e7819a4-2c61-434f-a3fe-04946661b507_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligation_cfa30cca-6ce9-4ea2-b38f-557d12053a67_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CompensationAndEmployeeBenefitPlansTextBlock_a1a9fa3d-92dc-4b0e-b87f-cda8bf7d95ed_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CashFlowHedgingMember_231fd693-5272-4fe4-8de8-e8d8a974d936_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingExpenses_e3c62144-fcad-4b30-a1b7-82f21995fab4_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SegmentReportingDisclosureTextBlock_fb78a1de-cf11-4dc0-a4a7-9b79b7bff39f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6aee17dc-2bf2-4751-9b4a-0b6b2588bd98_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityNameDomain_63acae8a-f6f4-457f-a8c0-a7e9264520cb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SecuredDebtMember_e2f1512d-82d2-474e-814e-f12560afe432_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseRenewalTerm_72d77a40-f857-43d4-8b8f-1629ea38a320_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EquityComponentDomain_548feec9-07ab-457d-92a8-4911d5b9edf9_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StateAndLocalJurisdictionMember_eea55b99-4ae7-4f32-b9e3-25f5fca9586c_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InventoryWorkInProcessNetOfReserves_7a00803e-158c-4729-8067-98ecea5b7f68_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityCurrentReportingStatus_06688b55-7cd5-4504-b8d6-945a5ba9f34a_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_country_TW_5311bea5-7dfd-419c-88d9-b3feae69acfd_terseLabel_en-US" xlink:label="lab_country_TW" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TAIWAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_ConcentrationRiskTypeDomain_f6fda144-b461-40ee-a6e1-b3e7cf842912_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingIncomeLoss_ae898335-8301-464e-a508-fd831a8889e0_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AgencySecuritiesMember_9ec23b81-0235-4af2-8e4c-966c5a868afe_terseLabel_en-US" xlink:label="lab_us-gaap_AgencySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxLiabilities_af973dca-177f-45ea-8498-1585ac76256e_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_14fd9a8a-6378-41d5-a809-2de3b350476c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_f45cd27d-2c48-43e8-8851-78afec44797f_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_country_SG_ca27012d-3c5f-40d4-a35f-f43b0eccd62f_terseLabel_en-US" xlink:label="lab_country_SG" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SINGAPORE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_us-gaap_StatementBusinessSegmentsAxis_b869b2f4-9009-4f42-a840-0c2aa73b03cd_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentPolicyTextBlock_57c2a58f-ad78-4ad1-bfed-efecd0b2a00f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9f2c30cb-d721-4e3d-b7a4-4b38f0dd9268_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CustomerRelationshipsMember_49258bb1-d0db-42d3-b0b0-13da5046b259_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_2c4cf129-e72e-410f-a6cf-740366e3fa37_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_20a64f13-5bd7-48ab-9314-50daf6245f24_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_TypeOfRestructuringDomain_c030f0e1-5cab-48cb-bcb4-615e4479fea5_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_label_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_e45acb12-7d0c-415e-843b-7f62c60223b3_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityVoluntaryFilers_28882437-c1b3-4e6f-8e26-6b1bfa9a6787_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_srt_RangeMember_cd948aaa-9d89-41c5-9dc8-5f48783c5e5d_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_6af53f58-3e18-4cdf-bcd2-6d53ee77926e_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_28508f61-db80-469b-a769-44f6fa52926e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares, Restricted stock units, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d5b35467-fa98-466a-9629-ef1825963d07_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DebtDisclosureTextBlock_08c7c306-9362-4df6-810b-de1a6782f03a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementOfStockholdersEquityAbstract_b0043797-85d3-43be-ab61-cef614242ffa_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ResearchAndDevelopmentExpensePolicy_472638e2-e4cd-4072-a3e0-ef2365c54963_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_937b6aa2-d9b1-4fe8-be10-844bd88259b6_totalLabel_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6d454806-1830-4117-ad14-bf7e72cacd96_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_ComputerEquipmentAndSoftwareMember_d9ac5714-bbf2-4425-ae0a-8d10746d6aae_terseLabel_en-US" xlink:label="lab_form_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember" xlink:href="form-20231230.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_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_PerformanceSharesMember_d55bbf83-8073-4daa-a2ef-ec8562c8cca9_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SegmentReportingAbstract_3ca665d8-c958-4e08-92b9-9159bfa5820b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AccountsPayableCurrent_74e4b266-d5e5-4b6b-949c-e3de359acc11_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_29ddd13a-6a22-4f48-bc6d-7c8cdb0a0127_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_ff445938-9a28-4e9e-a939-9750f33ea01f_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_ConstructionInProgressGross_f8743151-281f-45fb-92cc-c81f9329fffe_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction-in-progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressGross" xlink:to="lab_us-gaap_ConstructionInProgressGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_21195b8f-a35b-4529-8856-ed0163994bb4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_StatementGeographicalAxis_edb19102-3c76-4426-813c-0d5cd1597a23_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_IncomeTaxDisclosureTextBlock_b6e79e52-c26a-45ef-9181-42df02a2961e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ProductWarrantyAccrualWarrantiesIssued_8bdf1529-6ac0-4fc7-803b-1d14f32caa29_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestrictedCashAndCashEquivalentsNoncurrent_a0ed4178-c10a-47f6-9de7-32f8901e8b30_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ConcentrationRiskLineItems_5fa4bb57-ac7f-4a3c-b9e0-56856bf62833_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LesseeLeasesPolicyTextBlock_90235ffe-95a9-425d-9d5f-5f540081c139_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesShareBasedCompensationGross_f1840b04-16d9-4938-9e53-b644cf3daf60_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_a745a2aa-f68c-448d-985d-3a943d0cf89d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_41f5c78b-ad0f-4b08-af43-17f2e17434ab_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PreferredStockParOrStatedValuePerShare_221820e4-eda1-4478-8e17-0d96b787943b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_BusinessAcquisitionLineItems_af7c7c2d-fcf4-49ba-9b23-bfaf9015151d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_e36cbbd8-c647-4c93-810b-2e32a53c220b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PaymentForContingentConsiderationLiabilityFinancingActivities_38246367-901b-4f8c-844a-812afa2a02d6_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredIncomeTaxExpenseBenefitTotal_de5b38b7-28b8-49fa-a082-78e949333d7f_totalLabel_en-US" xlink:label="lab_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_f291b312-0cdc-4d5e-8b9d-7fab22ec6e89_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_ea85a8cf-10c4-4105-a0e9-8ef9fb4c87f6_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa715b7b-a5cf-42ad-92df-94851575a3f4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GoodwillRollForward_744892f8-39ac-43fb-af85-6535502df6af_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FairValueInputsLevel3Member_be1cf30f-0637-4520-a9d6-5aa812ca1d0c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_BalanceSheetComponentsAbstract_21619ac7-01d0-4921-8c7a-903e6ebcb412_terseLabel_en-US" xlink:label="lab_form_BalanceSheetComponentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Components [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract" xlink:href="form-20231230.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_BuildingAndBuildingImprovementsMember_2eb09186-f523-4bb5-945d-b2ae1f47dc16_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_e8f0d49b-f812-4660-b0f5-a539952f93d0_negatedTerseLabel_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_StockIssuedDuringPeriodValueStockOptionsExercised_2091706b-afe0-4bff-844e-7458d9cbcb23_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_NetIncomeLoss_c83510ca-a79a-4778-9454-5ef7a072fb58_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_5524b52e-46ac-46e1-8154-a40ecfc1a98a_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LiabilitiesCurrent_9a006375-5eee-4184-a95a-98654891232b_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DerivativeContractTypeDomain_5e0f5222-0458-4848-95b7-24559f1e9caf_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_314f42a1-15df-4e2a-a573-32943e4a4083_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_d1345559-0cf6-45dd-9ba8-b17902687282_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeasesTextBlock_8a9ff332-7144-47ad-8d57-4042a8ef2c72_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CorporateBondSecuritiesMember_473f7b82-b534-4064-bf44-d835673d19fd_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AcquiredFiniteLivedIntangibleAssetsLineItems_999bce79-fb22-469e-a454-ce3b593dfddd_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_6906d5a7-faa7-42fc-b1ad-e5f72f6c319f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0febfb9d-b762-43a4-952e-0457e13186c4_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsLineItems_d928200c-e341-45aa-8795-4dd7d770e90d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_5b257046-fb35-4811-929c-2361b8309744_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_72da6604-0506-4bd4-9a52-6abee1f6c1f2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ConcentrationRiskBenchmarkDomain_f3ae9854-41a8-4728-9b2d-50c0d87177ba_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_a917d546-4620-4de9-b4b0-52a1a8f3345d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_710d46f9-9847-42e0-9418-1e46ab1742d2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ReceivablesPolicyTextBlock_afc182d9-62e1-4ba5-82bc-a4186b57f63e_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CostOfGoodsAndServicesSold_248dba21-11c9-4ba4-ad4a-fb44825fff9c_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxContingencyTable_f8f3cfdd-e2e6-4299-95e7-16deed45703b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InternalRevenueServiceIRSMember_969c9446-f439-46dc-af26-0d088959fc99_terseLabel_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a9d14e55-8587-4411-8c08-11c86e746cc3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_7ef7606c-a76c-40d5-bee8-d2a8f0f2216e_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_72c4dee2-e5bb-49a9-9826-652839ecc44b_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ForeignExchangeContractMember_78b71979-faa0-4234-8ffc-c135d524da47_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_2623452d-5a9c-41d5-9418-7c866e57e987_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_a2ffd20e-a8a9-4153-aace-9a3aedf50cc8_terseLabel_en-US" xlink:label="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_DeferredTaxLiabilitiesRightOfUseAsset_230d3a76-660d-4434-ac57-84de00767263_negatedTerseLabel_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_Goodwill_fe0dfeb6-1450-4c2f-ad3f-39f7e4b43081_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_1640af48-6b14-4884-81d8-7846766e333f_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_17baf4ac-ae6e-4af4-b568-a8bd40aa309d_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_a0194029-1f74-4cdf-81da-8550bc700620_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_ExistingDevelopedTechnologiesMember_f84592bc-a747-41c7-a764-d5e6877f2a2d_terseLabel_en-US" xlink:label="lab_form_ExistingDevelopedTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Existing Developed Technologies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember" xlink:href="form-20231230.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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_03f3dc36-b97d-4985-a7a8-4e8d4d521a05_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LesseeLeaseDescriptionTable_b51d135f-63e0-4eae-952d-1d3ba0f66dab_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_ed84dbc2-61f8-4924-84a7-8f2510f4cbbd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IncreaseDecreaseInAccountsReceivable_ea5c8472-ce48-4bdd-b1c8-030b50fceb46_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DeferredGovernmentGrantLiability_98294bbc-a540-42f5-a6b5-93f5eacabb47_terseLabel_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Government Grant Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability" xlink:href="form-20231230.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_SellingGeneralAndAdministrativeExpensesMember_07837e93-4eab-46b6-93a3-384e7ccb04af_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_a91274e4-11a9-4802-99aa-9482802566b1_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_TransferredAtPointInTimeMember_9c82b972-03d3-45d7-bb52-55ac85fa22dd_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityNoncurrent_54cbaf1f-33fd-4788-ae4f-e67e5204c631_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_ae72ee3d-a1ab-451b-94ae-11dcac0a7124_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EntityWideInformationRevenueFromExternalCustomerLineItems_6d50085a-ac4b-45bb-9c71-404c8c601098_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_6f5ed9c3-cc03-42ad-ae32-4f67937d47c2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_6559d94c-61b4-4ca1-bc33-50fcb4b879bf_verboseLabel_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_d3779ec9-a089-4e80-abb3-74ff14220950_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax on undistributed earnings</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_73a1cbbd-b3dd-4255-a6e2-1a8c0509aca8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_b4de7ef2-e9e5-4a2c-97b7-4f3fbd6e6765_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IncomeStatementLocationAxis_77f461a3-68f5-4054-8ff4-61e7a69f71d7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_44ea8280-049b-48f3-8497-f998893f4b1d_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_f3a855ab-6bb0-4a28-90bf-f84a63f56ebb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AssetRetirementObligationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f5d644ab-1595-42be-aa3e-ddda1e1339a5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ForeignExchangeForwardMember_9988ff03-950f-4836-a0c7-23959f923086_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_EuropeMember_c23c4ab2-7e0d-40cf-bd91-37ea03b6c18e_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_CashAndCashEquivalentsPolicyTextBlock_af202afa-e662-483f-b305-d97413e92902_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_UndistributedEarningsOfForeignSubsidiaries_fd5c075b-ef28-42d5-acbe-e9920b04d3b7_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_OfferingPeriodAxis_43e75ed8-0fb1-46e1-99e1-56b4cba13a2b_terseLabel_en-US" xlink:label="lab_form_OfferingPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis" xlink:href="form-20231230.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_srt_ProductsAndServicesDomain_121780f1-6fae-459f-a2d2-16e57e0892ee_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LeaseCostTableTextBlock_b9e8cf7f-f554-4431-893f-487149ee8eaf_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInInventories_b3c5d901-8c2f-49b8-9dc3-8787384a2f32_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_LIBORMember_863acffb-80ae-4f97-8df0-4741d2942d09_terseLabel_en-US" xlink:label="lab_form_LIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR</link:label>
    <link:label id="lab_form_LIBORMember_label_en-US" xlink:label="lab_form_LIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR [Member]</link:label>
    <link:label id="lab_form_LIBORMember_documentation_en-US" xlink:label="lab_form_LIBORMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LIBORMember" xlink:href="form-20231230.xsd#form_LIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LIBORMember" xlink:to="lab_form_LIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c2bb7e20-f584-4414-84d4-04d2d07ab2fc_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PlanNameDomain_59182fa8-565f-42f2-94bb-01c4e1a3938b_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_InterestExpense_e33bfdd0-d4dc-4fdd-80e6-92394a0eb768_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d91b7da0-c121-4d3f-9ff7-2281114705a4_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f2b51ddf-dd7a-4196-bed4-c3ba9466021f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_OtherIncomeExpenseNetMember_b208083c-9da7-4ab4-a552-36ad93d7f70c_terseLabel_en-US" xlink:label="lab_form_OtherIncomeExpenseNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income (Expense), Net [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember" xlink:href="form-20231230.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_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_OperatingLossCarryforwardsTable_0590903a-3479-4632-89b6-30520f62d6a0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_def1caf7-a4db-45b5-936e-46008558f626_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_UseOfEstimates_fe63ffe6-8683-4fe7-8680-d1deb6643735_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_TimingOfTransferOfGoodOrServiceAxis_0f58a92e-f685-4f31-9fc0-e58cf37dde4e_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AvailableForSaleSecuritiesAbstract_96352212-030d-46ac-9cec-edf21301d495_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityFileNumber_f033c3e9-ae66-4928-886d-8add1e527b76_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d334f08e-9895-4842-8f95-e4b6b1b40e70_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9a349202-1e7a-4e5d-ba7f-c5d4dabd6acc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CaliforniaFranchiseTaxBoardMember_f2b2c616-de42-4b30-bf7e-a8a056112bfc_terseLabel_en-US" xlink:label="lab_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4c06b1a7-b70e-4da2-bef2-65217606c47a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ProductWarrantyAccrualClassifiedCurrent_bd92b205-7a96-4c0a-a52c-b5b6a5fb94e7_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GovernmentAssistancePolicyTextBlock_8cc7a7c6-97b1-477c-ad90-2b66bcabc488_terseLabel_en-US" xlink:label="lab_us-gaap_GovernmentAssistancePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f1a88b5b-e81f-489e-abb8-310f2e57dcc9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_AuditorFirmId_09591d2c-5162-4a30-bc86-7a998013d804_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_AmortizationOfIntangibleAssets_15d96540-9179-4077-aa3e-486e0793003f_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityShellCompany_4411ab74-6955-41cc-af6e-be5f8f2b41f0_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_BusinessAcquisitionAcquireeDomain_5f64ffbc-58c8-4d21-946b-3338ced7e85f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_92354a5c-c39c-41aa-b53b-d83464bb7450_terseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ReductionOfRightOfUseAssets_279a0df6-b3aa-4b24-bb52-69d4404b098a_terseLabel_en-US" xlink:label="lab_form_ReductionOfRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_d50d4c84-6fde-47fb-b8f3-d4f06b5906ff_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOtherOperatingLiabilities_8ac9fdb7-7d2a-4908-883a-d3b79d0b82a9_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f7097754-1553-431c-9e28-72320d25c9f5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2f079eb1-ea3c-4cb0-ba93-8162d399e8de_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a0c41e68-1b97-49bc-82e1-3a35341c1559_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash, end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5a3bbb1f-536c-4bec-931d-65c341b36058_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueByAssetClassAxis_1f441e10-138e-4333-8e79-40ae7d950068_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_EquityIncentivePlanMember_5f4fea7b-255d-4117-a694-6adce93ba331_terseLabel_en-US" xlink:label="lab_form_EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember" xlink:href="form-20231230.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_us-gaap_VariableLeaseCost_30b7a084-b318-4c92-b6db-c156f57853f7_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseCost_34b4ef45-814c-4c04-bcca-4c7ecbf97988_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_LongTermDebtMaturitiesTotalPaymentsDue_9e8e6eff-e80c-4f55-a1d9-fb6e0ff0b4fe_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_7d70efdf-1526-4503-8354-bca269389f98_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommonStockSharesIssued_f77ea7a4-0a2d-47f2-be10-e136ab3fe7e8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cf006e79-fa0d-4c02-b526-5f3617eafbb9_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxReconciliationTaxCreditsResearch_61970d3a-233f-434f-80c3-76f5f41979fc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AssetsFairValueDisclosure_36c33043-7271-48dc-a98f-08090dd4b8bc_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebt_089adffa-0dbd-42da-901f-435f132d2e8a_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_e7cfb9e1-07bb-4d85-9082-baf9776c7d82_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_1cd16cfd-c088-401e-a442-b2bd69bcdc70_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_86f2b2ed-c255-426b-af10-e63997d1f6eb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_24c8fa5f-1375-42d6-afaf-546c8f0fc1b6_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ComprehensiveIncomeNetOfTax_7f03ed1c-ba04-40fb-9ac0-b650a51ecdde_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_931eee52-8fdb-4a48-8041-ef1b9deeef1b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_cb4114ed-3e87-43cc-aac1-03c57247341d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxReconciliationTaxContingencies_e351413f-785b-4e60-9ad6-be0c6bb2a56f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShortTermLeaseCost_7e25ec7e-95dd-422d-accd-50d44d0e60db_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityAddressAddressLine1_d1f4da05-ccd4-4164-b240-4c61b08764fc_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_SubsequentEventTable_489e3dc1-4a63-41db-8455-7efc5fc8698f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_MajorCustomer1Member_80ae18df-568c-4d5b-a907-6be9b3895927_terseLabel_en-US" xlink:label="lab_form_MajorCustomer1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member" xlink:href="form-20231230.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_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_5b321693-7cbf-40b7-bf51-73567977348c_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_374c6bae-ff8a-4b05-b20c-fbace5c55063_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_RevenueRemainingPerformanceObligationPercentage_374bf953-6320-4985-858c-fc4a1e77524a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SubsequentEventMember_d852747a-5c2a-4d1e-8732-7d97056b3d11_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_0cb82788-6195-4eb9-9505-32faafcefea6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_f1ac24a6-d99e-49e9-8e26-b8300bf79c7b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IncomeStatementAbstract_8ad7bea5-3dbd-4f82-ad91-b5c7378d2966_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DisposalGroupIncludingDiscontinuedOperationOtherAssets_27e39726-9351-454a-841e-a26560a8b661_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CashAndCashEquivalentsFairValueDisclosure_28ac0b49-932f-49be-8476-95d5e0790b6f_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_804d494f-f381-4c0b-a13d-749c62a912fd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring Accrual Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring Reserve by Type of Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_b63d59ec-af99-4c62-870c-c83d78142bb6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_GrossMarginPercent_4c39e3d1-b788-442e-96ba-af463c271c95_terseLabel_en-US" xlink:label="lab_form_GrossMarginPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Margin, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent" xlink:href="form-20231230.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_InlandRevenueSingaporeIRASMember_2950d868-1e61-41c9-874c-0fb330c3cedb_terseLabel_en-US" xlink:label="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ClassOfStockLineItems_02b771d7-f2f4-4494-9278-3f635d97b9bb_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_946821eb-8dfc-41b4-9084-0a5278549ce6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_InventoryNet_b6d49b5b-51eb-4883-8e29-23e13fd13700_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_340f6412-6054-4643-8557-87f2badb7348_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LandMember_5eda74dd-2fcb-465b-85e5-86d3f88184e7_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FinancialInstrumentAxis_312efcfd-3fcf-4a29-a38b-601b11347120_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_589a4e9d-1b73-4557-89b6-be60b851e7db_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_AcquiredInventoryStepupAmortization_4b307e99-b80a-46c5-ba36-767999abe0df_terseLabel_en-US" xlink:label="lab_form_AcquiredInventoryStepupAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Inventory Step-up Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization" xlink:href="form-20231230.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_form_DRAMProductGroupMember_97d7ce23-955a-4ffd-9632-f582cfb4f3b0_terseLabel_en-US" xlink:label="lab_form_DRAMProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DRAM Product Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember" xlink:href="form-20231230.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_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_6025fb3a-4028-4334-a1e5-652b2e83a28a_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PaymentsForRepurchaseOfCommonStock_4bd98d6b-e2c7-49ca-9401-5440a9aa7415_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityCommonStockSharesOutstanding_421ee373-8b08-4d40-910b-fd63bd7b40cb_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DeferredForeignIncomeTaxExpenseBenefit_eae29564-ae19-4056-88b6-e00ed6ea737c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_currency_JPY_4ca696b2-576c-4280-9192-47e0e84d472b_terseLabel_en-US" xlink:label="lab_currency_JPY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/currency-2023.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_SegmentDomain_4035a62d-0e52-42c4-9d5e-dea7c2c20225_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ChinaOperationsMember_f24878cb-c18e-4902-a607-5941730eda13_terseLabel_en-US" xlink:label="lab_form_ChinaOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember" xlink:href="form-20231230.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_FairValueByFairValueHierarchyLevelAxis_fef014e5-a62f-4f9e-b60e-77aa32fc37c8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_ConsolidationItemsDomain_2634da76-9ead-478f-a4ec-05bdd419756b_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_RetainedEarningsAccumulatedDeficit_e18f040e-9ac9-4c1d-9487-8325efa40be7_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated income (deficit)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_MajorCustomer2Member_d6364394-3365-4ff1-8e10-723f141b0a3b_terseLabel_en-US" xlink:label="lab_form_MajorCustomer2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customer 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member" xlink:href="form-20231230.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_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_7b6c1683-79a3-4711-bb1e-387662b7bdee_totalLabel_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net property, plant and equipment</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_label_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant And Equipment Net, Excludes Construction in Progress</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_documentation_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant And Equipment Net, Excludes Construction in Progress</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress" xlink:href="form-20231230.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress" xlink:to="lab_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_ae15ccb8-c4ff-4197-a3ff-155923de7486_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LeasesAbstract_b710ddbc-3ef4-4ca5-a9ec-d7b67dcbc23c_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityAddressStateOrProvince_3057be08-1869-4a51-9ac3-934e05348a59_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShortMember_c8da9fb8-10e0-4783-a612-2827d263e1d8_terseLabel_en-US" xlink:label="lab_us-gaap_ShortMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_ed34fa00-8af7-460c-ad7d-bfa6d1e120f9_terseLabel_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dd55ab05-4771-41f4-b562-9ab2fdac2823_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredFinanceCostsCurrentNet_8fd1a21b-dbd7-4440-b4b5-040f55783607_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsCurrentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_c359cc00-f7a3-41e3-b8f2-6cfec1e4fb49_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from maturities 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_164cc01c-6e9d-4fb1-a111-a5758d2dfc1c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GoodwillOtherIncreaseDecrease_15e6fabb-e641-40ff-a507-a2fd344da8f6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction - FRT 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ab702d50-6bb9-4e15-aa5c-dbd57fb86372_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ClassOfStockDomain_93a13e12-52e9-4530-a43b-f9965ca27575_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_NameOfMajorCustomerDomain_65d0daad-b2cb-433a-b8eb-30db2073f603_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2019c6b7-6f69-4e7d-8c14-cd259cb28882_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a93e6342-2174-41e3-bdab-694a3ab49f76_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseLiability_11ab27c5-487f-48f2-945e-426379ce250c_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_08d60bf3-19dc-4c7f-857d-6055fb6edb84_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash consideration</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0af124a3-9aac-4c03-ad10-82b86ed11b46_verboseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of sale consideration</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_3026f8c1-f148-4132-b297-1eafacc578e3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f9a89f6e-4a99-445c-ada8-15c79b452bcd_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeMember_e48d429d-14bc-475b-aab2-3709526a7684_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cddad554-d738-4590-bfa1-4aa9d75d661e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DefinedContributionPlanCostRecognized_4c5ee901-06c3-4943-96ca-f5693e728449_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_IncomeTaxReconciliationOtherAdjustments_2bd453e7-836e-4eae-94e7-2c1427147586_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e4a33c8d-241e-4a3b-ab44-34b61ab1cae8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PlanNameAxis_56200559-763a-44f4-9c2c-c123703b07c7_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DebtDisclosureAbstract_fc16ddb7-2740-4e82-abad-10135f272482_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NumberOfReportableSegments_dba96bd0-2aea-4960-b66b-6b3c710ae333_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EarningsPerShareAbstract_27f2645b-f2fc-4b18-9d70-3e57c36ce1c2_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_50fd0f68-9a45-4621-ae76-ddf25c687226_totalLabel_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_08e7a7c5-d036-47bc-8ccf-66647c0aaa00_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_85d6db6d-e775-4036-a307-8c1e47f0106c_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_c5d64362-8889-44e8-a728-a1398d5c8e89_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9d50d9ad-5bf9-438d-9cbc-1c1c9b5627fe_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_TradeNamesMember_96a75683-3685-434e-9e37-4101d8689352_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_32bb1d02-93c7-462a-b7f0-2d4b8a92c69a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_OtherNonoperatingIncomeExpense_a218c6f1-9644-4db6-94a7-2200cda717a5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityFilerCategory_7dfd1299-1166-4a46-a29f-3979ee93cf33_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_StatementTable_81e205ab-c3ae-4120-b23a-a57bbeb8fc81_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_CurrentFiscalYearEndDate_3b5b676f-4f13-4216-8752-4f1e48845331_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_09a0cc25-1098-476a-94ff-b3a9acee1996_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockRepurchaseProgramAuthorizedAmount1_7eab2019-ecd4-466c-8cad-1071cd22543b_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_84fd6046-2fa0-4670-b32e-1b701d0a1024_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_ff9a0f3e-347a-4528-ae3f-ef29431ff19d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefits_a18a5410-6675-4264-9f74-fa8e76bfd2c6_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefit, beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_11785dd8-6172-4d2b-9925-adab6ef60240_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityAxis_9358f6a6-c755-43e0-b802-1cffc7fa50d9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfProductInformationTable_69c729c4-08c9-4fcb-927b-4c3d8d6c4311_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_FairValueByBalanceSheetGroupingTable_66b029e4-b80d-41de-bf3a-71170e18c8cf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_AsiaPacificMember_f727f41a-455d-4e74-aa0e-8e1f3f4eda14_terseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_us-gaap_PreferredStockSharesAuthorized_759ffa90-be0b-4dfe-83b9-da647d37b1fa_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_RestrictedCashCurrent_ed401b10-31ce-4f3a-8973-7ed483ba4101_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfGoodwillTextBlock_1d8fb85a-74f5-49f8-885e-3f1eeb91ee78_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PreferredStockSharesOutstanding_4f6879e1-6c69-49b4-8578-a85910bf320b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredTaxAssetsTaxCreditCarryforwards_7afe151a-824e-4962-b450-cc6ac45a25f3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_61669364-276e-4536-a32e-423e0c006df7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FairValueMeasurementsNonrecurringMember_88ff9bde-89a4-4051-a4f3-89dbe765a2bc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AvailableForSaleSecuritiesDebtSecuritiesCurrent_8af87df4-2f32-4f1d-9b4c-bd73a9f1960e_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_5ccd2d7b-28ea-404c-a46d-32e7b91cb115_terseLabel_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_OtherAccruedLiabilitiesCurrent_ee1ab2e2-f2df-4b09-ab66-cb7705501c3f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CorporateNonSegmentMember_7c27f940-0b8d-402e-98d9-056d025d0cd8_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_form_FlashProductGroupMember_4d037b87-feda-4e34-aa7a-6f2e56182bd4_terseLabel_en-US" xlink:label="lab_form_FlashProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Flash Product Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember" xlink:href="form-20231230.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_NatureOfOperations_03c10e95-7443-4d98-92cd-5289ac072ef8_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_currency_EUR_32fa16bd-a9c0-4462-ac22-edfbb1259558_terseLabel_en-US" xlink:label="lab_currency_EUR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/currency-2023.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_ProductWarrantyAccrual_fb7523b7-ed8c-4b94-8666-5b656ed9ae9a_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_6a1bcc8a-d090-4721-a797-6bd28d8edf59_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StatementOfFinancialPositionAbstract_d13b8ceb-eb72-485a-9409-44ed69328db5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GainLossOnSaleOfBusiness_685dccdd-dd0c-404e-a6f8-5e5a389af6ec_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_0b6bbba8-533c-4e92-b0d9-d3bf710359ae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_552ba6e2-c59d-4572-b686-8d69eac7684c_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockholdersEquity_b8d2a8fe-9456-437c-b216-2d8dad9d379a_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_b60274be-b284-473e-80c3-9e9af38369b1_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balances</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_d5c4e34e-f294-40eb-85f7-9794dbac2dfb_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_EmployeeStockPurchasePlanOfferingPeriodDuration_1221618c-ed4f-4991-ac79-a0d70fa803c4_terseLabel_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_247ff314-bee0-49a8-96ec-772e990882ad_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfFiniteLivedIntangibleAssetsTable_9f202043-67ce-44e5-920a-a5be7dd6fd66_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueNetAssetLiability_1418aee2-d3c7-48e1-9697-0fb267ec7754_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_347cca17-4be2-441b-ba7d-7275b28ab4b6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfStockByClassTable_4817fbf0-0fae-4788-8014-ba27449ae963_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ConcentrationRiskByTypeAxis_bc5f5b1d-949a-4c0f-900a-d5938b83de44_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f925c02d-6268-4039-82b6-1f2d400ce1f0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c8faa07f-8ab9-4662-b06a-b0d7424b2233_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_3bdb30b8-c386-4e95-b13a-14557fe737f3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NondesignatedMember_7bc52eeb-9d62-4583-9c04-183b38f9d594_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestructuringAndRelatedActivitiesDisclosureTextBlock_49e16549-e019-4bb9-869c-298a4371f98a_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_01010c2e-f2af-4e82-9f15-daeb96b40005_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueInputsLevel2Member_f02f2578-76d4-4e3f-a6c5-5f455f2f9173_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OperatingExpenseMember_9945e654-b0f6-447d-ab87-cb7e5dd00ac0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expense</link:label>
    <link:label id="lab_us-gaap_OperatingExpenseMember_label_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenseMember" xlink:to="lab_us-gaap_OperatingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_829430fb-21cc-4b24-8220-f28d1888585e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongLivedAssetsByGeographicAreasTableTextBlock_8c2927ae-cb2e-4ea5-a0b9-c83d990ec519_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_PropertyAndEquipmentImpairmentsMember_3690458d-76f5-45b1-9857-48b7f2bdb057_terseLabel_en-US" xlink:label="lab_form_PropertyAndEquipmentImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment Impairments &amp; Other Asset Related Costs</link:label>
    <link:label id="lab_form_PropertyAndEquipmentImpairmentsMember_label_en-US" xlink:label="lab_form_PropertyAndEquipmentImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment Impairments [Member]</link:label>
    <link:label id="lab_form_PropertyAndEquipmentImpairmentsMember_documentation_en-US" xlink:label="lab_form_PropertyAndEquipmentImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment Impairments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyAndEquipmentImpairmentsMember" xlink:href="form-20231230.xsd#form_PropertyAndEquipmentImpairmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PropertyAndEquipmentImpairmentsMember" xlink:to="lab_form_PropertyAndEquipmentImpairmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_dd081172-73c7-4a2c-8190-78e1f7096320_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupClassificationDomain_3158a439-2169-49ab-8966-3dc8799227f7_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b0235aca-3db6-423d-a7ae-f84281c66464_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInStockholdersEquityRollForward_17011953-f2f0-486f-b295-c907abbbf6c0_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_DocumentFiscalPeriodFocus_460e8c50-51d1-4eee-be24-1226e7a0cf8a_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_50c62172-cc2b-45e4-9b4c-824a7650a76d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensation_12c9616f-937c-4401-a40a-df6bb9a489f1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_CityAreaCode_dc2b5f03-0885-4545-9165-14498d867c03_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_srt_ProductOrServiceAxis_30ec08b7-2ca2-4249-8c22-d2e3bccec797_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_form_StockBasedCompensationMember_97a59462-064b-422a-b8be-795f1d418697_terseLabel_en-US" xlink:label="lab_form_StockBasedCompensationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation</link:label>
    <link:label id="lab_form_StockBasedCompensationMember_label_en-US" xlink:label="lab_form_StockBasedCompensationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation [Member]</link:label>
    <link:label id="lab_form_StockBasedCompensationMember_documentation_en-US" xlink:label="lab_form_StockBasedCompensationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_StockBasedCompensationMember" xlink:href="form-20231230.xsd#form_StockBasedCompensationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_StockBasedCompensationMember" xlink:to="lab_form_StockBasedCompensationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_38cfbe98-6044-4870-b136-9296a8ec2855_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_srt_SegmentGeographicalDomain_28a7082e-29e1-4679-b96d-6022fc511317_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_LesseeOperatingLeaseTermOfContract_6f244a61-b9ba-4a3d-af79-69988b0cfa7c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ShareRepurchaseProgramDomain_eb345d30-8b6c-4d79-b4e9-55a19ae3af8b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FiniteLivedIntangibleAssetsByMajorClassAxis_a4f36c2c-0170-4f2a-8933-fb936ca8a1a7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DividendsCommonStockCash_0f1b3371-a871-4ffb-958a-a839fde3a38f_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_9bdf1be4-99f8-4cfc-9c14-87203e2317a1_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_96ba3c77-2640-490f-aa11-94a982830868_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LiabilitiesFairValueDisclosure_4d551838-cf0d-4e51-9e58-1010cc2b3aa2_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiscalPeriod_50c8998d-1a3b-4777-a55e-7870d8c86822_terseLabel_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_76415b3d-d7d3-4d16-9688-fbbc3930e482_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxesPaidNet_c5a8a4ef-1734-41ee-bc96-232856c21532_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_bfdbb9c3-c9a3-4122-aa7f-e51db535c08a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DevelopedTechnologyRightsMember_1a4c9db3-0ae0-4c9b-b9ca-283d2222d93a_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_9732eedd-973b-475b-8ace-fe26fe2cd338_netLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accounts Payable and Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_form_NumberOfDistributionChannels_9bcbbb19-d81f-4d96-a28d-7397ac27642c_terseLabel_en-US" xlink:label="lab_form_NumberOfDistributionChannels" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Distribution Channels</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels" xlink:href="form-20231230.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_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_69beab72-51cf-4ad7-963b-62111d4587cd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccretionAmortizationOfDiscountsAndPremiumsInvestments_0b0544bb-4298-4136-961e-ac076efb52c1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LiabilitiesAndStockholdersEquity_a6b8ced8-8f7f-4182-a9c3-1f79a68f5349_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_3bd3acc1-a671-4ada-a827-7345a4c65312_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherAssetsNoncurrent_fc7dfd6d-785e-4fc2-8a05-bb869165e1bb_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6d588362-6e97-497f-ac45-e98f7e4103e9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseRightOfUseAsset_b42a53ea-8189-42e1-987c-b49562f4eff6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DebtInstrumentTable_42ddf689-6071-4f13-a62d-d231293eaa3e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_335737f6-406e-4b21-af7b-64e88fae1665_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workforce reduction (percent)</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Number of Positions Eliminated, Period Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:to="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_efa969dd-6420-482e-a14e-23fb141a09bc_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CurrentForeignTaxExpenseBenefit_ad2c8dc3-92d7-4a22-aa27-b16d4e6a72e5_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_CurrencyAxis_937f22da-5966-4b0c-baf9-61ddcf6d8497_terseLabel_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_InProcessResearchAndDevelopmentMember_145cb34a-4eaa-4c2a-a527-d19ef3bceb5b_terseLabel_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_f632952e-9e23-4a3d-b46e-bf0d0a6a510d_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_30d79548-3a0b-4479-ab93-6c97b47bd76f_verboseLabel_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_dei_EntityAddressCityOrTown_709120bf-b6d2-4523-a038-861e40623658_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_e08af178-5152-43df-aa06-0af0ac9ce235_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_da1985f0-0292-49e1-a25b-7cc52d522b77_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_41469d47-5f18-461b-b5a8-3d6a613c2c82_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SupplementalBalanceSheetDisclosuresTextBlock_c992462c-2be8-4608-ab3d-73fe06171e23_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_AccruedIncomeAndOtherTaxes_4d9c30f1-1c8d-4481-9570-b80bf26e3b8e_terseLabel_en-US" xlink:label="lab_form_AccruedIncomeAndOtherTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income And Other Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes" xlink:href="form-20231230.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_RestructuringCharges_0e778d6b-6214-4cdc-ad0a-1faac1890300_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring charges</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_90020fa1-c756-4fae-b7c1-ded3bbccf9a5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5a5cb464-de20-412c-9a04-811719cc3478_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_5eb3cd95-1f6a-4c7c-9324-8d57e756f8fc_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommonStockSharesAuthorized_3e2197d4-6905-4d32-bbc2-0319a8b9debd_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OfferingPeriodDomain_49e1d27d-957d-4225-aaed-4db333d78a58_terseLabel_en-US" xlink:label="lab_form_OfferingPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain" xlink:href="form-20231230.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_us-gaap_AvailableForSaleSecuritiesDebtSecurities_87747d11-83be-469a-91a9-bc430e25bb28_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0e1fce23-959a-416f-8565-d7e050b9fe61_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_f7f723bc-abee-41f7-bea7-7e35c5cef7ec_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_dcc6c289-920c-4d40-882c-9d7bef5c4e58_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_4ac00b62-ab78-4615-869e-00f8ae4a0808_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash received, adjusted amount</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Divestiture of Interest in Consolidated Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_eec7642f-1c2e-4236-a867-e76e16f6cfb5_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestructuringPlanAxis_9eef07af-9eee-4a55-bb17-19dc4c4a23a0_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_form_IncreaseDecreaseInDeferredGovernmentGrant_930de71c-bb19-477c-9ab0-fa063f9e29b2_terseLabel_en-US" xlink:label="lab_form_IncreaseDecreaseInDeferredGovernmentGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_us-gaap_IncomeTaxPolicyTextBlock_468a9773-290d-4043-855e-df8b8efa3e95_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3b9cc158-c14b-4c4f-8e77-eb2b2aaa97ec_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_80323848-fb74-4fe3-a783-dd3c9f2b5c83_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_a7da9103-e70c-4587-81d3-6a640ad3ad8b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityRegistrantName_a4a2a5cb-3d96-4d85-b724-a7d618b9562f_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_IncreaseDecreaseInOtherOperatingAssets_5acf17d5-fe62-4804-afba-8b7ab6e7c56b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a9da9725-5c04-4430-8f0b-9bddc5ab5b73_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CostOfSalesMember_4ccffba0-67cc-4c5c-a8b1-8aa8a1bc878e_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_0a74b429-e91f-401c-b75e-1783d6697cec_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_EmployeeSeveranceMember_e04af2e6-38ce-4f34-a0eb-0db2a4aee444_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Severance and Benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_label_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Severance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_b4bf9cd8-201e-44ac-95dc-4c446c3c1392_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2cd2e973-2ce1-466f-8d3b-7d65dad30b59_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_75162423-af26-4118-b701-32021c096e89_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_dcb8c6eb-2c0f-4d01-b28d-56472148ae53_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a91b416e-8185-4a9e-9892-2a00402939fe_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_4a52ff47-531e-495c-8b17-05462b075e2f_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_RepaymentsOfLongTermDebt_1ecc94eb-2a0b-46bf-8f1c-9bde5d15eb7a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityCentralIndexKey_c3ffb510-7da4-41a4-8dca-7e85a406201b_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_DerivativeGainLossOnDerivativeNet_c9b1adad-36ef-4968-a7d5-0c70c2414ccb_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AllocatedShareBasedCompensationExpense_18b6cfd3-a58b-4747-96a4-5896944a2d59_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FiniteLivedIntangibleAssetsGross_955afe64-11d6-491d-ab88-831f52fed66e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InventoryFinishedGoodsNetOfReserves_4f123cd6-04c2-497f-9409-0abebdecfe64_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_078b8e46-fbc0-4358-a1a7-4ab7eb234b76_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityDomain_a05bdbaf-a27a-49c6-b246-80738d08b221_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EmployeeRelatedLiabilitiesCurrent_27d28b45-8e60-4b2e-962f-4da57220952f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherRestructuringMember_a0bcd731-dab1-466c-8bfb-de8bd9cab7a2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Restructuring</link:label>
    <link:label id="lab_us-gaap_OtherRestructuringMember_label_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Restructuring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherRestructuringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherRestructuringMember" xlink:to="lab_us-gaap_OtherRestructuringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_b020a88a-2862-485f-9166-298202cb1f05_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_88cd3143-6163-4c75-ac82-364d909974c4_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_33810f17-3b46-4ef8-834c-295a29b8f25b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CostOfGoodsAndServicesSoldAmortization_df3de6ba-78c7-4298-bafa-cde93e357cb8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_e57cf513-dd8d-4923-8a79-f8e11275d8bf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerExcludingAssessedTax_486eefa9-6adb-4d9b-8411-9d065f31ad9b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_WoburnMember_5c2f1d70-6dbb-497c-8d24-524a2ee3ba90_terseLabel_en-US" xlink:label="lab_form_WoburnMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Woburn</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember" xlink:href="form-20231230.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_dei_AmendmentFlag_b2c0e61c-1ee4-41b8-beb0-c159a3a29839_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_ed0b8476-46e4-4207-a594-397a5ff44cd2_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_IntangibleAssetsDisclosureTextBlock_2052608e-6a70-474c-b350-04ff84fb574a_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageDiscountRatePercent_9c6e895e-cb68-43df-8bed-4301f8f9c4d5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InterestPaidNet_3f643669-c73e-4445-90ee-8f212decafce_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest, net</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_A2022RestructuringPlanMember_70df3b1f-f0a7-40f6-ac6d-df0da8e238d3_terseLabel_en-US" xlink:label="lab_form_A2022RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 Restructuring Plan</link:label>
    <link:label id="lab_form_A2022RestructuringPlanMember_label_en-US" xlink:label="lab_form_A2022RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 Restructuring Plan [Member]</link:label>
    <link:label id="lab_form_A2022RestructuringPlanMember_documentation_en-US" xlink:label="lab_form_A2022RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 Restructuring Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022RestructuringPlanMember" xlink:href="form-20231230.xsd#form_A2022RestructuringPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_A2022RestructuringPlanMember" xlink:to="lab_form_A2022RestructuringPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_5bd9e98b-9cec-4a5f-94c1-a9891beeacaa_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationInventory1_3f95708b-84f4-4fee-b726-5eef6f5a7e6e_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationsPolicy_fc875e31-044d-4703-8b80-eda7d3da6478_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtNoncurrent_35f73760-b7cb-43d4-959e-9c50c85085b4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loans, less current portion, net of unamortized issuance cost of $55 and $60</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LeaseholdImprovementsMember_eab4be5e-afd2-4af5-9655-ccfed78897fc_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfDilutedSharesOutstanding_7023169f-fb21-4961-b0da-81f28f706d6a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9d4f96ec-8144-498a-a24c-a7d458db8af8_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_EffectiveIncomeTaxRateReconciliationGiltiAmount_40e3bbac-1f5e-41c5-9fa3-7ebf284b72b4_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityNameAxis_45cfac14-947f-4c61-85e5-b69d023eb346_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_47e0a0b0-3ec8-4940-87e5-0caf03e6f72b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_a7dc8e82-23da-420f-a841-1749cd2a9b93_negatedTerseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_OperatingExpensesAbstract_8b51ef91-7125-42d1-bb44-995a79d38671_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PaymentsToAcquirePropertyPlantAndEquipment_d622654c-9d8a-4bdc-9ad6-ed39c2439256_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_Assets_aa69d0d1-17f3-4e7e-a2f6-84f5410a8f40_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ShareRepurchaseProgramAxis_7b08152f-05ed-435f-8de9-d087e31e6777_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_form_InventoryImpairmentsMember_6c1d0a16-7559-4613-bde1-737e549fc6af_terseLabel_en-US" xlink:label="lab_form_InventoryImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Impairments &amp; Other Inventory Related Costs</link:label>
    <link:label id="lab_form_InventoryImpairmentsMember_label_en-US" xlink:label="lab_form_InventoryImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Impairments [Member]</link:label>
    <link:label id="lab_form_InventoryImpairmentsMember_documentation_en-US" xlink:label="lab_form_InventoryImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Impairments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember" xlink:href="form-20231230.xsd#form_InventoryImpairmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_InventoryImpairmentsMember" xlink:to="lab_form_InventoryImpairmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dc2f21f9-f004-495b-bd27-3f49688773a8_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_72bbcefb-51bd-435f-acc8-159d54ee3ac0_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RestructuringAndRelatedActivitiesAbstract_8aef887a-adbd-4df6-b51c-59a12e89dc50_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_form_A2023ShareRepurchaseProgramMember_fc3ed3a5-d862-4874-8e90-caf8482996c1_terseLabel_en-US" xlink:label="lab_form_A2023ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Share Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2023ShareRepurchaseProgramMember" xlink:href="form-20231230.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_078789a4-2855-4c40-9cf2-01939792d347_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_IncomeTaxContingencyLineItems_29dffbd0-e5d6-4f50-bbd5-50fb41e949b5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_currency_TWD_2caf82e0-160a-4e21-afb7-53934abd0c00_terseLabel_en-US" xlink:label="lab_currency_TWD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/currency-2023.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_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_78d357ee-b7f1-4864-b55e-a318b55bcbec_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_2422f8cf-fac8-4607-96d7-d7a90a586b82_totalLabel_en-US" xlink:label="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_MarketableSecurities_03460064-b180-4574-960e-3e6201bf098d_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_form_TaxBenefitFromStockBasedCompensation_e7f01574-b394-4ed1-bedc-5ff3862720b0_terseLabel_en-US" xlink:label="lab_form_TaxBenefitFromStockBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_DeferredTaxAssetsTaxCreditCarryforwardsResearch_bd62eca2-8ca4-4678-afae-d246c2fe285b_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredTaxAssetsOperatingLossCarryforwards_d1326ee4-0e8e-40ea-a858-31f8256f1e6d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DebtInstrumentLineItems_d7299243-9480-44c8-9413-24bcfd3591ae_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ContractWithCustomerAssetNet_5d561a43-97f6-4c79-9c23-32fda7fec860_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesOutstandingBasic_2f9668a9-efc1-4ed3-85f8-5292af6d4360_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0e746673-96ad-48e1-863d-d7de732953fd_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_e4278679-aad6-4713-8e55-b5cd91ace2fb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ConcentrationRiskByBenchmarkAxis_e6530ccd-5409-4822-95c4-cf24d9f1aeee_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongMember_d9f020ca-3a28-47ff-9be5-82ab6102aca1_terseLabel_en-US" xlink:label="lab_us-gaap_LongMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ProductInformationLineItems_8f292464-fa25-4570-8c83-f61198dcc7bb_terseLabel_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_d376f004-6188-49d3-b174-88261200b68c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a352d75a-e18c-44e7-b81e-7e91adce9c2f_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StatementLineItems_3646be5f-ba2d-444f-be52-97e776c88b1f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ConcentrationRiskTable_116e289d-a6bb-4407-8150-af39739b600b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_c9e74830-1109-4da3-b1e9-dbdd52b0ffaf_terseLabel_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20231230.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_EffectiveIncomeTaxRateReconciliationFdiiAmount_ae02697b-ed97-41d1-b658-fc36272a2949_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfDebtTableTextBlock_be33d041-689d-46a9-bf54-1be209c48132_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_ec5a023d-d705-4dd4-8ae7-56a1cf29315e_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>form-20231230_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 2024 Workiva-->
<!--r:22671c6b-ffd0-431c-8b59-35401e291175,g:32dc3365-a19e-4788-91e2-445d001b7c6b-->
<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-20231230.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_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_11874756-df62-48e6-9580-cc7338a80c40" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentType_11874756-df62-48e6-9580-cc7338a80c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_bfaa7609-c718-4923-a3d6-4b0c87c7d683" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentAnnualReport_bfaa7609-c718-4923-a3d6-4b0c87c7d683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_497d69a2-ecd2-450b-a750-1ce5d3d62bbd" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentPeriodEndDate_497d69a2-ecd2-450b-a750-1ce5d3d62bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f8024eda-1fb6-40af-8b95-1ad16f5611aa" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_CurrentFiscalYearEndDate_f8024eda-1fb6-40af-8b95-1ad16f5611aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_ba19920f-bbea-4028-9298-ff33a3b66d34" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentTransitionReport_ba19920f-bbea-4028-9298-ff33a3b66d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_cac53308-d21f-42d4-8166-7156504e6c67" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityFileNumber_cac53308-d21f-42d4-8166-7156504e6c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2c2bde8e-4b67-4304-9c0e-9ef4429d198e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityRegistrantName_2c2bde8e-4b67-4304-9c0e-9ef4429d198e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_f019720a-5bf6-42e7-8339-f23cc2498d2a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityIncorporationStateCountryCode_f019720a-5bf6-42e7-8339-f23cc2498d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_f4b33971-a2d1-4306-9a2b-d5ba16766df4" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityTaxIdentificationNumber_f4b33971-a2d1-4306-9a2b-d5ba16766df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_ad344aa0-5820-472d-9fa5-b4babe540745" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityAddressAddressLine1_ad344aa0-5820-472d-9fa5-b4babe540745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_5c0139de-ec3e-4aa0-8041-1c6ba7b2bfc7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityAddressCityOrTown_5c0139de-ec3e-4aa0-8041-1c6ba7b2bfc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_9d7508b9-65bb-43db-a0dc-3605a12a1ef1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityAddressStateOrProvince_9d7508b9-65bb-43db-a0dc-3605a12a1ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_ffe74563-11a9-44c7-ab17-beb00172abbb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityAddressPostalZipCode_ffe74563-11a9-44c7-ab17-beb00172abbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_8f6d8f05-5abb-4ece-8ba0-d7234716fb7c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_CityAreaCode_8f6d8f05-5abb-4ece-8ba0-d7234716fb7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_34ee2119-78d4-4bf1-be46-7e1554073470" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_LocalPhoneNumber_34ee2119-78d4-4bf1-be46-7e1554073470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_dc6f0851-450b-4b94-9d98-a16f45b84640" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_Security12bTitle_dc6f0851-450b-4b94-9d98-a16f45b84640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_c154544d-f439-473b-bdcd-7abb1249a736" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_TradingSymbol_c154544d-f439-473b-bdcd-7abb1249a736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_0cf336a9-786b-45f9-b6b7-9eb15c924162" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_SecurityExchangeName_0cf336a9-786b-45f9-b6b7-9eb15c924162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_835f149b-e540-44a9-94d8-6a8db24b272c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_835f149b-e540-44a9-94d8-6a8db24b272c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_911d1149-afc7-416a-82bb-3492583233d9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityVoluntaryFilers_911d1149-afc7-416a-82bb-3492583233d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_53658da1-7b09-4f11-a8dd-aefa289eb8f3" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityCurrentReportingStatus_53658da1-7b09-4f11-a8dd-aefa289eb8f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_9c40cc0a-4c9c-444f-86da-94b69a913d28" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityInteractiveDataCurrent_9c40cc0a-4c9c-444f-86da-94b69a913d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_2f204df7-ba79-4bd2-bb61-735adba1c60e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityFilerCategory_2f204df7-ba79-4bd2-bb61-735adba1c60e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fdfae7de-5906-496c-ac9f-d6a3a05acbc4" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntitySmallBusiness_fdfae7de-5906-496c-ac9f-d6a3a05acbc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_cc3cef04-9bf0-4711-b5d0-6336215c44ef" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityEmergingGrowthCompany_cc3cef04-9bf0-4711-b5d0-6336215c44ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_6c2714db-58c5-4cad-8463-d255a65d1d43" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_IcfrAuditorAttestationFlag_6c2714db-58c5-4cad-8463-d255a65d1d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_f1be8090-79f1-43e5-a983-0848a4cf77bf" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_f1be8090-79f1-43e5-a983-0848a4cf77bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_56e9af22-c040-49c6-b5a7-8915d7b975b8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityShellCompany_56e9af22-c040-49c6-b5a7-8915d7b975b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_e0bb0e7a-d4fc-4338-a8bf-fd5121f204ea" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityPublicFloat_e0bb0e7a-d4fc-4338-a8bf-fd5121f204ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_1cd058ba-bcd8-488e-9683-ff681e3c9246" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_1cd058ba-bcd8-488e-9683-ff681e3c9246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b85d9262-faf6-4e0d-87be-3e3e7b947b6c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_b85d9262-faf6-4e0d-87be-3e3e7b947b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_b724cf6a-afa7-4998-8dc7-4a8b0c76bb92" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_EntityCentralIndexKey_b724cf6a-afa7-4998-8dc7-4a8b0c76bb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_92910e7c-262d-4f98-b9ad-bb3515b24321" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_AmendmentFlag_92910e7c-262d-4f98-b9ad-bb3515b24321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_dfb55325-1c35-48ec-875e-d604f781b988" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentFiscalYearFocus_dfb55325-1c35-48ec-875e-d604f781b988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_8d5e08b6-eddf-4414-ba52-7d5a0661083a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1e643efb-dec5-41da-bf29-79d002bf2bf0" xlink:to="loc_dei_DocumentFiscalPeriodFocus_8d5e08b6-eddf-4414-ba52-7d5a0661083a" 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-20231230.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_83f59557-f291-4bbb-baec-2fc461e95699" xlink:href="form-20231230.xsd#form_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_57c5ca6a-109d-4065-b10a-68223f122688" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_83f59557-f291-4bbb-baec-2fc461e95699" xlink:to="loc_dei_AuditorName_57c5ca6a-109d-4065-b10a-68223f122688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_0f344b7f-7447-44a7-968d-b6011fd959fe" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_83f59557-f291-4bbb-baec-2fc461e95699" xlink:to="loc_dei_AuditorLocation_0f344b7f-7447-44a7-968d-b6011fd959fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_06823a19-111b-4b18-beb2-94dab8d5628c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_83f59557-f291-4bbb-baec-2fc461e95699" xlink:to="loc_dei_AuditorFirmId_06823a19-111b-4b18-beb2-94dab8d5628c" 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-20231230.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_b7bc772e-4e31-4a7d-903a-760339e93417" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b7bc772e-4e31-4a7d-903a-760339e93417" xlink:to="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b92d7bfd-595d-4a80-aaa5-6f894aa4bd97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b92d7bfd-595d-4a80-aaa5-6f894aa4bd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_ccbb788f-bbd9-4380-b409-320473fc79cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_ccbb788f-bbd9-4380-b409-320473fc79cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_95917aff-f7cb-45ff-bf6f-5e99b402153e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_95917aff-f7cb-45ff-bf6f-5e99b402153e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a227c216-b3da-48bf-a3eb-13ad16fefa9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:to="loc_us-gaap_InventoryNet_a227c216-b3da-48bf-a3eb-13ad16fefa9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_7d24d0f1-d8a8-41f5-91d5-a19502971573" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_7d24d0f1-d8a8-41f5-91d5-a19502971573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f1b9a043-339f-4242-8ad0-3e53ab04ccba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f1b9a043-339f-4242-8ad0-3e53ab04ccba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_85d9ab46-bd6b-4fd7-b32b-70c10eb1ae28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6d059556-94ba-4207-af08-14c436e4caac" xlink:to="loc_us-gaap_AssetsCurrent_85d9ab46-bd6b-4fd7-b32b-70c10eb1ae28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_9dad7b1a-afe0-4bf0-adda-0acdab96fe07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_9dad7b1a-afe0-4bf0-adda-0acdab96fe07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_316e4e0e-da0a-429e-942c-459133737b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_316e4e0e-da0a-429e-942c-459133737b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0c058447-6315-4713-9301-e5b6e1b33dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_0c058447-6315-4713-9301-e5b6e1b33dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1c2bd28c-70f4-4766-b75a-fd34b60c0f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_Goodwill_1c2bd28c-70f4-4766-b75a-fd34b60c0f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d2718ea4-07b1-4b59-9cc2-922778d09d09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d2718ea4-07b1-4b59-9cc2-922778d09d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_05cc7197-7511-4355-ba76-555bac1f65c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_05cc7197-7511-4355-ba76-555bac1f65c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_3a57bfe1-691c-4dd6-a28f-ae2494f989f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_3a57bfe1-691c-4dd6-a28f-ae2494f989f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_90cc199b-c2ef-45ab-a3b7-88605dff057b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68e75f-19e0-49ae-9ae6-9a888f5d054d" xlink:to="loc_us-gaap_Assets_90cc199b-c2ef-45ab-a3b7-88605dff057b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_b7bc772e-4e31-4a7d-903a-760339e93417" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_05b5e5e1-bf63-415e-93ee-42b12d240a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:to="loc_us-gaap_AccountsPayableCurrent_05b5e5e1-bf63-415e-93ee-42b12d240a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_509e9a4e-6846-4c64-8247-52edebc5e813" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_509e9a4e-6846-4c64-8247-52edebc5e813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_142b0f06-887a-47b1-b9da-f9dd16c03e58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:to="loc_us-gaap_LongTermDebtCurrent_142b0f06-887a-47b1-b9da-f9dd16c03e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_2844a413-e0a1-48b6-83fe-fd185cdb7adf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_2844a413-e0a1-48b6-83fe-fd185cdb7adf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2fa632df-6a07-4264-a130-3a51d13a96f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2fa632df-6a07-4264-a130-3a51d13a96f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ecffaf31-9a15-47f3-adf7-0ec54fa0c988" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_438fb1d6-f4fb-4c22-aaef-53af4dcfb7bc" xlink:to="loc_us-gaap_LiabilitiesCurrent_ecffaf31-9a15-47f3-adf7-0ec54fa0c988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_c8ef28ae-fccd-4929-85ee-d47c84e33479" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_c8ef28ae-fccd-4929-85ee-d47c84e33479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d0f96a59-385d-4b46-9f91-98e4ebbea448" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d0f96a59-385d-4b46-9f91-98e4ebbea448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6b4dbd77-b779-4ddc-804a-69fcf144ee88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6b4dbd77-b779-4ddc-804a-69fcf144ee88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability_780f0085-876a-4517-bfac-0377f9663bba" xlink:href="form-20231230.xsd#form_DeferredGovernmentGrantLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_form_DeferredGovernmentGrantLiability_780f0085-876a-4517-bfac-0377f9663bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_740d00f2-2a2e-461f-8d16-307a3d3f2596" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_740d00f2-2a2e-461f-8d16-307a3d3f2596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_74d38249-4c88-4713-bec3-e2459d32303f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_Liabilities_74d38249-4c88-4713-bec3-e2459d32303f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_3ea6ae3a-4ddb-4c87-94c9-47da144f2205" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:to="loc_us-gaap_PreferredStockValue_3ea6ae3a-4ddb-4c87-94c9-47da144f2205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_554c3fbe-36c1-47c1-8c5c-1e205002e77a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:to="loc_us-gaap_CommonStockValue_554c3fbe-36c1-47c1-8c5c-1e205002e77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_8c9052ae-cc6d-49d0-89af-a637ae7a767d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_8c9052ae-cc6d-49d0-89af-a637ae7a767d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_19dc39df-45c3-4545-a1d1-9b58dffc3867" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_19dc39df-45c3-4545-a1d1-9b58dffc3867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_6aa486e6-f1c2-42dd-86dc-249f5e521424" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_6aa486e6-f1c2-42dd-86dc-249f5e521424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_23a89ae1-ac6c-47d5-a939-8da71637bee9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ac2d597-04ab-4856-9203-c574f5e5342d" xlink:to="loc_us-gaap_StockholdersEquity_23a89ae1-ac6c-47d5-a939-8da71637bee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_772c3983-944c-4b47-9879-b756c3b4c27b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_8b666fd5-b466-46ee-9492-cf8f77cb26e5" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_772c3983-944c-4b47-9879-b756c3b4c27b" 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-20231230.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_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsCurrentNet_425345c8-84ea-4a2c-bf3f-253b74ed80b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsCurrentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_DeferredFinanceCostsCurrentNet_425345c8-84ea-4a2c-bf3f-253b74ed80b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_191fc1fa-0e03-4a86-b3b1-6679ed720e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_191fc1fa-0e03-4a86-b3b1-6679ed720e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c70236c8-d7fc-4ab0-8551-85052b81c585" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c70236c8-d7fc-4ab0-8551-85052b81c585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_809f1911-54d5-4a59-848b-6e02781305be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_809f1911-54d5-4a59-848b-6e02781305be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_6ecfe977-1221-49aa-97f2-094378150207" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_PreferredStockSharesIssued_6ecfe977-1221-49aa-97f2-094378150207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_f39de4f9-9191-4adf-8b1b-3afe7f3683cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_f39de4f9-9191-4adf-8b1b-3afe7f3683cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_c7468b97-fc28-4dfd-a2d7-3c0951fb1470" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_c7468b97-fc28-4dfd-a2d7-3c0951fb1470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_0ccc109f-3895-4678-b8b9-36b663591cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_0ccc109f-3895-4678-b8b9-36b663591cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_10d76996-9502-44a4-a09d-b2d914db63f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_CommonStockSharesIssued_10d76996-9502-44a4-a09d-b2d914db63f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_71c43b62-fff1-4c31-95b8-de5315612ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e1d8bf74-5caa-438a-8121-612f801ddfc2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_71c43b62-fff1-4c31-95b8-de5315612ae2" 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-20231230.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_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dfbf3bed-1ad3-408e-9c22-3c8433713e40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dfbf3bed-1ad3-408e-9c22-3c8433713e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_459a2c76-2d4c-4dd6-996d-f06ff3a1beae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_459a2c76-2d4c-4dd6-996d-f06ff3a1beae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e68d14e3-badb-409a-9fd9-d508e664d54b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_GrossProfit_e68d14e3-badb-409a-9fd9-d508e664d54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_9ff86d9f-7f3b-455a-9285-47c86d8e6bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_OperatingExpensesAbstract_9ff86d9f-7f3b-455a-9285-47c86d8e6bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_72be089f-7e4b-48db-8a44-0ea42a2b7fca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9ff86d9f-7f3b-455a-9285-47c86d8e6bd4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_72be089f-7e4b-48db-8a44-0ea42a2b7fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a3af49b8-6238-4b60-a7d3-336c92cea49e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9ff86d9f-7f3b-455a-9285-47c86d8e6bd4" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a3af49b8-6238-4b60-a7d3-336c92cea49e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_08ad353f-8468-4351-9804-3de41b1e1826" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_9ff86d9f-7f3b-455a-9285-47c86d8e6bd4" xlink:to="loc_us-gaap_OperatingExpenses_08ad353f-8468-4351-9804-3de41b1e1826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_0e278f36-6391-405e-ba51-eef24b5afbf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_0e278f36-6391-405e-ba51-eef24b5afbf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_473ea14b-9e8c-49aa-90fc-e18a81740a02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_OperatingIncomeLoss_473ea14b-9e8c-49aa-90fc-e18a81740a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_f7a32513-3f7f-40f8-b5c7-266480cdf327" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_InvestmentIncomeInterest_f7a32513-3f7f-40f8-b5c7-266480cdf327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_59a3b4ad-dc7c-4852-bceb-b8decb1108fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_InterestExpense_59a3b4ad-dc7c-4852-bceb-b8decb1108fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a86bc94b-74a0-42f2-b689-3f9fdb5d78b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a86bc94b-74a0-42f2-b689-3f9fdb5d78b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_71b7e5ab-afe5-4b5f-852c-26750bc221ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_71b7e5ab-afe5-4b5f-852c-26750bc221ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_36605645-85a8-4faa-81aa-64f8576b1623" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_36605645-85a8-4faa-81aa-64f8576b1623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4d2dfa36-2b29-47c5-9cd6-6d252eb62f14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_NetIncomeLoss_4d2dfa36-2b29-47c5-9cd6-6d252eb62f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_05e93c03-9b65-480a-b75b-0d449d45f1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_EarningsPerShareAbstract_05e93c03-9b65-480a-b75b-0d449d45f1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3fe08364-f164-4e3f-a4a5-a37580ef2610" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_05e93c03-9b65-480a-b75b-0d449d45f1d7" xlink:to="loc_us-gaap_EarningsPerShareBasic_3fe08364-f164-4e3f-a4a5-a37580ef2610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a2cea975-41a6-433c-9cc4-19c43bab3e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_05e93c03-9b65-480a-b75b-0d449d45f1d7" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a2cea975-41a6-433c-9cc4-19c43bab3e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3cc893e8-0647-40ff-8831-256469fc1e30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8ea97196-8608-45a4-91b3-05ca76dc24ce" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3cc893e8-0647-40ff-8831-256469fc1e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e18f32d-aaf1-4e69-a89e-ab8686704140" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3cc893e8-0647-40ff-8831-256469fc1e30" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7e18f32d-aaf1-4e69-a89e-ab8686704140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_30b67110-3244-4467-8975-8b3e647c313a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3cc893e8-0647-40ff-8831-256469fc1e30" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_30b67110-3244-4467-8975-8b3e647c313a" 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-20231230.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_338cc693-9f7a-4577-a0fb-ee2549f1119e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_feceb195-5d6c-4537-899e-520da952a604" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_338cc693-9f7a-4577-a0fb-ee2549f1119e" xlink:to="loc_us-gaap_NetIncomeLoss_feceb195-5d6c-4537-899e-520da952a604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b7ef0722-85ba-43df-9af5-753c42ad5d74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_338cc693-9f7a-4577-a0fb-ee2549f1119e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b7ef0722-85ba-43df-9af5-753c42ad5d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5ee814ee-78b6-4156-a2a6-52e23fe1384d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b7ef0722-85ba-43df-9af5-753c42ad5d74" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5ee814ee-78b6-4156-a2a6-52e23fe1384d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_c756b33d-c088-420e-90b8-3425d7f6bfb9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b7ef0722-85ba-43df-9af5-753c42ad5d74" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_c756b33d-c088-420e-90b8-3425d7f6bfb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_b1baf056-4d44-42ac-b90e-dc6b1e8920a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b7ef0722-85ba-43df-9af5-753c42ad5d74" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_b1baf056-4d44-42ac-b90e-dc6b1e8920a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_0289ccbb-2ef1-41c0-9d6b-4c31db8b17b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b7ef0722-85ba-43df-9af5-753c42ad5d74" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_0289ccbb-2ef1-41c0-9d6b-4c31db8b17b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_2250e144-fa00-478e-b90f-691e7dc157f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_338cc693-9f7a-4577-a0fb-ee2549f1119e" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_2250e144-fa00-478e-b90f-691e7dc157f3" 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-20231230.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_9c4615cf-fc89-42c4-9ebc-3f0dd63de2de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e200ff95-6d43-4a34-99cb-6d3db1bf61bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_9c4615cf-fc89-42c4-9ebc-3f0dd63de2de" xlink:to="loc_us-gaap_StatementTable_e200ff95-6d43-4a34-99cb-6d3db1bf61bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8417988e-3966-4fb7-af00-f7a01a236b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e200ff95-6d43-4a34-99cb-6d3db1bf61bc" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8417988e-3966-4fb7-af00-f7a01a236b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8417988e-3966-4fb7-af00-f7a01a236b7e" xlink:to="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_1fdfa5c0-03fd-485b-b08b-f707518cdb81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_CommonStockMember_1fdfa5c0-03fd-485b-b08b-f707518cdb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_eb064dab-bd48-431d-8dd3-ef7bab208d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_eb064dab-bd48-431d-8dd3-ef7bab208d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_490e209a-0a6d-4e07-a7e2-faf6bcadad00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_490e209a-0a6d-4e07-a7e2-faf6bcadad00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_0bb3f944-5b2b-45e1-ab4e-a5e056499433" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7bd3850e-e8bb-4d6f-95c7-50f0f03d8592" xlink:to="loc_us-gaap_RetainedEarningsMember_0bb3f944-5b2b-45e1-ab4e-a5e056499433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e9d4cf99-d0cd-47a1-8bbf-d4700430dfc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e200ff95-6d43-4a34-99cb-6d3db1bf61bc" xlink:to="loc_us-gaap_StatementLineItems_e9d4cf99-d0cd-47a1-8bbf-d4700430dfc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e9d4cf99-d0cd-47a1-8bbf-d4700430dfc6" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0cafb770-930e-4a8d-9d4f-d56fadb602ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_0cafb770-930e-4a8d-9d4f-d56fadb602ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_e8d53171-4473-46fe-aebc-9a75358ab767" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockholdersEquity_e8d53171-4473-46fe-aebc-9a75358ab767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_96647797-2df8-48c2-92bd-4f8d3095b3a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_96647797-2df8-48c2-92bd-4f8d3095b3a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c6dc1ae6-f02d-4cd2-97ac-fa372525992e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c6dc1ae6-f02d-4cd2-97ac-fa372525992e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_4dfd1102-ad5a-4f4c-aad2-7d8d8b9242b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_4dfd1102-ad5a-4f4c-aad2-7d8d8b9242b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4f47c453-e746-4d12-9d3c-0c0c27be617c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4f47c453-e746-4d12-9d3c-0c0c27be617c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2a2bf374-1088-409d-bbee-27b982c3ade8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_2a2bf374-1088-409d-bbee-27b982c3ade8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_928e3a4a-dc22-4c3f-841e-5e8bbe1af37f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_928e3a4a-dc22-4c3f-841e-5e8bbe1af37f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_fc003761-79c7-4986-b1fc-2a98cbc7fa54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_fc003761-79c7-4986-b1fc-2a98cbc7fa54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d37b643b-aaf7-464a-a407-f3512741ab11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_d37b643b-aaf7-464a-a407-f3512741ab11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_535d2e99-db06-45e3-8b99-69c49d380976" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_535d2e99-db06-45e3-8b99-69c49d380976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_aea3d762-be75-43cc-9198-940a466eea46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_aea3d762-be75-43cc-9198-940a466eea46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8a3f919f-62d5-4c1d-a88a-cc569748f7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_NetIncomeLoss_8a3f919f-62d5-4c1d-a88a-cc569748f7e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_41a00072-bc24-4834-a1ab-0c929b6ba83f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_41a00072-bc24-4834-a1ab-0c929b6ba83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bf0f0144-16af-490b-8f07-a02b298a4190" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5cdf508e-2d46-48b3-95e7-62123d84f896" xlink:to="loc_us-gaap_StockholdersEquity_bf0f0144-16af-490b-8f07-a02b298a4190" 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-20231230.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_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_d91cccc5-f051-4fc3-bc53-634c0b8e5b07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_d91cccc5-f051-4fc3-bc53-634c0b8e5b07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d3eff7c3-9812-46b5-b604-2a88a6fe8033" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_d91cccc5-f051-4fc3-bc53-634c0b8e5b07" xlink:to="loc_us-gaap_NetIncomeLoss_d3eff7c3-9812-46b5-b604-2a88a6fe8033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_0770bbd5-3515-48e7-a9c9-e4b2759064e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_Depreciation_0770bbd5-3515-48e7-a9c9-e4b2759064e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_bb1ab9ca-55a9-45fc-990b-10bc2bac189e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_bb1ab9ca-55a9-45fc-990b-10bc2bac189e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_326eda60-d33d-4690-aac2-8e7c80f548d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_326eda60-d33d-4690-aac2-8e7c80f548d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_1d83644f-14c8-43c9-a262-4f22dc7ef56d" xlink:href="form-20231230.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_form_ReductionOfRightOfUseAssets_1d83644f-14c8-43c9-a262-4f22dc7ef56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_24c82a17-35ca-466b-be3f-72556c4fbee5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_ShareBasedCompensation_24c82a17-35ca-466b-be3f-72556c4fbee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0a3986c0-198c-470c-980e-7dac1991f3ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0a3986c0-198c-470c-980e-7dac1991f3ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_a4063e3a-5a0a-49b0-8252-2782128b7b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_a4063e3a-5a0a-49b0-8252-2782128b7b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_e8bf20ed-fcc4-45df-95e4-1fdde184e7ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_InventoryWriteDown_e8bf20ed-fcc4-45df-95e4-1fdde184e7ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_a7e0c845-c1e8-47e0-b6c2-685ef795c8d8" xlink:href="form-20231230.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_form_AcquiredInventoryStepupAmortization_a7e0c845-c1e8-47e0-b6c2-685ef795c8d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_80ba2aac-30aa-482c-984d-5de960f038d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_80ba2aac-30aa-482c-984d-5de960f038d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash_a7f3a8a2-c874-4a52-9a7e-fc36b7bf4860" xlink:href="form-20231230.xsd#form_RestructuringChargesNonCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_form_RestructuringChargesNonCash_a7f3a8a2-c874-4a52-9a7e-fc36b7bf4860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_4fdc080b-0301-414b-a416-cace2d6a4bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_4fdc080b-0301-414b-a416-cace2d6a4bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_5ffa69c4-3fcc-4365-bff6-7ffcc0c8182a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_5ffa69c4-3fcc-4365-bff6-7ffcc0c8182a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CreditLossOnDebtReceivable_5943e2d7-efd4-4c8b-9f7c-58b80d1019c2" xlink:href="form-20231230.xsd#form_CreditLossOnDebtReceivable"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_form_CreditLossOnDebtReceivable_5943e2d7-efd4-4c8b-9f7c-58b80d1019c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_50aa76fa-4d54-4cd8-bc2b-345362dca2f8" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b62c9f5d-a694-4b0d-b1f9-852ffc04792a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b62c9f5d-a694-4b0d-b1f9-852ffc04792a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_7fc24d36-7073-4208-937a-a80d87fc0824" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_7fc24d36-7073-4208-937a-a80d87fc0824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5ae84287-00e4-4f83-9451-1b81280798f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5ae84287-00e4-4f83-9451-1b81280798f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f648ceaa-4636-4a28-bf2e-736a527148dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f648ceaa-4636-4a28-bf2e-736a527148dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_36b5e10b-9291-48cb-ad85-d788cc8065c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_36b5e10b-9291-48cb-ad85-d788cc8065c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_81de0697-fa8d-49dd-88c9-b1db11864712" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_81de0697-fa8d-49dd-88c9-b1db11864712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_f2d9f6ce-5f58-4fad-b1a1-f1de0a6d8dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_f2d9f6ce-5f58-4fad-b1a1-f1de0a6d8dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_a0cdbe55-b17e-4935-8f37-6a39f65f0aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_a0cdbe55-b17e-4935-8f37-6a39f65f0aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_8c68337c-efe9-4019-accd-c8d0a4115468" xlink:href="form-20231230.xsd#form_IncreaseDecreaseInDeferredGovernmentGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_8c68337c-efe9-4019-accd-c8d0a4115468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_1fc4b2e9-0dbc-49fa-8d74-5471142bbfb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_78354e9f-48f3-45c4-9608-02d20e0d10ca" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_1fc4b2e9-0dbc-49fa-8d74-5471142bbfb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7f67c4a5-0a8c-4f25-b239-e32474504627" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7f67c4a5-0a8c-4f25-b239-e32474504627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9a0f9ee8-85c4-4966-8344-ab1f56a93bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9a0f9ee8-85c4-4966-8344-ab1f56a93bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_57581343-9a2a-4aff-9a24-0acc857a453b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_57581343-9a2a-4aff-9a24-0acc857a453b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_a9fa3994-bd5e-4f0f-8ba0-6c6ca4e07c30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_a9fa3994-bd5e-4f0f-8ba0-6c6ca4e07c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable_f17ce328-8db0-4f6c-bfd1-d739e3258628" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireNotesReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:to="loc_us-gaap_PaymentsToAcquireNotesReceivable_f17ce328-8db0-4f6c-bfd1-d739e3258628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_c5603fe0-1ad3-4fe9-b2b8-a77f75100e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_c5603fe0-1ad3-4fe9-b2b8-a77f75100e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_aa388ea7-3431-450d-8377-c2b5276d94f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_aa388ea7-3431-450d-8377-c2b5276d94f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1da6b74c-f337-4dee-8b0b-802fabbd23a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_69e1a717-4e27-4a1c-ad9b-3ae4daa3b5dc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1da6b74c-f337-4dee-8b0b-802fabbd23a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_cf1621cb-6713-4e81-b7b4-605670d7523c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_cf1621cb-6713-4e81-b7b4-605670d7523c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5c0ce9ae-9c7d-4868-92c1-b54adcfb1bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5c0ce9ae-9c7d-4868-92c1-b54adcfb1bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1ecc0e82-6c0b-40bb-a6a0-233cd73525cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_1ecc0e82-6c0b-40bb-a6a0-233cd73525cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_c395485a-b822-42a4-aac0-5e588a9c7610" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_c395485a-b822-42a4-aac0-5e588a9c7610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_57b5227a-26b5-410b-a432-a0813cd5e60e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_57b5227a-26b5-410b-a432-a0813cd5e60e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2c9903fa-412e-45c4-a44a-51c218066934" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_dbfbaaaa-ad8f-4d07-8bb6-0bc67baad1bf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2c9903fa-412e-45c4-a44a-51c218066934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4303a27f-79cf-4252-9f82-92cf6390104d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4303a27f-79cf-4252-9f82-92cf6390104d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e6bd1e27-7bc4-4867-bd3a-c24077cbdd18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e6bd1e27-7bc4-4867-bd3a-c24077cbdd18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6120661a-8a10-43bf-8d08-3f5f70668ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6120661a-8a10-43bf-8d08-3f5f70668ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_54811c0c-418b-49d6-9eb3-876e6915fe1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_54811c0c-418b-49d6-9eb3-876e6915fe1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1c7dcc49-f239-4ef4-962a-71345d18ca1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1c7dcc49-f239-4ef4-962a-71345d18ca1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_ca87a49f-5fc9-4e48-8b77-ee3ed5f151e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1c7dcc49-f239-4ef4-962a-71345d18ca1f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_ca87a49f-5fc9-4e48-8b77-ee3ed5f151e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_af3418d4-06c1-4e32-ad4f-c33edf935745" xlink:href="form-20231230.xsd#form_ChangeInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_1c7dcc49-f239-4ef4-962a-71345d18ca1f" xlink:to="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_af3418d4-06c1-4e32-ad4f-c33edf935745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_a047593d-534e-420e-908e-1b5a0c8fe86e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_a047593d-534e-420e-908e-1b5a0c8fe86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_42bb53ca-5673-4553-a47d-869c39ca4f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a047593d-534e-420e-908e-1b5a0c8fe86e" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_42bb53ca-5673-4553-a47d-869c39ca4f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_68b3a3bc-862e-474f-9d11-0f6205a6a34d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a047593d-534e-420e-908e-1b5a0c8fe86e" xlink:to="loc_us-gaap_InterestPaidNet_68b3a3bc-862e-474f-9d11-0f6205a6a34d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_7737b200-64f6-4880-985c-a81c8cdd293d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a047593d-534e-420e-908e-1b5a0c8fe86e" xlink:to="loc_us-gaap_OperatingLeasePayments_7737b200-64f6-4880-985c-a81c8cdd293d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_243935e4-38f5-4d59-8e94-7ed28e33e9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d2cbf8fd-b28c-47e1-9586-b503f03a29b8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_243935e4-38f5-4d59-8e94-7ed28e33e9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0e706ada-2178-405d-b0e1-2b42d1de8bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_243935e4-38f5-4d59-8e94-7ed28e33e9c4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0e706ada-2178-405d-b0e1-2b42d1de8bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_2c286355-781d-44bd-80b9-ee50a7ba92c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_243935e4-38f5-4d59-8e94-7ed28e33e9c4" xlink:to="loc_us-gaap_RestrictedCashCurrent_2c286355-781d-44bd-80b9-ee50a7ba92c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_ddeb3185-0702-4338-a352-5e4bfd0b380e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_243935e4-38f5-4d59-8e94-7ed28e33e9c4" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_ddeb3185-0702-4338-a352-5e4bfd0b380e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2e4a543a-eaf0-4b11-b4bf-1cbfefc7032a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_243935e4-38f5-4d59-8e94-7ed28e33e9c4" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2e4a543a-eaf0-4b11-b4bf-1cbfefc7032a" 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-20231230.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_bf7b034b-abef-4ceb-b678-283da85eb816" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_59e2c0bc-1752-4b74-945d-0a3c43420eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_bf7b034b-abef-4ceb-b678-283da85eb816" xlink:to="loc_us-gaap_NatureOfOperations_59e2c0bc-1752-4b74-945d-0a3c43420eb6" 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-20231230.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_3c03d14c-cbcc-48ed-91ed-afd1d8911986" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_093c6c48-6d46-4616-ac2c-580265209d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c03d14c-cbcc-48ed-91ed-afd1d8911986" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_093c6c48-6d46-4616-ac2c-580265209d9d" 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-20231230.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_03bed163-58cc-4d6b-b819-fce3dd841701" xlink:href="form-20231230.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_a718d932-7180-413b-a2dc-42bb05180330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_03bed163-58cc-4d6b-b819-fce3dd841701" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_a718d932-7180-413b-a2dc-42bb05180330" 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-20231230.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_700b6679-d102-4fdf-b4a0-6a979d961331" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_8b68efe9-6959-40ee-bc70-830db64c59cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_700b6679-d102-4fdf-b4a0-6a979d961331" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_8b68efe9-6959-40ee-bc70-830db64c59cb" 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-20231230.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_32f0e27b-a196-4c24-9efe-7d0487589e07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_767260dc-cf26-4605-9616-c3c1cb9c6a61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_32f0e27b-a196-4c24-9efe-7d0487589e07" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_767260dc-cf26-4605-9616-c3c1cb9c6a61" 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-20231230.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_ffbdc86f-9974-4f8c-a85e-0ec77242d3b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_38a8c37e-95dc-4015-a441-fed173b7680c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ffbdc86f-9974-4f8c-a85e-0ec77242d3b3" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_38a8c37e-95dc-4015-a441-fed173b7680c" 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-20231230.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_bc43294b-5cdd-4650-a31c-66190b8817e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_1899657d-83ef-40c2-8c7f-bb853ffb9954" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bc43294b-5cdd-4650-a31c-66190b8817e1" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_1899657d-83ef-40c2-8c7f-bb853ffb9954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringCharges" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringCharges"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/RestructuringCharges" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7efe5a35-cd5c-4cad-900a-27cfe55028d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_0505ead0-1f6a-4cbf-956d-eb8d02227111" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7efe5a35-cd5c-4cad-900a-27cfe55028d9" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_0505ead0-1f6a-4cbf-956d-eb8d02227111" 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-20231230.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_37f3a4a8-6946-4af6-a5e8-e8ec41f5d2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_33f5c410-921f-42c5-acfc-4e2c02b499ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_37f3a4a8-6946-4af6-a5e8-e8ec41f5d2ef" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_33f5c410-921f-42c5-acfc-4e2c02b499ce" 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-20231230.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_aac066ab-16e8-4239-b9ba-e49c9eb849b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_458a4ee2-db28-4c98-9dcb-557280b5a207" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_aac066ab-16e8-4239-b9ba-e49c9eb849b8" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_458a4ee2-db28-4c98-9dcb-557280b5a207" 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-20231230.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_8a83f9cb-335a-4d76-85b2-21007e25cfcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_b532d308-1bed-4701-a091-cb306a6746f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8a83f9cb-335a-4d76-85b2-21007e25cfcc" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_b532d308-1bed-4701-a091-cb306a6746f5" 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-20231230.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_b3d68eb1-8cbc-4f7d-bda8-114668f45496" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c7fad28f-f3f1-4bed-b266-9712aea66174" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b3d68eb1-8cbc-4f7d-bda8-114668f45496" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c7fad28f-f3f1-4bed-b266-9712aea66174" 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-20231230.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_2796c617-80d6-4c01-b471-62abb557ecd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_c69715f5-f8a5-4cb5-93a6-35b4d20324b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2796c617-80d6-4c01-b471-62abb557ecd3" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_c69715f5-f8a5-4cb5-93a6-35b4d20324b2" 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-20231230.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_25e013c0-10be-48f8-b4cf-af1a6d375204" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_c2343762-4138-4fd5-9304-840a0907aa1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_25e013c0-10be-48f8-b4cf-af1a6d375204" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_c2343762-4138-4fd5-9304-840a0907aa1a" 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-20231230.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_b41c1d83-32c7-4550-a0cc-9176df0d77ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_e678580c-91a4-4f1e-b3f4-f685b39c2c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b41c1d83-32c7-4550-a0cc-9176df0d77ed" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_e678580c-91a4-4f1e-b3f4-f685b39c2c3c" 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-20231230.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_465dd32f-a53f-4f80-8175-2ac68e6777d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_ed95efc2-2071-4f33-9079-909058eb3b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_465dd32f-a53f-4f80-8175-2ac68e6777d0" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_ed95efc2-2071-4f33-9079-909058eb3b3d" 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-20231230.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_31465a74-0b8e-4484-b77c-e6ed19a9afbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_009ec814-da0e-49ef-b877-3e9dffee94b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_31465a74-0b8e-4484-b77c-e6ed19a9afbe" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_009ec814-da0e-49ef-b877-3e9dffee94b0" 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-20231230.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_b0b6cc0a-1230-4f58-ab44-79441e56676e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_63666669-f5c5-46a5-a14a-c2d355214d23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b0b6cc0a-1230-4f58-ab44-79441e56676e" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_63666669-f5c5-46a5-a14a-c2d355214d23" 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-20231230.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_4712a54e-d81b-46b0-8cc8-eab63a006a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_b8c6d4ee-8f73-4f79-810b-1ee919690ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_4712a54e-d81b-46b0-8cc8-eab63a006a1d" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_b8c6d4ee-8f73-4f79-810b-1ee919690ab8" 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-20231230.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_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_be233e41-51b0-4499-a0a0-1b6dca93cd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_FiscalPeriod_be233e41-51b0-4499-a0a0-1b6dca93cd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_4ba2606b-75f8-4e33-99d4-c38e47d69692" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_4ba2606b-75f8-4e33-99d4-c38e47d69692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_ee597202-735c-444c-a8dd-00c6677a9e68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_ee597202-735c-444c-a8dd-00c6677a9e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_4466621b-e244-4b71-8639-dbfad1b0e63b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_UseOfEstimates_4466621b-e244-4b71-8639-dbfad1b0e63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_9729f80d-8d65-4862-9865-1b9f5ab84e66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_9729f80d-8d65-4862-9865-1b9f5ab84e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_e710d0d4-039d-4721-80ad-cf92ddd11bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_e710d0d4-039d-4721-80ad-cf92ddd11bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_cdd27311-087d-4a40-b5a2-594805de6f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_cdd27311-087d-4a40-b5a2-594805de6f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_4e626f6e-abcf-4924-92dc-192d5c9e8dac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_4e626f6e-abcf-4924-92dc-192d5c9e8dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_879883be-030f-43e3-bb73-c7ffa51599f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_879883be-030f-43e3-bb73-c7ffa51599f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_06bdab2b-7a56-4704-af1a-cf71ff95d4ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_06bdab2b-7a56-4704-af1a-cf71ff95d4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_a0aadd96-abe8-4a62-a40b-7bf14c524d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_a0aadd96-abe8-4a62-a40b-7bf14c524d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5605daf4-5d76-4813-ad6b-13bb923f460e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5605daf4-5d76-4813-ad6b-13bb923f460e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_ef4f74e0-4615-47fe-8d34-7fc769dfc825" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_ef4f74e0-4615-47fe-8d34-7fc769dfc825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_9c015968-6f47-42b0-92f9-db05deb6313c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_9c015968-6f47-42b0-92f9-db05deb6313c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_da43f8a6-ab45-4a8f-b1cd-a0ab98ea506a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_da43f8a6-ab45-4a8f-b1cd-a0ab98ea506a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_91fc8a0c-589a-44c0-a0bc-f61960d71843" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_91fc8a0c-589a-44c0-a0bc-f61960d71843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_c111716e-a55e-4701-9b59-9cc3fc83745a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_c111716e-a55e-4701-9b59-9cc3fc83745a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentAssistancePolicyTextBlock_a6a43eb6-adb4-4d90-9c92-d9ccd91f371e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GovernmentAssistancePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_GovernmentAssistancePolicyTextBlock_a6a43eb6-adb4-4d90-9c92-d9ccd91f371e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_079c5a64-ee75-45d5-bdd1-4f09d8403445" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_079c5a64-ee75-45d5-bdd1-4f09d8403445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_b26431f7-ec4e-494c-92be-b6d1e17961f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_b26431f7-ec4e-494c-92be-b6d1e17961f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_532352de-5546-4454-895c-424c9f894235" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_532352de-5546-4454-895c-424c9f894235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_b7ae1af4-592a-4607-bf2c-84460f4c59b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_b7ae1af4-592a-4607-bf2c-84460f4c59b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_c7439dc2-1bf6-4ef1-a919-e30146c2d046" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_c7439dc2-1bf6-4ef1-a919-e30146c2d046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_b71b0a38-e966-4c03-bfcc-790c85cd17d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_b71b0a38-e966-4c03-bfcc-790c85cd17d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_0b69de53-2caf-4745-b6a6-517a735a04d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_0b69de53-2caf-4745-b6a6-517a735a04d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_bd5a66cd-8e4c-4284-803c-ad2e0e5d3155" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ff7df733-0f6f-4761-a8ed-f49fc7486942" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_bd5a66cd-8e4c-4284-803c-ad2e0e5d3155" 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-20231230.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_aee1f90d-13c3-4f23-a878-02b9d625a69c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_7e68e776-9a70-49d3-a656-def5183c2996" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aee1f90d-13c3-4f23-a878-02b9d625a69c" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_7e68e776-9a70-49d3-a656-def5183c2996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_d7700539-8e0d-405d-8e93-6e325e901e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aee1f90d-13c3-4f23-a878-02b9d625a69c" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_d7700539-8e0d-405d-8e93-6e325e901e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_68b378bc-cf65-4a5d-aac0-3d356f8d85cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aee1f90d-13c3-4f23-a878-02b9d625a69c" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_68b378bc-cf65-4a5d-aac0-3d356f8d85cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_87066acd-620b-4bc8-8a30-2c594084478f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aee1f90d-13c3-4f23-a878-02b9d625a69c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_87066acd-620b-4bc8-8a30-2c594084478f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_ca7945a7-373f-4f78-8d81-b57fd4fb3506" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aee1f90d-13c3-4f23-a878-02b9d625a69c" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_ca7945a7-373f-4f78-8d81-b57fd4fb3506" 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-20231230.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_9eb138a0-1450-4d81-b38c-4b4d62903fa1" xlink:href="form-20231230.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_57842c96-c758-4077-9d67-3f912e3da458" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_9eb138a0-1450-4d81-b38c-4b4d62903fa1" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_57842c96-c758-4077-9d67-3f912e3da458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_83967ce0-a9b2-48a4-9b7e-a5601f7e0479" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_9eb138a0-1450-4d81-b38c-4b4d62903fa1" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_83967ce0-a9b2-48a4-9b7e-a5601f7e0479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f2596a31-d43e-4f5a-a8b4-2c3fa0d5c2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_9eb138a0-1450-4d81-b38c-4b4d62903fa1" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f2596a31-d43e-4f5a-a8b4-2c3fa0d5c2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_93e60aa4-f15d-4063-b9be-81f4286ca06b" xlink:href="form-20231230.xsd#form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_9eb138a0-1450-4d81-b38c-4b4d62903fa1" xlink:to="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_93e60aa4-f15d-4063-b9be-81f4286ca06b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_788f825f-800c-4fad-ba6b-9c3ddc566c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_9eb138a0-1450-4d81-b38c-4b4d62903fa1" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_788f825f-800c-4fad-ba6b-9c3ddc566c8c" 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-20231230.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_da3f69c4-9348-4a34-a567-6918c684e864" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_aacef6fa-57d6-4fc0-95b3-143befc5910a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_da3f69c4-9348-4a34-a567-6918c684e864" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_aacef6fa-57d6-4fc0-95b3-143befc5910a" 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-20231230.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_709a1580-59e2-4f5d-bace-c5c3be2baa36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_dbbe1133-6625-420b-b1cf-a34e0517ecfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_709a1580-59e2-4f5d-bace-c5c3be2baa36" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_dbbe1133-6625-420b-b1cf-a34e0517ecfa" 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-20231230.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_fbfed849-119b-42b2-b7be-2990edc91a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_80738e12-7d61-4f26-b6c5-ed17dd4fa462" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_fbfed849-119b-42b2-b7be-2990edc91a3e" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_80738e12-7d61-4f26-b6c5-ed17dd4fa462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_3501e096-80be-432c-b564-96d9ca8a2f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_fbfed849-119b-42b2-b7be-2990edc91a3e" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_3501e096-80be-432c-b564-96d9ca8a2f3d" 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-20231230.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_f694431e-34a4-407d-93f8-be1eb052640c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_4ec9097f-4e44-4830-bc38-457fcbef0298" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f694431e-34a4-407d-93f8-be1eb052640c" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_4ec9097f-4e44-4830-bc38-457fcbef0298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_dabaed2f-807f-40b7-9117-c371f1617e20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f694431e-34a4-407d-93f8-be1eb052640c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_dabaed2f-807f-40b7-9117-c371f1617e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesTables" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringChargesTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/RestructuringChargesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5c54ef47-6c92-43d6-a9db-f0d35aff6432" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_6b253cb8-b31c-4bb1-869e-70048e7b89d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5c54ef47-6c92-43d6-a9db-f0d35aff6432" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_6b253cb8-b31c-4bb1-869e-70048e7b89d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_9ee456c7-d9da-4bba-bd6a-de199ffeb8eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_5c54ef47-6c92-43d6-a9db-f0d35aff6432" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_9ee456c7-d9da-4bba-bd6a-de199ffeb8eb" 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-20231230.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_761e42fc-e35f-4a37-9b15-809d999e6db2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_2f551fb6-be3e-4d0d-9029-df72135ae7a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_761e42fc-e35f-4a37-9b15-809d999e6db2" xlink:to="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_2f551fb6-be3e-4d0d-9029-df72135ae7a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_e8378d55-ba7c-457c-9a7e-01ffea171361" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_761e42fc-e35f-4a37-9b15-809d999e6db2" xlink:to="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_e8378d55-ba7c-457c-9a7e-01ffea171361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1a45aaae-76bf-4e8d-be5b-5e035768d39d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_761e42fc-e35f-4a37-9b15-809d999e6db2" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1a45aaae-76bf-4e8d-be5b-5e035768d39d" 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-20231230.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_01fd7a0b-b459-4fab-810b-0e651bcace0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5ec747a6-ef34-4cdf-8a18-36ea4c5f120a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_01fd7a0b-b459-4fab-810b-0e651bcace0a" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5ec747a6-ef34-4cdf-8a18-36ea4c5f120a" 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-20231230.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_e43171bf-d937-47e6-8fe9-8b1aa1fb17b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_2a24f8af-0ae7-47dc-91ba-9d486bfd48cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e43171bf-d937-47e6-8fe9-8b1aa1fb17b1" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_2a24f8af-0ae7-47dc-91ba-9d486bfd48cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_47d1adc1-003a-4317-baaf-72f58831ae04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e43171bf-d937-47e6-8fe9-8b1aa1fb17b1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_47d1adc1-003a-4317-baaf-72f58831ae04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_40f0a510-2b2a-46c2-9eae-a4ab701e0a93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e43171bf-d937-47e6-8fe9-8b1aa1fb17b1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_40f0a510-2b2a-46c2-9eae-a4ab701e0a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_2ecc2591-d328-4eea-91b0-b52d16826b72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e43171bf-d937-47e6-8fe9-8b1aa1fb17b1" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_2ecc2591-d328-4eea-91b0-b52d16826b72" 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-20231230.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_b81db256-499b-4e45-89bc-e1f1d3a04d00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_4edf4df5-88f0-476f-81ea-6e7fe6a75e99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b81db256-499b-4e45-89bc-e1f1d3a04d00" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_4edf4df5-88f0-476f-81ea-6e7fe6a75e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_2b2bc3da-010f-4874-ad4a-6edff254982f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b81db256-499b-4e45-89bc-e1f1d3a04d00" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_2b2bc3da-010f-4874-ad4a-6edff254982f" 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-20231230.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_966b50e8-dbf6-4896-9cf6-55f4693ee496" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_d482fadb-4f29-4482-9bbd-b87c9ae83fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_966b50e8-dbf6-4896-9cf6-55f4693ee496" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_d482fadb-4f29-4482-9bbd-b87c9ae83fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_45384648-f162-4d6a-a13e-2abd478bed77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_966b50e8-dbf6-4896-9cf6-55f4693ee496" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_45384648-f162-4d6a-a13e-2abd478bed77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_f4c0bdb0-5f48-4154-91c4-b59998015a51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_966b50e8-dbf6-4896-9cf6-55f4693ee496" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_f4c0bdb0-5f48-4154-91c4-b59998015a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_9dd6b20b-01a6-4d5b-b1f9-e793c92cfcbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_966b50e8-dbf6-4896-9cf6-55f4693ee496" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_9dd6b20b-01a6-4d5b-b1f9-e793c92cfcbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_5c2c5d7b-69f4-459a-a157-41ef7452a3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_966b50e8-dbf6-4896-9cf6-55f4693ee496" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_5c2c5d7b-69f4-459a-a157-41ef7452a3bd" 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-20231230.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_dd1c1bbb-f257-41a6-98d6-5060e90f34a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_39418737-1c38-480e-92c8-26bd68c4ddda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dd1c1bbb-f257-41a6-98d6-5060e90f34a6" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_39418737-1c38-480e-92c8-26bd68c4ddda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_67da7fa9-06d7-42c6-86e5-d4be051ed86f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dd1c1bbb-f257-41a6-98d6-5060e90f34a6" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_67da7fa9-06d7-42c6-86e5-d4be051ed86f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_de0816bd-e84e-456b-8ab5-d6223140b1e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dd1c1bbb-f257-41a6-98d6-5060e90f34a6" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_de0816bd-e84e-456b-8ab5-d6223140b1e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2e1333c3-b1d5-4c4d-96e7-8c7e3f462676" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dd1c1bbb-f257-41a6-98d6-5060e90f34a6" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2e1333c3-b1d5-4c4d-96e7-8c7e3f462676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_da173b75-52fd-48cc-90de-28f20ba6db24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dd1c1bbb-f257-41a6-98d6-5060e90f34a6" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_da173b75-52fd-48cc-90de-28f20ba6db24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_7644aa04-fc24-4a70-9664-ccaa2d56f82a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dd1c1bbb-f257-41a6-98d6-5060e90f34a6" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_7644aa04-fc24-4a70-9664-ccaa2d56f82a" 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-20231230.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_261f9bef-f5ea-4ff5-8372-418f7d86c2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a49e0099-1490-4810-a02d-d16e18b1415f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_261f9bef-f5ea-4ff5-8372-418f7d86c2b0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a49e0099-1490-4810-a02d-d16e18b1415f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_2167f041-14e4-44ce-aa8e-a6b0919aca4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_261f9bef-f5ea-4ff5-8372-418f7d86c2b0" xlink:to="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_2167f041-14e4-44ce-aa8e-a6b0919aca4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_0e8b465d-7c28-4b10-8caa-7163a0c61672" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_261f9bef-f5ea-4ff5-8372-418f7d86c2b0" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_0e8b465d-7c28-4b10-8caa-7163a0c61672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_0c50e970-32bf-4ba9-a401-80c1e6287318" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_261f9bef-f5ea-4ff5-8372-418f7d86c2b0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_0c50e970-32bf-4ba9-a401-80c1e6287318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_3d603ce3-ab14-408d-91fd-1d63d2e4d0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_261f9bef-f5ea-4ff5-8372-418f7d86c2b0" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_3d603ce3-ab14-408d-91fd-1d63d2e4d0e9" 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-20231230.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_d15083ab-7913-443e-85ab-a93c215bb34d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a167cc87-36a9-48ad-a24a-416cd7eeca30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d15083ab-7913-443e-85ab-a93c215bb34d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a167cc87-36a9-48ad-a24a-416cd7eeca30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_876fd34d-bdc6-45d0-8d06-c5a27049eff4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a167cc87-36a9-48ad-a24a-416cd7eeca30" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_876fd34d-bdc6-45d0-8d06-c5a27049eff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_3cdc6a87-b9bc-4782-9a32-492097dbbf64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a167cc87-36a9-48ad-a24a-416cd7eeca30" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_3cdc6a87-b9bc-4782-9a32-492097dbbf64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_20ef5549-095c-49ff-a40e-b2ba6ddd5461" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a167cc87-36a9-48ad-a24a-416cd7eeca30" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_20ef5549-095c-49ff-a40e-b2ba6ddd5461" 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-20231230.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_7d5d3f00-b79a-4ccf-96ee-ef873fdd9bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_5b69112c-0ea3-4d50-8cea-044f96a2b2da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7d5d3f00-b79a-4ccf-96ee-ef873fdd9bb5" xlink:to="loc_us-gaap_InventoryWriteDown_5b69112c-0ea3-4d50-8cea-044f96a2b2da" 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-20231230.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_29849564-a857-4adf-8323-668dceead9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_29849564-a857-4adf-8323-668dceead9f7" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ab8076e8-3e98-412a-a5fc-e53f17ce1a66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ab8076e8-3e98-412a-a5fc-e53f17ce1a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ab8076e8-3e98-412a-a5fc-e53f17ce1a66" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a4024170-5835-45aa-8c1d-40c8b96a4b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a4024170-5835-45aa-8c1d-40c8b96a4b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_4df4b81c-299d-407d-ae0b-02ad663b87f4" xlink:href="form-20231230.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_4df4b81c-299d-407d-ae0b-02ad663b87f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4638d8b7-8e08-4f61-8d12-e7afce27b084" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4638d8b7-8e08-4f61-8d12-e7afce27b084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_cb79832e-3e59-4c14-a79f-ee152f74b075" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_cb79832e-3e59-4c14-a79f-ee152f74b075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_9736e80d-7f18-4fe5-97b2-94997359fdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_961fa91b-febb-4609-ad1a-76c27652321a" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_9736e80d-7f18-4fe5-97b2-94997359fdfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ae42dc81-5b4f-4466-b783-0e0243da7c0c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:to="loc_srt_RangeAxis_ae42dc81-5b4f-4466-b783-0e0243da7c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ae42dc81-5b4f-4466-b783-0e0243da7c0c" xlink:to="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_966701fd-70f2-4866-a491-59ac1464a0ea" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:to="loc_srt_MinimumMember_966701fd-70f2-4866-a491-59ac1464a0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_891c59a0-6dd3-45e7-bffa-67537a129fd3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6eeabc35-81b4-4a1a-aded-ca67e8e61cfb" xlink:to="loc_srt_MaximumMember_891c59a0-6dd3-45e7-bffa-67537a129fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98fc9e21-4948-4880-98ba-291eeb0ececf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_91e56495-5228-4579-b0a9-13f979d08b7e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98fc9e21-4948-4880-98ba-291eeb0ececf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1a81a18e-623b-438a-ae02-b893f4338d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_98fc9e21-4948-4880-98ba-291eeb0ececf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_1a81a18e-623b-438a-ae02-b893f4338d0f" 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-20231230.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_43e27a05-4e20-477b-9e1e-c07c888fcd29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0ad71ea6-edb7-45cd-92d4-dbc20f13288e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_43e27a05-4e20-477b-9e1e-c07c888fcd29" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0ad71ea6-edb7-45cd-92d4-dbc20f13288e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_679a11cd-eaf3-4bf9-934e-ce5853e04288" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0ad71ea6-edb7-45cd-92d4-dbc20f13288e" xlink:to="loc_srt_RangeAxis_679a11cd-eaf3-4bf9-934e-ce5853e04288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_679a11cd-eaf3-4bf9-934e-ce5853e04288" xlink:to="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6c7afbea-ee7f-48ec-9096-8581654b4d4c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:to="loc_srt_MinimumMember_6c7afbea-ee7f-48ec-9096-8581654b4d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bf679486-c838-4811-8f77-fcd9fac53b26" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_fb4e595f-b34f-4d58-bf05-367aff5da376" xlink:to="loc_srt_MaximumMember_bf679486-c838-4811-8f77-fcd9fac53b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_cb19b921-9dc7-43d2-b37a-75a397465de9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0ad71ea6-edb7-45cd-92d4-dbc20f13288e" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_cb19b921-9dc7-43d2-b37a-75a397465de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5cadce02-c26c-4a41-ae65-4c8df028b9ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_cb19b921-9dc7-43d2-b37a-75a397465de9" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5cadce02-c26c-4a41-ae65-4c8df028b9ee" 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-20231230.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_8de84d93-9384-4283-b86b-ef7d8299eb31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8de84d93-9384-4283-b86b-ef7d8299eb31" xlink:to="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b328ca32-05bc-4167-a948-7148940b574e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b328ca32-05bc-4167-a948-7148940b574e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7186b436-c38c-4365-be22-8b9bb95f437e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b328ca32-05bc-4167-a948-7148940b574e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7186b436-c38c-4365-be22-8b9bb95f437e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_c70f522b-f62d-474b-9566-33ac6bb31477" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_7186b436-c38c-4365-be22-8b9bb95f437e" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_c70f522b-f62d-474b-9566-33ac6bb31477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_20bf16ec-742c-45d6-8762-abcccece9194" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:to="loc_srt_MajorCustomersAxis_20bf16ec-742c-45d6-8762-abcccece9194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_20bf16ec-742c-45d6-8762-abcccece9194" xlink:to="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_b58d92d8-3dc6-4099-94e4-48dd9fe73f03" xlink:href="form-20231230.xsd#form_IntelMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_IntelMember_b58d92d8-3dc6-4099-94e4-48dd9fe73f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SamsungElectronicsMember_6729d002-9e76-4f9a-bfd2-43243adf3e52" xlink:href="form-20231230.xsd#form_SamsungElectronicsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_SamsungElectronicsMember_6729d002-9e76-4f9a-bfd2-43243adf3e52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_ecc5951d-b869-45a7-878d-72432c86ceee" xlink:href="form-20231230.xsd#form_MajorCustomer1Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_MajorCustomer1Member_ecc5951d-b869-45a7-878d-72432c86ceee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_73657986-76ed-41f4-9efa-19c5781f1233" xlink:href="form-20231230.xsd#form_MajorCustomer2Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6137b389-529e-4d7f-abe7-bfd7a3ccbbab" xlink:to="loc_form_MajorCustomer2Member_73657986-76ed-41f4-9efa-19c5781f1233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f78e3876-d8c2-4845-a9a3-f4383c6170e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f78e3876-d8c2-4845-a9a3-f4383c6170e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_f78e3876-d8c2-4845-a9a3-f4383c6170e1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_233c5d7a-cb47-4bff-b5b1-905b753639c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:to="loc_us-gaap_SalesRevenueNetMember_233c5d7a-cb47-4bff-b5b1-905b753639c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_dd59cf72-b077-4ec3-a5e6-6b6bc6c14d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_09145b59-f9d5-4188-a33e-23f9771f3d79" xlink:to="loc_us-gaap_AccountsReceivableMember_dd59cf72-b077-4ec3-a5e6-6b6bc6c14d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_b010ff93-c52e-45c7-9d83-70c9bb5b3ace" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_6b65b7cc-7f2f-451d-b3e2-03d12de6d6fb" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_b010ff93-c52e-45c7-9d83-70c9bb5b3ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6dcfc055-6bf9-4de0-8834-f3d00322f073" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b010ff93-c52e-45c7-9d83-70c9bb5b3ace" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6dcfc055-6bf9-4de0-8834-f3d00322f073" 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-20231230.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_6b776b02-7bd5-44b1-a79d-17895d766600" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability_28d2db33-a90b-408f-bbff-a3f574eefecb" xlink:href="form-20231230.xsd#form_DeferredGovernmentGrantLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6b776b02-7bd5-44b1-a79d-17895d766600" xlink:to="loc_form_DeferredGovernmentGrantLiability_28d2db33-a90b-408f-bbff-a3f574eefecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiabilityTerm_5985529d-bb08-47f0-b2f1-34828cdbf1a7" xlink:href="form-20231230.xsd#form_DeferredGovernmentGrantLiabilityTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6b776b02-7bd5-44b1-a79d-17895d766600" xlink:to="loc_form_DeferredGovernmentGrantLiabilityTerm_5985529d-bb08-47f0-b2f1-34828cdbf1a7" 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-20231230.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_1ed4bf04-3816-437b-83f0-47e3a974bb7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d32a1981-94e3-42e5-b1a2-4cb3d6d84816" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1ed4bf04-3816-437b-83f0-47e3a974bb7b" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d32a1981-94e3-42e5-b1a2-4cb3d6d84816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2ca530ae-56ab-4a71-b865-6e85b0810ce1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d32a1981-94e3-42e5-b1a2-4cb3d6d84816" xlink:to="loc_srt_RangeAxis_2ca530ae-56ab-4a71-b865-6e85b0810ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2ca530ae-56ab-4a71-b865-6e85b0810ce1" xlink:to="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_df86f4b1-7933-40f6-a8ee-912f90a23391" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:to="loc_srt_MinimumMember_df86f4b1-7933-40f6-a8ee-912f90a23391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5f1d9e7f-5bea-4b1d-a8c6-4b30e432e030" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_42f9b7e0-a017-448a-b50f-778033fbaefd" xlink:to="loc_srt_MaximumMember_5f1d9e7f-5bea-4b1d-a8c6-4b30e432e030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d32a1981-94e3-42e5-b1a2-4cb3d6d84816" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels_86207fae-1e77-4a83-9a9c-e75431752068" xlink:href="form-20231230.xsd#form_NumberOfDistributionChannels"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_form_NumberOfDistributionChannels_86207fae-1e77-4a83-9a9c-e75431752068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_9fb59b43-556d-47c7-bc31-ff69822ec022" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_9fb59b43-556d-47c7-bc31-ff69822ec022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_3bbf845f-2d56-48fe-af43-7f1623761fec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_3bbf845f-2d56-48fe-af43-7f1623761fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_0d5b39e2-e68c-4473-803b-3eb292c6a66a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_0d5b39e2-e68c-4473-803b-3eb292c6a66a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_7bc7d232-cc6c-4426-be14-c1eb26bdefe8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_ContractWithCustomerLiability_7bc7d232-cc6c-4426-be14-c1eb26bdefe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bf12707e-59ba-42d0-916b-1d93913ed801" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_24bb39f1-e1f2-4455-8bca-f7ffbd72a0de" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bf12707e-59ba-42d0-916b-1d93913ed801" 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-20231230.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_05e5c1ab-e8a8-4cc7-827f-e342e5eb3436" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_05e5c1ab-e8a8-4cc7-827f-e342e5eb3436" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_5bfbc80a-e706-4a1c-8f28-dafb19cafe33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_5bfbc80a-e706-4a1c-8f28-dafb19cafe33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e7724a8a-119d-481a-902d-ac07668ef2a7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_81357197-cce1-493d-8dfe-59f370d678df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_81357197-cce1-493d-8dfe-59f370d678df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2d12342c-ffb8-40b1-9a32-0eddb2a845ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_2e95cbc5-e85d-4007-8eb0-38006252397f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2d12342c-ffb8-40b1-9a32-0eddb2a845ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="form-20231230.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" xlink:type="simple" xlink:href="form-20231230.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_6d780c03-8e58-44a0-95e6-441a8b8b5d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_df0fe1ac-9eb7-4f0f-a81e-385501f8a04d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6d780c03-8e58-44a0-95e6-441a8b8b5d8e" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_df0fe1ac-9eb7-4f0f-a81e-385501f8a04d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_45bf6461-5227-49d7-bc9c-9111347e13ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_df0fe1ac-9eb7-4f0f-a81e-385501f8a04d" xlink:to="loc_us-gaap_ProductWarrantyAccrual_45bf6461-5227-49d7-bc9c-9111347e13ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1c4219f7-bc7f-436e-8483-8bdf2daf757c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_df0fe1ac-9eb7-4f0f-a81e-385501f8a04d" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1c4219f7-bc7f-436e-8483-8bdf2daf757c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_19dc2655-a0f3-4e51-86c6-79baef16ae34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_df0fe1ac-9eb7-4f0f-a81e-385501f8a04d" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_19dc2655-a0f3-4e51-86c6-79baef16ae34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_506e8d43-1600-445b-af62-1ab318e0f7f6" xlink:href="form-20231230.xsd#form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_df0fe1ac-9eb7-4f0f-a81e-385501f8a04d" xlink:to="loc_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_506e8d43-1600-445b-af62-1ab318e0f7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_82e45cd1-04be-4613-b49d-d321e3680070" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_df0fe1ac-9eb7-4f0f-a81e-385501f8a04d" xlink:to="loc_us-gaap_ProductWarrantyAccrual_82e45cd1-04be-4613-b49d-d321e3680070" 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-20231230.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_8b2c0fc4-40d9-42c5-86d1-f54ac7e46df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2950305b-b091-4f9a-8c17-cec71ef12de6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8b2c0fc4-40d9-42c5-86d1-f54ac7e46df6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2950305b-b091-4f9a-8c17-cec71ef12de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_054c5ba3-2238-4281-9497-85a8ad1eb077" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8b2c0fc4-40d9-42c5-86d1-f54ac7e46df6" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_054c5ba3-2238-4281-9497-85a8ad1eb077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_17961920-fc5f-45f4-931a-edced5653867" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8b2c0fc4-40d9-42c5-86d1-f54ac7e46df6" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_17961920-fc5f-45f4-931a-edced5653867" 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-20231230.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_a6e9f872-480d-4895-a42a-663a80920e76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_bd9bd039-c6fc-40b1-837c-dabcb7362001" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6e9f872-480d-4895-a42a-663a80920e76" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_bd9bd039-c6fc-40b1-837c-dabcb7362001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_d33b272f-dec9-49b8-877e-f56263ee23a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6e9f872-480d-4895-a42a-663a80920e76" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_d33b272f-dec9-49b8-877e-f56263ee23a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_b521b22d-b3de-47d9-825b-a803c5570023" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6e9f872-480d-4895-a42a-663a80920e76" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_b521b22d-b3de-47d9-825b-a803c5570023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fd3dee92-6d46-4548-bf9c-989626650f21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6e9f872-480d-4895-a42a-663a80920e76" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fd3dee92-6d46-4548-bf9c-989626650f21" 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-20231230.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_6b560d12-afb9-4cc1-94d1-654766a8cd55" xlink:href="form-20231230.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6ce0d967-238b-4457-aec1-ea9ae7813e10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_6b560d12-afb9-4cc1-94d1-654766a8cd55" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6ce0d967-238b-4457-aec1-ea9ae7813e10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6ce0d967-238b-4457-aec1-ea9ae7813e10" xlink:to="loc_us-gaap_FinancialInstrumentAxis_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_889685d2-38a3-4db2-a5e2-41b5cc8f7bf5" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_796f786e-a77a-465a-8f7d-86ebd0aec2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_796f786e-a77a-465a-8f7d-86ebd0aec2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_b6d0fea7-028d-423d-9db5-6eeed3965be0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_CommercialPaperMember_b6d0fea7-028d-423d-9db5-6eeed3965be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_c7053c4f-852a-401d-9cac-f483bd3087da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_c7053c4f-852a-401d-9cac-f483bd3087da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_6062e0f2-5cb1-4b2a-bfeb-858ed90776a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_CertificatesOfDepositMember_6062e0f2-5cb1-4b2a-bfeb-858ed90776a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_ec655fc4-c91d-44c4-b77e-2e9db2425e18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_215685a0-946c-4336-a2bc-27226d2fae89" xlink:to="loc_us-gaap_AgencySecuritiesMember_ec655fc4-c91d-44c4-b77e-2e9db2425e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_6ce0d967-238b-4457-aec1-ea9ae7813e10" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_1e9da01a-0cbf-4cff-93d2-c9bf26ad6e18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_1e9da01a-0cbf-4cff-93d2-c9bf26ad6e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_f8c8f149-bfdf-49eb-8963-2a015ef0e232" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_f8c8f149-bfdf-49eb-8963-2a015ef0e232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d5d2b6cb-b4aa-47be-8df7-aadf0e567d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d5d2b6cb-b4aa-47be-8df7-aadf0e567d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f237bcfe-5876-4157-a7fe-79eabab00392" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_0bb2310f-08e4-4c1c-a4a2-5fe61c044eb5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f237bcfe-5876-4157-a7fe-79eabab00392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_221ffce7-8193-44d7-9aab-2797dd3cecda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_221ffce7-8193-44d7-9aab-2797dd3cecda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ad4dc243-8e51-4c21-a593-ecd172ed39bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ad4dc243-8e51-4c21-a593-ecd172ed39bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c66f69cb-929b-46da-a484-9082b7295c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_607cc76b-99c7-4871-8bc4-767f11c27e57" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_c66f69cb-929b-46da-a484-9082b7295c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_5d1b2b04-e27a-4276-bd94-372ffc623a1d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_02a70f61-6bf6-42ad-9bfa-ef71d337930e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_02a70f61-6bf6-42ad-9bfa-ef71d337930e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d07c3c16-c8fe-4380-9f5f-99c116604c48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d07c3c16-c8fe-4380-9f5f-99c116604c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_72947a46-5650-485f-8499-da57dd0ee94c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_1ee2e474-51e7-4332-a1a2-3b56976b4f26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_72947a46-5650-485f-8499-da57dd0ee94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1" xlink:type="simple" xlink:href="form-20231230.xsd#BalanceSheetComponentsMarketableSecuritiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="simple" xlink:href="form-20231230.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_1d9e0242-8749-446b-824c-4b5540579743" xlink:href="form-20231230.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_f46c5843-3a37-4087-92cc-b7b3cc4aedc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_1d9e0242-8749-446b-824c-4b5540579743" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_f46c5843-3a37-4087-92cc-b7b3cc4aedc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_203f64d5-5084-489b-804b-3827d24cb9b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_1d9e0242-8749-446b-824c-4b5540579743" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_203f64d5-5084-489b-804b-3827d24cb9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9c5cd90a-514f-42be-bcc5-cc665b435c55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_1d9e0242-8749-446b-824c-4b5540579743" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_9c5cd90a-514f-42be-bcc5-cc665b435c55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9333fc5c-e6bf-4004-930c-4846dcead107" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_1d9e0242-8749-446b-824c-4b5540579743" xlink:to="loc_us-gaap_InventoryNet_9333fc5c-e6bf-4004-930c-4846dcead107" 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-20231230.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_33489ece-374d-4fd1-b8fc-198ad15fb759" xlink:href="form-20231230.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3d559efa-8c11-4478-94d1-d30068145273" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_33489ece-374d-4fd1-b8fc-198ad15fb759" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3d559efa-8c11-4478-94d1-d30068145273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34e3a86-14d2-4ff8-9409-870df17224d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3d559efa-8c11-4478-94d1-d30068145273" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34e3a86-14d2-4ff8-9409-870df17224d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b34e3a86-14d2-4ff8-9409-870df17224d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_5fc0c55f-5fdf-4c0d-bd09-d8f35df9b456" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_LandMember_5fc0c55f-5fdf-4c0d-bd09-d8f35df9b456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_af60e5f5-3cc4-44e4-a386-7235c2087c77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_af60e5f5-3cc4-44e4-a386-7235c2087c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a668c7f6-674b-4ca8-afed-bf622f1d5a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a668c7f6-674b-4ca8-afed-bf622f1d5a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_29f46600-2d01-402e-988a-4bb53988736c" xlink:href="form-20231230.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_29f46600-2d01-402e-988a-4bb53988736c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4c7b3faf-8fbe-4277-b1cc-5c9e7a8d741c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4c7b3faf-8fbe-4277-b1cc-5c9e7a8d741c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_36245e35-a233-49d5-bb3c-5c01bc99564e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_330124ea-da32-44c0-8785-130905e14b85" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_36245e35-a233-49d5-bb3c-5c01bc99564e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3d559efa-8c11-4478-94d1-d30068145273" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_61e88c22-b8b1-41b8-9871-3dc3e6201d51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_61e88c22-b8b1-41b8-9871-3dc3e6201d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a372f65f-bf46-4616-9af9-92dbea0f8d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a372f65f-bf46-4616-9af9-92dbea0f8d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_ee3a6031-213d-4708-83b4-c042a50d0398" xlink:href="form-20231230.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_ee3a6031-213d-4708-83b4-c042a50d0398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_f3617eec-4090-4f5e-a653-baa8aa3c693f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_ConstructionInProgressGross_f3617eec-4090-4f5e-a653-baa8aa3c693f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b372d080-d255-4e36-bde3-d118aedac8d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e2df1d4c-ba07-4b07-a7a4-83c3dca01265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b372d080-d255-4e36-bde3-d118aedac8d7" 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-20231230.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_bb38c6b1-7ea6-4a0c-87cf-1f874da2b250" xlink:href="form-20231230.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_bb38c6b1-7ea6-4a0c-87cf-1f874da2b250" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b83b43a4-db7d-43ef-b8be-a07d87549b05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b83b43a4-db7d-43ef-b8be-a07d87549b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_000df193-f27b-4624-8db0-81e181150855" xlink:href="form-20231230.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_000df193-f27b-4624-8db0-81e181150855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_0f7d2955-c423-410b-8502-9d9a1db8ecba" xlink:href="form-20231230.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_0f7d2955-c423-410b-8502-9d9a1db8ecba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_edccad53-79f9-4571-9644-9b8230daca7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_edccad53-79f9-4571-9644-9b8230daca7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_970a43a8-488c-4882-8078-63c77801037a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:to="loc_us-gaap_RestructuringReserve_970a43a8-488c-4882-8078-63c77801037a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3300d91e-5b98-47b6-856d-3900296134e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3300d91e-5b98-47b6-856d-3900296134e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_90e95e02-c960-421c-a57d-e89046f6b0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_8ddeccd9-7c62-4d20-9f29-b8727cdd7f10" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_90e95e02-c960-421c-a57d-e89046f6b0a7" 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-20231230.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_43b0ed54-6942-40f2-a675-bbeff4260ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_43b0ed54-6942-40f2-a675-bbeff4260ca2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d401c351-783e-45f1-9068-667b628d7afd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d401c351-783e-45f1-9068-667b628d7afd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef12f03d-f901-4859-ab03-c6e704ca0cec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d401c351-783e-45f1-9068-667b628d7afd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef12f03d-f901-4859-ab03-c6e704ca0cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_40dd12d5-8723-4add-bd8b-e1cfd8ecdcbd" xlink:href="form-20231230.xsd#form_WoburnMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef12f03d-f901-4859-ab03-c6e704ca0cec" xlink:to="loc_form_WoburnMember_40dd12d5-8723-4add-bd8b-e1cfd8ecdcbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cdb0ae28-929e-4412-9b5b-af2d91ec33a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cdb0ae28-929e-4412-9b5b-af2d91ec33a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0d62456-47b3-4d5d-bf87-a29215c661c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cdb0ae28-929e-4412-9b5b-af2d91ec33a5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0d62456-47b3-4d5d-bf87-a29215c661c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_c2ef774f-c8cd-465b-8ef4-376afbf7bb28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0d62456-47b3-4d5d-bf87-a29215c661c2" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_c2ef774f-c8cd-465b-8ef4-376afbf7bb28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3a1703cb-4211-40b1-830a-5ecb4d097f4d" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ef358424-f0ec-4d0d-a329-1e5796263f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ef358424-f0ec-4d0d-a329-1e5796263f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2d732cfb-3b9b-4b5f-8eb9-a8ab9ff8798c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_445565af-fed7-4d5e-a7f4-99d36ab2675a" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_2d732cfb-3b9b-4b5f-8eb9-a8ab9ff8798c" 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-20231230.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_a289dc93-882a-499e-ba5b-a54201e6b0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1ba57fe8-b139-46fb-bd92-4584d1dee769" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_a289dc93-882a-499e-ba5b-a54201e6b0b5" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1ba57fe8-b139-46fb-bd92-4584d1dee769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4a929acd-9820-4159-8edc-428b53b625af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1ba57fe8-b139-46fb-bd92-4584d1dee769" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4a929acd-9820-4159-8edc-428b53b625af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98c0c134-1538-414e-b405-586b8a2594c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4a929acd-9820-4159-8edc-428b53b625af" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98c0c134-1538-414e-b405-586b8a2594c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_5772434b-91a4-4a4b-887a-47427375acdb" xlink:href="form-20231230.xsd#form_WoburnMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_98c0c134-1538-414e-b405-586b8a2594c8" xlink:to="loc_form_WoburnMember_5772434b-91a4-4a4b-887a-47427375acdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1ba57fe8-b139-46fb-bd92-4584d1dee769" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_d8eb6789-d166-4872-b9e7-9c4c896e997e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_d8eb6789-d166-4872-b9e7-9c4c896e997e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_56f9b8b8-e0e3-4ea4-b175-52d620f52feb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_56f9b8b8-e0e3-4ea4-b175-52d620f52feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_05d95bc1-1bb5-4d4a-8c53-4ab0ebd0b536" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_05d95bc1-1bb5-4d4a-8c53-4ab0ebd0b536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6c08daef-f708-4ce3-a6c6-62d504507681" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_6c08daef-f708-4ce3-a6c6-62d504507681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_a0f0a0b3-36da-44b3-a80c-89d3bb0f75a4" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_a0f0a0b3-36da-44b3-a80c-89d3bb0f75a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_5592837d-0d19-435a-b29e-1f0fed24de27" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_5592837d-0d19-435a-b29e-1f0fed24de27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9f2943d9-36a8-4e53-9694-467c6eedfaad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_9f2943d9-36a8-4e53-9694-467c6eedfaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_022f5dfb-227f-4640-90da-c3a15d5d6c44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_022f5dfb-227f-4640-90da-c3a15d5d6c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_d29d89fc-9725-4e80-9015-1a154982289b" xlink:href="form-20231230.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_d29d89fc-9725-4e80-9015-1a154982289b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_00719494-8afd-418e-aa92-8d1d1b64d1dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_00719494-8afd-418e-aa92-8d1d1b64d1dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fc3a3591-5741-4642-b0e1-cb5b40348a04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_Goodwill_fc3a3591-5741-4642-b0e1-cb5b40348a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ff889589-9aef-487d-bdd2-c98ead146f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7407ad12-f1ff-49ab-af8e-1e26186598e2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ff889589-9aef-487d-bdd2-c98ead146f4d" 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-20231230.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_7b190698-5c45-4fb1-a3e5-c707c05d1e40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_7b190698-5c45-4fb1-a3e5-c707c05d1e40" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_336972de-e8c8-42bb-b7b5-303637851a00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_5c9b7e3d-c287-4946-b3ad-4f6d6cde922b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_336972de-e8c8-42bb-b7b5-303637851a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_32e0ad0f-364a-47aa-b329-ff368b7e8ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_336972de-e8c8-42bb-b7b5-303637851a00" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_32e0ad0f-364a-47aa-b329-ff368b7e8ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7ce021ca-7686-49f7-b74c-7d080dc37b31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7ce021ca-7686-49f7-b74c-7d080dc37b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_8c47c4c5-9422-47cc-a3e4-a9ae82e7d0d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7ce021ca-7686-49f7-b74c-7d080dc37b31" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_8c47c4c5-9422-47cc-a3e4-a9ae82e7d0d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_6bf54f79-bbaa-430f-8d68-58a40fb5915b" xlink:href="form-20231230.xsd#form_FRTMetrologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_8c47c4c5-9422-47cc-a3e4-a9ae82e7d0d1" xlink:to="loc_form_FRTMetrologyMember_6bf54f79-bbaa-430f-8d68-58a40fb5915b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_b99e3797-1c57-4ea4-9dd0-c3c0d89e60f5" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_2924fe86-d530-4c5e-96a6-a45582598ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_2924fe86-d530-4c5e-96a6-a45582598ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_ee4ead7c-adc5-4c48-a9cd-b46531e201e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_ee4ead7c-adc5-4c48-a9cd-b46531e201e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_94c968ff-14b8-46a9-b4f7-501de7e260a7" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_94c968ff-14b8-46a9-b4f7-501de7e260a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_13d6b84d-5990-4fe1-971c-34a8f1f07271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_13d6b84d-5990-4fe1-971c-34a8f1f07271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5d2ace7c-2ce5-4b8c-80fe-95997cfbebb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9d8b8a81-3116-48c0-b132-272f06e2d2c1" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5d2ace7c-2ce5-4b8c-80fe-95997cfbebb2" 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-20231230.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_cbd4a6a3-8d00-42c5-b388-d27683ca3cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_cbd4a6a3-8d00-42c5-b388-d27683ca3cb7" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_54134a61-c9ce-4cc9-80bf-54fb40bcfb54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7c9a5d5b-0f76-4a8f-8e7c-82aa77496123" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_54134a61-c9ce-4cc9-80bf-54fb40bcfb54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39f046e8-ad9e-4bde-b723-ea1714cdb85b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_54134a61-c9ce-4cc9-80bf-54fb40bcfb54" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_39f046e8-ad9e-4bde-b723-ea1714cdb85b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0d531f9b-5538-4732-87d1-d410e256f38e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0d531f9b-5538-4732-87d1-d410e256f38e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_97e0fbcd-c563-49c2-a5f3-a90c3f6c8f94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0d531f9b-5538-4732-87d1-d410e256f38e" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_97e0fbcd-c563-49c2-a5f3-a90c3f6c8f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_8014d0cc-e8d7-4617-afad-9200859938de" xlink:href="form-20231230.xsd#form_FRTMetrologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_97e0fbcd-c563-49c2-a5f3-a90c3f6c8f94" xlink:to="loc_form_FRTMetrologyMember_8014d0cc-e8d7-4617-afad-9200859938de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9f092175-6781-4f39-a481-10e1558c7946" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_bd557a55-fbe9-471b-a565-89c6a5c025bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_bd557a55-fbe9-471b-a565-89c6a5c025bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_4d51b08e-9b1e-4ed7-a77b-638546bdc2d5" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_4d51b08e-9b1e-4ed7-a77b-638546bdc2d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_331bedd7-ac50-417d-81b0-2f0e6a97e24e" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationCashTransferred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_331bedd7-ac50-417d-81b0-2f0e6a97e24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_2c229f62-c76e-4dda-a227-8510bb510e8f" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_2c229f62-c76e-4dda-a227-8510bb510e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_936ac214-b7d5-4211-95e7-72cbd411f861" xlink:href="form-20231230.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e08b6be4-0bec-4f0a-bc32-543cd959610e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_936ac214-b7d5-4211-95e7-72cbd411f861" 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-20231230.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_f3f15132-5de9-4f49-bbf1-900e770de5af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_f3f15132-5de9-4f49-bbf1-900e770de5af" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_7790f82d-e745-46b7-87c2-418e737437c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_7790f82d-e745-46b7-87c2-418e737437c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_5e3eaa15-572e-4ede-ae20-53fc7d120d45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_7790f82d-e745-46b7-87c2-418e737437c3" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_5e3eaa15-572e-4ede-ae20-53fc7d120d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d88ac9ac-7f86-4a1a-aa98-159f9e33fce6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_5e3eaa15-572e-4ede-ae20-53fc7d120d45" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d88ac9ac-7f86-4a1a-aa98-159f9e33fce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2527e470-d2ba-48f6-9d69-92c942118ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2527e470-d2ba-48f6-9d69-92c942118ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_836c0bb1-34d3-4b35-a6ab-472bb2206880" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2527e470-d2ba-48f6-9d69-92c942118ed5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_836c0bb1-34d3-4b35-a6ab-472bb2206880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_d80cbc37-9a63-4d86-b658-be15395bb1ff" xlink:href="form-20231230.xsd#form_FRTMetrologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_836c0bb1-34d3-4b35-a6ab-472bb2206880" xlink:to="loc_form_FRTMetrologyMember_d80cbc37-9a63-4d86-b658-be15395bb1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_161bad09-3acd-4f95-9831-58dfa0c03495" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_fcc2eaf3-5122-4e12-979d-c7fd2194ffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_fcc2eaf3-5122-4e12-979d-c7fd2194ffe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_c96af9f2-b42d-4645-ac6d-0eb9a1db0530" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_c96af9f2-b42d-4645-ac6d-0eb9a1db0530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74cd0306-5adc-4f02-bbf1-475024727617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74cd0306-5adc-4f02-bbf1-475024727617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_7adec9c3-b885-4bd7-83e5-5fb401cdab00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_7adec9c3-b885-4bd7-83e5-5fb401cdab00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_1b6d2f30-107f-4851-af78-dbb6c7068e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_1b6d2f30-107f-4851-af78-dbb6c7068e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_da5adeed-804e-4c20-8f29-b52456e5ebd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_da5adeed-804e-4c20-8f29-b52456e5ebd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_72be33ff-50b8-4e47-a1a3-8371d477e81d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_72be33ff-50b8-4e47-a1a3-8371d477e81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_d90b7380-79e8-48a8-8eac-5323a485f0df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_dfa5ac72-726c-41c2-ad6b-185de7197ea1" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_d90b7380-79e8-48a8-8eac-5323a485f0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_61c4f5c2-a0ee-4e4b-b5cd-62573c2678f2" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_30945d40-587b-4c49-8ef3-cfa82514eb2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent_30945d40-587b-4c49-8ef3-cfa82514eb2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_4b5547c2-adaf-4c19-882c-c8de39da24df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_4b5547c2-adaf-4c19-882c-c8de39da24df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_1f37630a-e969-4b17-87dc-9c4cecefe26f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_8daa0358-c708-4afb-9cb1-3ee9acb1c745" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_1f37630a-e969-4b17-87dc-9c4cecefe26f" 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-20231230.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_cc0ed9b3-0719-4aab-b1dc-6a5a61be3ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_d6d3f058-d098-44e5-a561-123ce320f840" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cc0ed9b3-0719-4aab-b1dc-6a5a61be3ca9" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_d6d3f058-d098-44e5-a561-123ce320f840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_4863acb8-4908-48bf-b831-94cf66ce7dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cc0ed9b3-0719-4aab-b1dc-6a5a61be3ca9" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_4863acb8-4908-48bf-b831-94cf66ce7dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_93015dcb-96e8-42b0-9a6e-04535d0142f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_cc0ed9b3-0719-4aab-b1dc-6a5a61be3ca9" xlink:to="loc_us-gaap_LongTermDebt_93015dcb-96e8-42b0-9a6e-04535d0142f8" 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-20231230.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_29d97f65-de96-46ce-b9fa-5aa598fff4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_29d97f65-de96-46ce-b9fa-5aa598fff4ec" xlink:to="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b8993a30-f2b0-4304-b4d8-b85312945ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_CreditFacilityAxis_b8993a30-f2b0-4304-b4d8-b85312945ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_df968d84-30bc-413f-9b52-84835dea768c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_b8993a30-f2b0-4304-b4d8-b85312945ebf" xlink:to="loc_us-gaap_CreditFacilityDomain_df968d84-30bc-413f-9b52-84835dea768c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7c09cc2b-9d0c-459a-a50f-8179cf94c304" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_df968d84-30bc-413f-9b52-84835dea768c" xlink:to="loc_us-gaap_SecuredDebtMember_7c09cc2b-9d0c-459a-a50f-8179cf94c304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a902ed08-e5d5-47a6-9d1f-fc4917774a85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_VariableRateAxis_a902ed08-e5d5-47a6-9d1f-fc4917774a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_a902ed08-e5d5-47a6-9d1f-fc4917774a85" xlink:to="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_9b347a3f-8c0b-4438-89ef-2e5b57cb874b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_9b347a3f-8c0b-4438-89ef-2e5b57cb874b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AdditionalSOFRMember_99940b37-90fc-422e-8e0f-4ccf6b9974d8" xlink:href="form-20231230.xsd#form_AdditionalSOFRMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c85279f4-665f-4482-a8d0-2ac4c9996acd" xlink:to="loc_form_AdditionalSOFRMember_99940b37-90fc-422e-8e0f-4ccf6b9974d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3a415cd4-1539-4ab1-925f-fb3556f6b56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_DebtInstrumentAxis_3a415cd4-1539-4ab1-925f-fb3556f6b56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a801f7b6-7d9b-4b24-8359-2c6b4084835b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_3a415cd4-1539-4ab1-925f-fb3556f6b56b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a801f7b6-7d9b-4b24-8359-2c6b4084835b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_24d6d5b1-12ef-4ab7-ae76-8db8370223a9" xlink:href="form-20231230.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a801f7b6-7d9b-4b24-8359-2c6b4084835b" xlink:to="loc_form_BuildingTermLoanMember_24d6d5b1-12ef-4ab7-ae76-8db8370223a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3b9d9461-f2e9-4987-a23d-6d2257a222fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3b9d9461-f2e9-4987-a23d-6d2257a222fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1077fd7c-014b-4323-af70-3df6fa8ed137" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_3b9d9461-f2e9-4987-a23d-6d2257a222fe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1077fd7c-014b-4323-af70-3df6fa8ed137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_13ab817b-47d7-4b9b-ae82-fdd5aeeef818" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1077fd7c-014b-4323-af70-3df6fa8ed137" xlink:to="loc_us-gaap_InterestRateContractMember_13ab817b-47d7-4b9b-ae82-fdd5aeeef818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7657cebb-f46b-467e-9926-55e5ca910c0c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_36dcf215-efcd-4409-87c9-d06685e951ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_36dcf215-efcd-4409-87c9-d06685e951ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2998cbec-65ba-4815-a632-1d3f78ab720d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2998cbec-65ba-4815-a632-1d3f78ab720d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e000f74e-b585-42d1-a033-f0cdf7579750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e000f74e-b585-42d1-a033-f0cdf7579750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fc2702fd-78a1-4f00-b916-409b004a9c19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_fc2702fd-78a1-4f00-b916-409b004a9c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_1fb4f71f-cc1d-4525-bb7a-eafd2441b387" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_LongTermDebtTerm_1fb4f71f-cc1d-4525-bb7a-eafd2441b387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_d5ff7251-96bb-450e-9a94-e95ef82a877a" xlink:href="form-20231230.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_d5ff7251-96bb-450e-9a94-e95ef82a877a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6659129d-6029-4fd9-b1ac-add461e896aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6659129d-6029-4fd9-b1ac-add461e896aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_71876ffa-35fb-41c2-b3ac-29bea45502aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ebc1347-1d3e-469d-921a-b778e49a2960" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_71876ffa-35fb-41c2-b3ac-29bea45502aa" 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-20231230.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_498a3ca9-76b6-430f-8d5b-2dcf58bd42ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ceffaea0-9c47-40d8-bfc5-31ec9e0f7fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_498a3ca9-76b6-430f-8d5b-2dcf58bd42ee" xlink:to="loc_us-gaap_DebtInstrumentTable_ceffaea0-9c47-40d8-bfc5-31ec9e0f7fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ceffaea0-9c47-40d8-bfc5-31ec9e0f7fd8" xlink:to="loc_us-gaap_DebtInstrumentAxis_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7d8ee7e6-9f17-41fe-a613-a62c9e4a0fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_fc6e6879-1999-4dad-8f9a-b5fcaa5f3d6a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7d8ee7e6-9f17-41fe-a613-a62c9e4a0fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_bd1a979f-8a37-43e2-892f-dd012f2812a1" xlink:href="form-20231230.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7d8ee7e6-9f17-41fe-a613-a62c9e4a0fe5" xlink:to="loc_form_BuildingTermLoanMember_bd1a979f-8a37-43e2-892f-dd012f2812a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ceffaea0-9c47-40d8-bfc5-31ec9e0f7fd8" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_4372cc73-f9fe-4c90-a9b1-ffb39ae84e71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_4372cc73-f9fe-4c90-a9b1-ffb39ae84e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a1ffb948-00f4-41c3-a5ad-83405c498733" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a1ffb948-00f4-41c3-a5ad-83405c498733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_652b0953-d5bf-41e2-bd44-a398ff02e22f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_652b0953-d5bf-41e2-bd44-a398ff02e22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_0c260dba-2dfd-4b16-b33a-5f53a5dace25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_0c260dba-2dfd-4b16-b33a-5f53a5dace25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2a71d77f-c59b-4a10-8643-a590676fb5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2a71d77f-c59b-4a10-8643-a590676fb5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fef36e59-d1ab-4df1-a45a-3cfbc7327d88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fef36e59-d1ab-4df1-a45a-3cfbc7327d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b58156a0-3663-41d5-b1ba-7eef29f7c854" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_b58156a0-3663-41d5-b1ba-7eef29f7c854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_7df7dacf-360b-4055-8eeb-a8df8043ac02" xlink:href="form-20231230.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_7df7dacf-360b-4055-8eeb-a8df8043ac02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_8c0a896f-29f6-4037-a810-55544bbaf001" xlink:href="form-20231230.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_8c0a896f-29f6-4037-a810-55544bbaf001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_9f288441-681c-40df-9d4c-c1902183d8cc" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_9f288441-681c-40df-9d4c-c1902183d8cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_b71fbb69-7bc7-4927-81d4-0bf2074bfac6" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_b71fbb69-7bc7-4927-81d4-0bf2074bfac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_0af6dc33-1e1a-40e4-9dc6-61b2c38dea63" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_0af6dc33-1e1a-40e4-9dc6-61b2c38dea63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_850979da-3667-45ea-878f-b6081e2e1516" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_850979da-3667-45ea-878f-b6081e2e1516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_3a7cc940-0c19-4c59-874d-8c4445d4e82a" xlink:href="form-20231230.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_3a7cc940-0c19-4c59-874d-8c4445d4e82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_e21776ba-a370-477c-80b1-89b30b6b8b3f" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_e21776ba-a370-477c-80b1-89b30b6b8b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_8ba8477f-b106-4ffa-894c-c0584ca8d798" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_8ba8477f-b106-4ffa-894c-c0584ca8d798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_f7bd2e31-70c9-4ce4-84b2-4b3492ca01ae" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_f7bd2e31-70c9-4ce4-84b2-4b3492ca01ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_e6de8ac9-db90-4bdf-8f3c-7eb2268bf971" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_e6de8ac9-db90-4bdf-8f3c-7eb2268bf971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_7b4d1487-f9f0-441e-a5ff-43e6d4cfdcda" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_7b4d1487-f9f0-441e-a5ff-43e6d4cfdcda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_0e853137-3087-42ff-94e8-fe20bbb81d6c" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_0e853137-3087-42ff-94e8-fe20bbb81d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_7729a70c-8eac-42e3-9d93-84d5e313b3e5" xlink:href="form-20231230.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_7729a70c-8eac-42e3-9d93-84d5e313b3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cab7090d-f024-4f73-a058-f224e6867182" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d7cd8a94-3fe9-4515-b6ea-95f23e24165c" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cab7090d-f024-4f73-a058-f224e6867182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1" xlink:type="simple" xlink:href="form-20231230.xsd#DebtFuturePrincipleandInterestPaymentsDetails_1"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20231230.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_195da229-0c69-49aa-b3da-7400dec5017f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_49f81584-b54e-4528-9ec5-cd25e49d2e4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_195da229-0c69-49aa-b3da-7400dec5017f" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_49f81584-b54e-4528-9ec5-cd25e49d2e4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b984d087-6eea-4074-940d-e556339a7f29" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_49f81584-b54e-4528-9ec5-cd25e49d2e4b" xlink:to="loc_srt_RangeAxis_b984d087-6eea-4074-940d-e556339a7f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b984d087-6eea-4074-940d-e556339a7f29" xlink:to="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bc145582-7f81-43f5-83fe-178900ce4d01" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:to="loc_srt_MinimumMember_bc145582-7f81-43f5-83fe-178900ce4d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_af4bdd3a-a3c8-41a5-bb47-d95a87fc5de3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6f6c89d9-7753-4fac-be06-04b87eca048f" xlink:to="loc_srt_MaximumMember_af4bdd3a-a3c8-41a5-bb47-d95a87fc5de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_49f81584-b54e-4528-9ec5-cd25e49d2e4b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3a317bfc-0bf3-4355-8cfb-db462baa913c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3a317bfc-0bf3-4355-8cfb-db462baa913c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_93a984f2-8cf2-4a6d-89f2-6ae45d8c55de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_93a984f2-8cf2-4a6d-89f2-6ae45d8c55de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b0c78195-89c1-4374-94a5-d21424ab67ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_b0c78195-89c1-4374-94a5-d21424ab67ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2a2d8b96-13fd-4193-bef5-73ac9372c135" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f7115e0d-1198-493b-b956-71843e9d6499" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2a2d8b96-13fd-4193-bef5-73ac9372c135" 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-20231230.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_df054ab0-0f34-4ef6-8322-7d1733dac751" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_fa25097e-549d-4a3e-8791-47b99a83bcc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_df054ab0-0f34-4ef6-8322-7d1733dac751" xlink:to="loc_us-gaap_OperatingLeaseCost_fa25097e-549d-4a3e-8791-47b99a83bcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_b708f1bf-a470-4663-909a-be41772e6d42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_df054ab0-0f34-4ef6-8322-7d1733dac751" xlink:to="loc_us-gaap_ShortTermLeaseCost_b708f1bf-a470-4663-909a-be41772e6d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_d3dc81f9-4ab3-4d8d-b410-93b7881f37ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_df054ab0-0f34-4ef6-8322-7d1733dac751" xlink:to="loc_us-gaap_VariableLeaseCost_d3dc81f9-4ab3-4d8d-b410-93b7881f37ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_7300025b-948c-4f7a-a181-5ff5ad06dafe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_df054ab0-0f34-4ef6-8322-7d1733dac751" xlink:to="loc_us-gaap_LeaseCost_7300025b-948c-4f7a-a181-5ff5ad06dafe" 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-20231230.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_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3b3df498-c037-450d-a57d-0e8029a01220" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3b3df498-c037-450d-a57d-0e8029a01220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_45944c8c-3f7b-4428-ba44-8647fb7ade2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_45944c8c-3f7b-4428-ba44-8647fb7ade2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b58fb0d3-936c-4325-b298-6a6992c8178b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b58fb0d3-936c-4325-b298-6a6992c8178b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d312c883-6ec9-4c66-bd5b-a42a265f4b88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d312c883-6ec9-4c66-bd5b-a42a265f4b88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c996c498-4493-4336-b7bf-796b129219d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c996c498-4493-4336-b7bf-796b129219d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9fdbd84e-d127-4eb9-bf7c-a2d189aacc3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9fdbd84e-d127-4eb9-bf7c-a2d189aacc3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4f180bf5-6a56-4e7f-a87e-c9fa63b48c72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4f180bf5-6a56-4e7f-a87e-c9fa63b48c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_361a1db5-4586-4a3c-9aae-ebde11e37688" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_361a1db5-4586-4a3c-9aae-ebde11e37688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_526f3b58-89e2-4ae9-93bf-a64252faa92c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_OperatingLeaseLiability_526f3b58-89e2-4ae9-93bf-a64252faa92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_08f412f2-338c-4be4-ab49-ed7125588ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_08f412f2-338c-4be4-ab49-ed7125588ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c01838d6-9602-4ac4-8b1d-aa3208836670" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61f05b10-67b1-47c5-830f-6f5473a2b406" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c01838d6-9602-4ac4-8b1d-aa3208836670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" xlink:type="simple" xlink:href="form-20231230.xsd#LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringChargesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/RestructuringChargesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_076663bf-0729-4578-b086-8ade37e97068" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_076663bf-0729-4578-b086-8ade37e97068" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_165e394d-be51-4e1f-aedf-fb91295abaa9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_srt_RangeAxis_165e394d-be51-4e1f-aedf-fb91295abaa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_165e394d-be51-4e1f-aedf-fb91295abaa9" xlink:to="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9fe6aa12-84db-441a-86d9-aa8e6c4703bd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:to="loc_srt_MinimumMember_9fe6aa12-84db-441a-86d9-aa8e6c4703bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_24c8186b-c785-415a-9ddd-7e136598906b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_95d203d7-d6d5-473e-b690-7b6e164d2a98" xlink:to="loc_srt_MaximumMember_24c8186b-c785-415a-9ddd-7e136598906b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0dc13003-023a-4878-a5cc-8ef61994e7df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0dc13003-023a-4878-a5cc-8ef61994e7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0dc13003-023a-4878-a5cc-8ef61994e7df" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_ee2d44c6-fd1a-4871-81be-55bcceedef8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_us-gaap_EmployeeSeveranceMember_ee2d44c6-fd1a-4871-81be-55bcceedef8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_6c8e8917-eaff-41bf-8aa7-f1882726eceb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_us-gaap_ContractTerminationMember_6c8e8917-eaff-41bf-8aa7-f1882726eceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_7e66a7d6-5888-4487-9516-b1c56427c7ab" xlink:href="form-20231230.xsd#form_InventoryImpairmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_form_InventoryImpairmentsMember_7e66a7d6-5888-4487-9516-b1c56427c7ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_0d9ae3df-70ba-4587-93c9-e6a50132f049" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherRestructuringMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_us-gaap_OtherRestructuringMember_0d9ae3df-70ba-4587-93c9-e6a50132f049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_StockBasedCompensationMember_e3d691af-b02e-4290-8d6e-5bce779a3c0d" xlink:href="form-20231230.xsd#form_StockBasedCompensationMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_24a72460-8c49-469c-8a1b-f24438b853d1" xlink:to="loc_form_StockBasedCompensationMember_e3d691af-b02e-4290-8d6e-5bce779a3c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e4828e3a-c83f-4959-9ecd-0b0245e108a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e4828e3a-c83f-4959-9ecd-0b0245e108a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e4828e3a-c83f-4959-9ecd-0b0245e108a9" xlink:to="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_0f95be0b-92b0-45e3-b8af-328aff00d33b" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:to="loc_form_ProbeCardsSegmentMember_0f95be0b-92b0-45e3-b8af-328aff00d33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_8ad4bb3e-86df-4d28-9c65-a54e18b288b3" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fd7b6797-3fcf-4b4b-9017-e3edf392c24b" xlink:to="loc_form_SystemsSegmentMember_8ad4bb3e-86df-4d28-9c65-a54e18b288b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_db87a04e-3f45-4346-9241-908cf4790f55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_us-gaap_RestructuringPlanAxis_db87a04e-3f45-4346-9241-908cf4790f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_db87a04e-3f45-4346-9241-908cf4790f55" xlink:to="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022RestructuringPlanMember_7376926b-104e-42db-b2ee-4bdfc07d0c76" xlink:href="form-20231230.xsd#form_A2022RestructuringPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:to="loc_form_A2022RestructuringPlanMember_7376926b-104e-42db-b2ee-4bdfc07d0c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2021RestructuringPlanMember_48c02546-0efc-49e8-844e-309e0011ed80" xlink:href="form-20231230.xsd#form_A2021RestructuringPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_16e78718-869e-428c-b7d2-b507572c773f" xlink:to="loc_form_A2021RestructuringPlanMember_48c02546-0efc-49e8-844e-309e0011ed80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_73de47d7-a22b-4073-be60-875935982a70" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_srt_ConsolidationItemsAxis_73de47d7-a22b-4073-be60-875935982a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_cac6db09-5a3a-4a49-a8a4-e4eb361f6d8a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_73de47d7-a22b-4073-be60-875935982a70" xlink:to="loc_srt_ConsolidationItemsDomain_cac6db09-5a3a-4a49-a8a4-e4eb361f6d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_d0abad31-5489-4471-9baa-756115ffeea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_cac6db09-5a3a-4a49-a8a4-e4eb361f6d8a" xlink:to="loc_us-gaap_CorporateNonSegmentMember_d0abad31-5489-4471-9baa-756115ffeea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5b67360c-1323-4e84-8c49-ecc9575598f6" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_aebcfd25-e6f5-4eb2-9efd-29ddbe0f8453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_aebcfd25-e6f5-4eb2-9efd-29ddbe0f8453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_58aebf8d-23b1-49a8-a3f1-08af45de4156" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_3a413368-f89e-49e9-8148-d4490d5b3485" xlink:to="loc_us-gaap_RestructuringCharges_58aebf8d-23b1-49a8-a3f1-08af45de4156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringChargesRestructuringCostsbyReportableSegmentDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_224449f4-7a04-4db4-a3b3-3ad64b45fcf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_224449f4-7a04-4db4-a3b3-3ad64b45fcf2" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ef0da816-4987-4215-956a-7f2ea6691c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ef0da816-4987-4215-956a-7f2ea6691c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ef0da816-4987-4215-956a-7f2ea6691c6a" xlink:to="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_81cce202-67b2-4ded-adec-8e214d3e9e1c" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:to="loc_form_ProbeCardsSegmentMember_81cce202-67b2-4ded-adec-8e214d3e9e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_1c0b785e-18f2-4a6c-8adb-0061e889979d" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_19a80907-aef6-475f-bd8c-e9e828ee009e" xlink:to="loc_form_SystemsSegmentMember_1c0b785e-18f2-4a6c-8adb-0061e889979d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e6f45ce0-a86a-4265-8d30-9cf4d0c3150c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_fe886b81-36c4-424e-b5eb-8f36470cbf68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:to="loc_us-gaap_CostOfSalesMember_fe886b81-36c4-424e-b5eb-8f36470cbf68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_04f547aa-ce94-4e8e-974c-c8dee6de954a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_04f547aa-ce94-4e8e-974c-c8dee6de954a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b626b092-6ce9-4248-99da-e030aba1d477" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_8ad21503-01ec-4957-9f8c-8005d6d153f0" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b626b092-6ce9-4248-99da-e030aba1d477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_22769afc-b28d-40fe-81a4-11c0d2be8e09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_450d32f8-5339-47c2-b4aa-7634abc27ddc" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_22769afc-b28d-40fe-81a4-11c0d2be8e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_5a672a71-f1af-4238-93e9-5d78cf2fb76b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_22769afc-b28d-40fe-81a4-11c0d2be8e09" xlink:to="loc_us-gaap_RestructuringCharges_5a672a71-f1af-4238-93e9-5d78cf2fb76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" xlink:type="simple" xlink:href="form-20231230.xsd#RestructuringChargesScheduleofRestructuringAccrualActivityDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_ba4aaad7-9951-4f1e-a617-53eec0c5aa35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_ba4aaad7-9951-4f1e-a617-53eec0c5aa35" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_6af36c81-f53d-4de6-9715-dd37691104fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_6af36c81-f53d-4de6-9715-dd37691104fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_6af36c81-f53d-4de6-9715-dd37691104fa" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_a078dce2-52c3-4167-933e-cee880892831" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_us-gaap_EmployeeSeveranceMember_a078dce2-52c3-4167-933e-cee880892831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_07f4a709-f0ab-4e36-a3f4-fd215c27b9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_us-gaap_ContractTerminationMember_07f4a709-f0ab-4e36-a3f4-fd215c27b9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_InventoryImpairmentsMember_e4bd7ab3-3d2d-4794-bcd4-e6bdd127adb8" xlink:href="form-20231230.xsd#form_InventoryImpairmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_form_InventoryImpairmentsMember_e4bd7ab3-3d2d-4794-bcd4-e6bdd127adb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyAndEquipmentImpairmentsMember_5cdf2eda-5d21-4b68-9b23-42476abde4a0" xlink:href="form-20231230.xsd#form_PropertyAndEquipmentImpairmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_form_PropertyAndEquipmentImpairmentsMember_5cdf2eda-5d21-4b68-9b23-42476abde4a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_StockBasedCompensationMember_67248027-e972-476d-b28f-a8dcc0d10406" xlink:href="form-20231230.xsd#form_StockBasedCompensationMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_136fdfb9-3183-49fd-9bf3-5862672d5bdf" xlink:to="loc_form_StockBasedCompensationMember_67248027-e972-476d-b28f-a8dcc0d10406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_b3e3219a-7d16-4a7c-a3b3-d2982396993a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_b3e3219a-7d16-4a7c-a3b3-d2982396993a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_b3e3219a-7d16-4a7c-a3b3-d2982396993a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_ac4c3122-058f-4e7f-9b62-a9fe41b0f4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_OperatingExpenseMember_ac4c3122-058f-4e7f-9b62-a9fe41b0f4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_2493c4a1-e651-4646-bb7e-3922f8b01e90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_CostOfSalesMember_2493c4a1-e651-4646-bb7e-3922f8b01e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_9e49259c-f918-4500-a5e6-b9cdbefe2edd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_9e49259c-f918-4500-a5e6-b9cdbefe2edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b4007b6d-93de-4d85-8def-28079baf4452" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9c4ecd6f-ba2b-4eea-a73c-d174f7692fbb" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b4007b6d-93de-4d85-8def-28079baf4452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3300d17f-3c34-48ee-bce3-0129ba22f9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3300d17f-3c34-48ee-bce3-0129ba22f9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3300d17f-3c34-48ee-bce3-0129ba22f9ba" xlink:to="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_77b0ef40-e54c-41ec-9e48-2708334d5efd" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:to="loc_form_ProbeCardsSegmentMember_77b0ef40-e54c-41ec-9e48-2708334d5efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_29f37fbc-8715-49cd-aa75-ce966680cd9e" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_aa6e572d-6be2-4eba-a5e2-481cbce5f4bc" xlink:to="loc_form_SystemsSegmentMember_29f37fbc-8715-49cd-aa75-ce966680cd9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_b7e1e810-5711-4a86-8100-ed43ece0fafe" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_622a7af2-a1db-4a65-b66a-d7938f2caa91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringReserve_622a7af2-a1db-4a65-b66a-d7938f2caa91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_410df183-a924-4f0c-b114-52d060021665" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringCharges_410df183-a924-4f0c-b114-52d060021665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_3c79398f-2464-44ce-8acb-10ab7faaf9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_PaymentsForRestructuring_3c79398f-2464-44ce-8acb-10ab7faaf9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveAccrualAdjustment1_673ba8f5-e861-477b-b9d6-2d81ee2bf38d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveAccrualAdjustment1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringReserveAccrualAdjustment1_673ba8f5-e861-477b-b9d6-2d81ee2bf38d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_c1b5dab2-a975-4478-863a-4572967168a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_c1b5dab2-a975-4478-863a-4572967168a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_0b82c47d-641c-4e5c-b15d-c51801c5df73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8503dea1-96ad-458e-a44b-2c169e5695c5" xlink:to="loc_us-gaap_RestructuringReserve_0b82c47d-641c-4e5c-b15d-c51801c5df73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20231230.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_def9444a-db57-4f51-91ec-6d11c2587503" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_def9444a-db57-4f51-91ec-6d11c2587503" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_b5611094-bc3c-45e2-800a-4fe260a76036" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:to="loc_us-gaap_PositionAxis_b5611094-bc3c-45e2-800a-4fe260a76036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_b5611094-bc3c-45e2-800a-4fe260a76036" xlink:to="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_79a744c4-af2a-4c53-a481-6d8198c60ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:to="loc_us-gaap_LongMember_79a744c4-af2a-4c53-a481-6d8198c60ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_cd481f80-f852-4d8c-aa4f-95aab8196c32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_bf949e5d-8d46-4d50-a093-eb99e66ba15a" xlink:to="loc_us-gaap_ShortMember_cd481f80-f852-4d8c-aa4f-95aab8196c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_6afb1c5b-ed71-4457-af9d-81e18a44b06e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:to="loc_srt_CurrencyAxis_6afb1c5b-ed71-4457-af9d-81e18a44b06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_6afb1c5b-ed71-4457-af9d-81e18a44b06e" xlink:to="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_00bed3e0-731d-4e47-b5bc-2a81951a1a87" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_EUR"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_EUR_00bed3e0-731d-4e47-b5bc-2a81951a1a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_ad07c481-f48d-4e39-8d73-0f723b9b628c" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_JPY"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_JPY_ad07c481-f48d-4e39-8d73-0f723b9b628c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_cb126069-32d8-4fbc-900c-31b72f71cb1a" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_KRW"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_KRW_cb126069-32d8-4fbc-900c-31b72f71cb1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_2fd71e58-4c9c-44ff-a2aa-73c08ae21f3c" xlink:href="https://xbrl.sec.gov/currency/2023/currency-2023.xsd#currency_TWD"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_b18c608e-2219-4c8f-897f-f40abb8ca04f" xlink:to="loc_currency_TWD_2fd71e58-4c9c-44ff-a2aa-73c08ae21f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_5d057990-7bd2-4702-8de0-d4cc9a60bd5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_5d057990-7bd2-4702-8de0-d4cc9a60bd5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_9ea3c1a2-be85-4bcf-a07c-018b88666880" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_5d057990-7bd2-4702-8de0-d4cc9a60bd5e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_9ea3c1a2-be85-4bcf-a07c-018b88666880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_3fd2f5b5-6945-472c-859d-7768142bb11c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_9ea3c1a2-be85-4bcf-a07c-018b88666880" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_3fd2f5b5-6945-472c-859d-7768142bb11c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c3caae2b-cdaf-4776-952a-a64e2d0948b3" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_ab63537b-c67c-4618-bb86-ea3c9d675330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_ab63537b-c67c-4618-bb86-ea3c9d675330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_4f627057-f01d-48d0-a437-8ffe93e3c0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e440f1bf-36c9-460e-b1d6-490c80975262" xlink:to="loc_us-gaap_DerivativeNotionalAmount_4f627057-f01d-48d0-a437-8ffe93e3c0d8" 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-20231230.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_cd53f759-927f-4f59-81d7-7a47b29f0b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_cd53f759-927f-4f59-81d7-7a47b29f0b7e" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_053e99f2-dde5-4b08-9f31-744854397644" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_990c05b5-d58d-43a6-90fd-63bb5a8dd1d6" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_053e99f2-dde5-4b08-9f31-744854397644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_07491dae-aa52-488a-8c76-977d51464ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_053e99f2-dde5-4b08-9f31-744854397644" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_07491dae-aa52-488a-8c76-977d51464ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5e6e96b3-50be-452f-b2fd-78253c69d36b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:to="loc_us-gaap_HedgingDesignationAxis_5e6e96b3-50be-452f-b2fd-78253c69d36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_5e6e96b3-50be-452f-b2fd-78253c69d36b" xlink:to="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_4cc90d01-efe9-43fc-af8a-0eef2a8c35ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:to="loc_us-gaap_NondesignatedMember_4cc90d01-efe9-43fc-af8a-0eef2a8c35ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_3c0f5ba1-c3a3-4bd6-bb46-e67398cadb30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_ed5d18e1-8ee6-4ecd-ab32-3128a77cd7da" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_3c0f5ba1-c3a3-4bd6-bb46-e67398cadb30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_abec2a2b-05fb-437d-9d26-b4d43ca1b6cf" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_c3493696-95b9-4e39-be56-45ff1c988744" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:to="loc_us-gaap_CostOfSalesMember_c3493696-95b9-4e39-be56-45ff1c988744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_bc6a1607-76f9-4731-8632-9961c8bafe42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_bc6a1607-76f9-4731-8632-9961c8bafe42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_723cb6f2-dd04-490a-9d36-4c19a3831b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4623ebf5-bd4f-45d7-aad0-748ef57a5fa5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_723cb6f2-dd04-490a-9d36-4c19a3831b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_44fad94f-13a2-42c6-9aa5-2427f8dbf3b1" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_92ec5f09-9c42-4dbf-8998-31f6af4a502c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_92ec5f09-9c42-4dbf-8998-31f6af4a502c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_9b025884-6904-48a7-ace4-b221141a8563" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_9b025884-6904-48a7-ace4-b221141a8563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_8b9a4578-665d-4daf-9099-6525ded722d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_bf38c552-40e5-40f4-976d-832605d05037" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_8b9a4578-665d-4daf-9099-6525ded722d8" 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-20231230.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_f8861b08-9761-4b37-94b5-c1a7c12a3e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_f8861b08-9761-4b37-94b5-c1a7c12a3e5d" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_06023fda-bcd5-4f3b-902b-24c5034172c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_VariableRateAxis_06023fda-bcd5-4f3b-902b-24c5034172c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_9dd7449f-5fa7-497e-aad5-b996edbc294c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_06023fda-bcd5-4f3b-902b-24c5034172c0" xlink:to="loc_us-gaap_VariableRateDomain_9dd7449f-5fa7-497e-aad5-b996edbc294c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LIBORMember_aa4fac17-0f7f-4d2d-bbb7-cd4a008bac70" xlink:href="form-20231230.xsd#form_LIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_9dd7449f-5fa7-497e-aad5-b996edbc294c" xlink:to="loc_form_LIBORMember_aa4fac17-0f7f-4d2d-bbb7-cd4a008bac70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_29337270-b076-4456-a126-7c88ffed8794" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_CreditFacilityAxis_29337270-b076-4456-a126-7c88ffed8794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a6af770b-89f6-4da7-bdde-35210f0e7d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_29337270-b076-4456-a126-7c88ffed8794" xlink:to="loc_us-gaap_CreditFacilityDomain_a6af770b-89f6-4da7-bdde-35210f0e7d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_3237af8c-043f-495b-b06d-c2914a27e172" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_a6af770b-89f6-4da7-bdde-35210f0e7d06" xlink:to="loc_us-gaap_SecuredDebtMember_3237af8c-043f-495b-b06d-c2914a27e172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_93156a00-0828-4e15-a058-33d6f75288fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_93156a00-0828-4e15-a058-33d6f75288fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_93156a00-0828-4e15-a058-33d6f75288fa" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_183f41d8-1dec-4581-a5fd-ae8c626b7c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:to="loc_us-gaap_InterestRateContractMember_183f41d8-1dec-4581-a5fd-ae8c626b7c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_57d884c7-bee3-4e19-aaf8-3c01fafe364a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_9b8c7235-cab1-4a9d-947a-9afe85b4861c" xlink:to="loc_us-gaap_InterestRateSwapMember_57d884c7-bee3-4e19-aaf8-3c01fafe364a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_920f8b7c-c95e-42c2-9339-fdb93c1080ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_920f8b7c-c95e-42c2-9339-fdb93c1080ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_be0426db-e1d3-4cef-9d30-3702055347bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_920f8b7c-c95e-42c2-9339-fdb93c1080ba" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_be0426db-e1d3-4cef-9d30-3702055347bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_26087af4-746d-43e5-bc61-3c4fe611217b" xlink:href="form-20231230.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_be0426db-e1d3-4cef-9d30-3702055347bd" xlink:to="loc_form_OtherIncomeExpenseNetMember_26087af4-746d-43e5-bc61-3c4fe611217b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_c6a98743-925a-4b1d-9599-3f54f309ae96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_HedgingDesignationAxis_c6a98743-925a-4b1d-9599-3f54f309ae96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e4ea63ae-b19e-4d0d-8e26-2aeb01909e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_c6a98743-925a-4b1d-9599-3f54f309ae96" xlink:to="loc_us-gaap_HedgingDesignationDomain_e4ea63ae-b19e-4d0d-8e26-2aeb01909e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ee023e12-be49-47ee-87bc-cc06317c1aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_e4ea63ae-b19e-4d0d-8e26-2aeb01909e9a" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ee023e12-be49-47ee-87bc-cc06317c1aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_ebf8e12e-34fa-49d5-8561-894e0deb4e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_ebf8e12e-34fa-49d5-8561-894e0deb4e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_b4ee1135-1dd0-4b3b-8eb1-5bf51e73b6fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_ebf8e12e-34fa-49d5-8561-894e0deb4e0b" xlink:to="loc_us-gaap_HedgingRelationshipDomain_b4ee1135-1dd0-4b3b-8eb1-5bf51e73b6fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_6413cc84-ca0b-42ec-b011-d001514aa61b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_b4ee1135-1dd0-4b3b-8eb1-5bf51e73b6fe" xlink:to="loc_us-gaap_CashFlowHedgingMember_6413cc84-ca0b-42ec-b011-d001514aa61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ea35e705-256f-4b65-9828-ae1a4c77fb1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_DebtInstrumentAxis_ea35e705-256f-4b65-9828-ae1a4c77fb1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e5f3eade-8713-4f3a-a8ff-003240066cee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ea35e705-256f-4b65-9828-ae1a4c77fb1d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e5f3eade-8713-4f3a-a8ff-003240066cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_fedf6010-298f-4bc2-84da-97d87cbadbac" xlink:href="form-20231230.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e5f3eade-8713-4f3a-a8ff-003240066cee" xlink:to="loc_form_BuildingTermLoanMember_fedf6010-298f-4bc2-84da-97d87cbadbac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0ad986df-57a9-4bd1-87d4-5ba0f6ea9051" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_97063df8-548c-4679-8db8-06f41725b3e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_DerivativeNotionalAmount_97063df8-548c-4679-8db8-06f41725b3e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fff9b343-71d5-4bc0-ac32-b3ab0039fb87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fff9b343-71d5-4bc0-ac32-b3ab0039fb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4da69874-f913-499c-95ce-37ba79a234e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4da69874-f913-499c-95ce-37ba79a234e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f5e242c9-364d-4643-8103-ec3a1963dac0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f5e242c9-364d-4643-8103-ec3a1963dac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_87f02eba-a6a8-4818-949d-a4fd169aa462" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_240ed266-1f9c-4558-9ce6-ac8dcb020473" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_87f02eba-a6a8-4818-949d-a4fd169aa462" 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-20231230.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_fd26a11f-d48e-494e-bb41-4183ac4868e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_14e3c06d-4f7d-40ad-b51a-8a6fdf5962f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_fd26a11f-d48e-494e-bb41-4183ac4868e5" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_14e3c06d-4f7d-40ad-b51a-8a6fdf5962f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_516eaba8-065d-48e8-8d71-981ecf3cd786" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_14e3c06d-4f7d-40ad-b51a-8a6fdf5962f8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_516eaba8-065d-48e8-8d71-981ecf3cd786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_8e7e1c35-1523-4bf5-92c2-a5089074f54b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_516eaba8-065d-48e8-8d71-981ecf3cd786" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_8e7e1c35-1523-4bf5-92c2-a5089074f54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_f2844cb3-545c-4deb-b9fc-55fc8cdf4d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_8e7e1c35-1523-4bf5-92c2-a5089074f54b" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_f2844cb3-545c-4deb-b9fc-55fc8cdf4d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_3d50e1d6-6ef5-436b-9080-d6683e03265b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_14e3c06d-4f7d-40ad-b51a-8a6fdf5962f8" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_3d50e1d6-6ef5-436b-9080-d6683e03265b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_182ec478-a812-4a70-82b4-c37f2bb94da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_3d50e1d6-6ef5-436b-9080-d6683e03265b" xlink:to="loc_us-gaap_FairValueNetAssetLiability_182ec478-a812-4a70-82b4-c37f2bb94da7" 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-20231230.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_f16e54c8-87af-4448-9b29-e3e0f83d9358" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f16e54c8-87af-4448-9b29-e3e0f83d9358" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_284504db-da7c-42b1-8b89-5104af2d073c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_284504db-da7c-42b1-8b89-5104af2d073c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_284504db-da7c-42b1-8b89-5104af2d073c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b8a1e870-98c8-4ef2-b221-da774dd70525" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b8a1e870-98c8-4ef2-b221-da774dd70525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_44db6ea6-cba3-4414-8bda-1e681aa00f28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_44db6ea6-cba3-4414-8bda-1e681aa00f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5e5d1a2c-e302-4ca7-9dc6-d4e35871b56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_adf83260-5480-4d5a-9bdf-fe0a91c07a4b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5e5d1a2c-e302-4ca7-9dc6-d4e35871b56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_0efa8df2-1b8f-4b2e-9e0e-498384b8cad0" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_bf8ccd0b-2635-4d0c-a7db-c35d573a4dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_MoneyMarketFundsMember_bf8ccd0b-2635-4d0c-a7db-c35d573a4dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_82cc33ce-19b0-4cfb-83e2-572e7bf066ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_CommercialPaperMember_82cc33ce-19b0-4cfb-83e2-572e7bf066ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_75f477a0-9636-4cb6-86e9-90805e525b20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_75f477a0-9636-4cb6-86e9-90805e525b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_3151055a-8b6d-4fa3-a262-81553cb58a70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_3151055a-8b6d-4fa3-a262-81553cb58a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_2f41aca2-1e57-42ee-8208-3d1a43741b40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_CertificatesOfDepositMember_2f41aca2-1e57-42ee-8208-3d1a43741b40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_5486a247-d592-492b-b540-4790392e6730" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c5709b3a-b5fb-4a8e-9254-4081699172da" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_5486a247-d592-492b-b540-4790392e6730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ddc1d272-1b18-4be3-8af5-9dee3fae3e18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ddc1d272-1b18-4be3-8af5-9dee3fae3e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ddc1d272-1b18-4be3-8af5-9dee3fae3e18" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_96459332-38f2-4597-b32a-ea6659c4d0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:to="loc_us-gaap_ForeignExchangeContractMember_96459332-38f2-4597-b32a-ea6659c4d0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_a37e49af-1b4a-49bf-95e0-c3e85158b60f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:to="loc_us-gaap_InterestRateSwapMember_a37e49af-1b4a-49bf-95e0-c3e85158b60f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember_f5ee4efb-998e-4326-932b-cbdfeee40154" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesReceivableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_13509fe3-4a0b-4f89-a12d-aacffd23804d" xlink:to="loc_us-gaap_NotesReceivableMember_f5ee4efb-998e-4326-932b-cbdfeee40154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_HedgingDesignationAxis_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_a844e388-6f81-4393-a78a-5295c21df9f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_9715d2c3-bc45-4dde-9550-4a6bc5e10b3d" xlink:to="loc_us-gaap_HedgingDesignationDomain_a844e388-6f81-4393-a78a-5295c21df9f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a8cabf60-2d7f-4944-8592-547137339b86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_a844e388-6f81-4393-a78a-5295c21df9f6" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a8cabf60-2d7f-4944-8592-547137339b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_84f6b218-f0cb-427a-9b4d-3e99be84d70b" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6c3fc3c3-eec7-4f76-b9c2-aff599b6e6dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_6c3fc3c3-eec7-4f76-b9c2-aff599b6e6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_0da060a3-c392-40e4-b050-a48d3835ea84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_MarketableSecurities_0da060a3-c392-40e4-b050-a48d3835ea84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_4a434ff0-4fae-4319-bb23-1f3c8efaa4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_DerivativeAssets_4a434ff0-4fae-4319-bb23-1f3c8efaa4b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_bbc95678-9a3d-43f4-b2dd-73c294f98736" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_bbc95678-9a3d-43f4-b2dd-73c294f98736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_c4163b8e-2482-44b2-8e6e-6dcb560639be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_DerivativeLiabilities_c4163b8e-2482-44b2-8e6e-6dcb560639be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_d1da0d3d-aa76-4bd2-b7b9-802176a9261c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_24b95900-f3d2-4c20-a04b-c9d02452d438" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_d1da0d3d-aa76-4bd2-b7b9-802176a9261c" 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-20231230.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_b445d2a7-2b69-4588-9727-eed1b362a93e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b445d2a7-2b69-4588-9727-eed1b362a93e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b64ba068-4316-447a-8433-b0b36ab66467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b64ba068-4316-447a-8433-b0b36ab66467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b64ba068-4316-447a-8433-b0b36ab66467" xlink:to="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_4210e733-2812-48e4-9bf7-b6feefb02bdd" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:to="loc_form_ProbeCardsSegmentMember_4210e733-2812-48e4-9bf7-b6feefb02bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_84e68268-f055-4435-9e7a-ec1cee54e433" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8fb531a5-3750-432b-9b02-673c02f88808" xlink:to="loc_form_SystemsSegmentMember_84e68268-f055-4435-9e7a-ec1cee54e433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_66bbbeab-da7e-4a3e-ab08-fb0204299248" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_66bbbeab-da7e-4a3e-ab08-fb0204299248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2f042ecf-7c15-484d-8d64-52ed93db0629" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_66bbbeab-da7e-4a3e-ab08-fb0204299248" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2f042ecf-7c15-484d-8d64-52ed93db0629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_94383e2c-1e78-4b20-aeb6-e8cbdb80ba7b" xlink:href="form-20231230.xsd#form_WoburnMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2f042ecf-7c15-484d-8d64-52ed93db0629" xlink:to="loc_form_WoburnMember_94383e2c-1e78-4b20-aeb6-e8cbdb80ba7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_ca021d07-0ef0-4d7a-9be6-efbcd291f145" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_1b03b2c6-836c-43fc-bd43-d182efc14305" xlink:to="loc_us-gaap_GoodwillLineItems_ca021d07-0ef0-4d7a-9be6-efbcd291f145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_ca021d07-0ef0-4d7a-9be6-efbcd291f145" xlink:to="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2c4efda6-faf1-404f-9c71-53054276b72a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_Goodwill_2c4efda6-faf1-404f-9c71-53054276b72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_784ec02b-21c8-435a-bbcb-77144258f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_784ec02b-21c8-435a-bbcb-77144258f2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_19a72072-bff0-4b2c-84fc-106f7a817de0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_19a72072-bff0-4b2c-84fc-106f7a817de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6a7b9ff2-f4c4-48a0-8e58-f5be56d287c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6a7b9ff2-f4c4-48a0-8e58-f5be56d287c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3bfc3aea-ae95-4948-a22c-35257c0a98c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_fd428594-c530-4f30-b5e7-cca4b611f9db" xlink:to="loc_us-gaap_Goodwill_3bfc3aea-ae95-4948-a22c-35257c0a98c8" 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-20231230.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_ccb07151-81ac-4b40-9f8b-e9091418fa9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afd47530-38e8-4f80-b60b-a97785132235" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ccb07151-81ac-4b40-9f8b-e9091418fa9c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afd47530-38e8-4f80-b60b-a97785132235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_79e70cc4-c7d8-425f-9048-5e330e46702d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afd47530-38e8-4f80-b60b-a97785132235" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_79e70cc4-c7d8-425f-9048-5e330e46702d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_79e70cc4-c7d8-425f-9048-5e330e46702d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_baadb7cd-a45f-4099-87ce-39bb48c11ee0" xlink:href="form-20231230.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_baadb7cd-a45f-4099-87ce-39bb48c11ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_ba20c323-9eb2-4810-b48f-b6fdb1d1cd17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_us-gaap_TradeNamesMember_ba20c323-9eb2-4810-b48f-b6fdb1d1cd17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c8bdfdd0-0d51-40d0-bdb7-0878f43f50ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c8bdfdd0-0d51-40d0-bdb7-0878f43f50ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_c33531fc-7b9c-4bca-b0c8-55aa5f05ffd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3192cae7-7ded-42d0-b0b1-7c0bebd7465b" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_c33531fc-7b9c-4bca-b0c8-55aa5f05ffd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afd47530-38e8-4f80-b60b-a97785132235" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_06f4f21b-1551-45b1-9b1b-615e61d1f66b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_06f4f21b-1551-45b1-9b1b-615e61d1f66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f35d73e5-e53b-4e21-b538-c983fca5c772" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f35d73e5-e53b-4e21-b538-c983fca5c772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3688d51e-2c38-4a4d-a7bb-b5a88f4a88d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7ce6b8ed-9f60-488e-ac08-5d79cb11bf66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3688d51e-2c38-4a4d-a7bb-b5a88f4a88d5" 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-20231230.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_d3fc65a8-89c2-49e7-b745-6def4a21cf12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_22eb95d2-e7c3-491a-a88b-92ff6f1ee845" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d3fc65a8-89c2-49e7-b745-6def4a21cf12" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_22eb95d2-e7c3-491a-a88b-92ff6f1ee845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0bf78572-15b8-427a-8bd6-7957456923cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_22eb95d2-e7c3-491a-a88b-92ff6f1ee845" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0bf78572-15b8-427a-8bd6-7957456923cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0bf78572-15b8-427a-8bd6-7957456923cb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8031a119-1abf-49cb-aae1-21029f3499af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:to="loc_us-gaap_CostOfSalesMember_8031a119-1abf-49cb-aae1-21029f3499af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_da502743-f106-4d8d-8bd7-63799af28e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4f016ee7-1f44-4cc7-8fc4-ed55325585f3" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_da502743-f106-4d8d-8bd7-63799af28e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_956994b3-70d8-4e98-b12a-83225c6e1463" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_22eb95d2-e7c3-491a-a88b-92ff6f1ee845" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_956994b3-70d8-4e98-b12a-83225c6e1463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d85c2bef-7332-4a6d-a567-f07119f8d695" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_956994b3-70d8-4e98-b12a-83225c6e1463" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d85c2bef-7332-4a6d-a567-f07119f8d695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d3fc65a8-89c2-49e7-b745-6def4a21cf12" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_4d59c92e-2f75-4bf4-b14e-9edc5eb83630" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_4d59c92e-2f75-4bf4-b14e-9edc5eb83630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_206945d6-54e7-40cb-974a-1174ca6b154d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_206945d6-54e7-40cb-974a-1174ca6b154d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3dcd535d-7730-4795-9c09-187d899f3f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3dcd535d-7730-4795-9c09-187d899f3f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e06e86df-8c2d-4b80-bb40-5dd8165831e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e06e86df-8c2d-4b80-bb40-5dd8165831e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_952efae1-41bd-473c-bffe-bb8302e35b87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_952efae1-41bd-473c-bffe-bb8302e35b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8b4b0996-4d0d-47d6-825d-171cb234164a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8b4b0996-4d0d-47d6-825d-171cb234164a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_27742c46-fb0f-4a48-9854-2701deb7580b" xlink:href="form-20231230.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_518c98e0-b435-48e1-a8c7-6ef21c3e220c" xlink:to="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_27742c46-fb0f-4a48-9854-2701deb7580b" 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-20231230.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_c4b38ab3-1d7f-495f-8e57-c028969a5751" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_aeb90c32-a29d-46e8-a476-8293889a1844" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c4b38ab3-1d7f-495f-8e57-c028969a5751" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_aeb90c32-a29d-46e8-a476-8293889a1844" 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-20231230.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_fd167f46-862b-4c89-9e4c-964ecba29e17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d94458b0-b523-4ad5-a22f-1674a40d7f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd167f46-862b-4c89-9e4c-964ecba29e17" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d94458b0-b523-4ad5-a22f-1674a40d7f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_616dd3c0-99c7-4a18-80fe-a7564bd80f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d94458b0-b523-4ad5-a22f-1674a40d7f0b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_616dd3c0-99c7-4a18-80fe-a7564bd80f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8c54d268-5b57-4b7c-a756-21c88d851b48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_616dd3c0-99c7-4a18-80fe-a7564bd80f1b" xlink:to="loc_us-gaap_ClassOfStockDomain_8c54d268-5b57-4b7c-a756-21c88d851b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_22206ccf-9fc3-4685-b2f5-b45e7f17ec9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_8c54d268-5b57-4b7c-a756-21c88d851b48" xlink:to="loc_us-gaap_PreferredStockMember_22206ccf-9fc3-4685-b2f5-b45e7f17ec9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d94458b0-b523-4ad5-a22f-1674a40d7f0b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_cf8478cc-953b-45cb-8bb8-9df8ffea72e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_cf8478cc-953b-45cb-8bb8-9df8ffea72e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_b52bae1a-af55-42f0-b88e-61befa738417" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0b30df85-cc3a-4c0a-91a9-b0d5eafe9ff9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_b52bae1a-af55-42f0-b88e-61befa738417" 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-20231230.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_c30fd08b-5806-4892-b376-70d97fbd5899" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c30fd08b-5806-4892-b376-70d97fbd5899" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_bc52d49e-e2ed-4726-9588-020dab05817e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:to="loc_us-gaap_StatementClassOfStockAxis_bc52d49e-e2ed-4726-9588-020dab05817e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_aa30249a-bff0-4695-bb62-d3a82108b123" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_bc52d49e-e2ed-4726-9588-020dab05817e" xlink:to="loc_us-gaap_ClassOfStockDomain_aa30249a-bff0-4695-bb62-d3a82108b123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_3fd74d1f-fdee-47c5-826c-1e4738f10a26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_aa30249a-bff0-4695-bb62-d3a82108b123" xlink:to="loc_us-gaap_CommonStockMember_3fd74d1f-fdee-47c5-826c-1e4738f10a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_fcdb0885-744b-47c1-805f-ea5ae68c0c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_fcdb0885-744b-47c1-805f-ea5ae68c0c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_fcdb0885-744b-47c1-805f-ea5ae68c0c2b" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2020ShareRepurchaseProgramMember_8986f4f9-c1e8-4911-b2d6-61bfdfa8a3ad" xlink:href="form-20231230.xsd#form_A2020ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:to="loc_form_A2020ShareRepurchaseProgramMember_8986f4f9-c1e8-4911-b2d6-61bfdfa8a3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022ShareRepurchaseProgramMember_5dd265b1-ff99-4acd-92f1-46d2d9737977" xlink:href="form-20231230.xsd#form_A2022ShareRepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:to="loc_form_A2022ShareRepurchaseProgramMember_5dd265b1-ff99-4acd-92f1-46d2d9737977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2023ShareRepurchaseProgramMember_c1542030-bd63-4217-9f9c-04d48be07812" xlink:href="form-20231230.xsd#form_A2023ShareRepurchaseProgramMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_b8b69dfa-af20-405b-9d37-91b33e6542dd" xlink:to="loc_form_A2023ShareRepurchaseProgramMember_c1542030-bd63-4217-9f9c-04d48be07812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_489acf43-0933-4567-a7b3-48107c28c4db" xlink:to="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_292fe8da-b266-4129-a12d-a5f70921b338" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_DividendsCommonStockCash_292fe8da-b266-4129-a12d-a5f70921b338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_eb3de3a0-80ce-46b8-a29a-e7a6d55f1058" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_eb3de3a0-80ce-46b8-a29a-e7a6d55f1058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_589364b8-5139-47b3-b9ca-38ee605b1125" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_589364b8-5139-47b3-b9ca-38ee605b1125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_5e785898-ed3e-4a19-a987-64c1c6b75103" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_5e785898-ed3e-4a19-a987-64c1c6b75103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2d7f845e-e63f-40b7-86f3-84c232c7d966" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_f990e3c7-049b-4a92-a5c0-72a961703a14" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2d7f845e-e63f-40b7-86f3-84c232c7d966" 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-20231230.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_1285275f-9c9c-4b83-92a1-cd84aed72ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1285275f-9c9c-4b83-92a1-cd84aed72ca0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_921e0240-e6dc-47a2-9dd7-aad577b129cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:to="loc_us-gaap_PlanNameAxis_921e0240-e6dc-47a2-9dd7-aad577b129cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6d802794-ddb8-401c-8be6-faae08a947bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_921e0240-e6dc-47a2-9dd7-aad577b129cf" xlink:to="loc_us-gaap_PlanNameDomain_6d802794-ddb8-401c-8be6-faae08a947bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_497daae0-8b9f-4b85-8683-73331c5f02b1" xlink:href="form-20231230.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6d802794-ddb8-401c-8be6-faae08a947bb" xlink:to="loc_form_EquityIncentivePlanMember_497daae0-8b9f-4b85-8683-73331c5f02b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:to="loc_us-gaap_AwardTypeAxis_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a243d05-309e-4b02-9225-b038fa7c4d95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_8dfcdd4d-4b7a-45d2-aea6-b7ce72c21d5b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a243d05-309e-4b02-9225-b038fa7c4d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ac3029e9-fa3f-473f-bbb1-518a3985b71c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a243d05-309e-4b02-9225-b038fa7c4d95" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ac3029e9-fa3f-473f-bbb1-518a3985b71c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dc1a5f60-4239-489c-8eba-56938277f461" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2e68ecf5-5255-47a9-8f62-e30a3de919a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2e68ecf5-5255-47a9-8f62-e30a3de919a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a6605023-b233-43e4-85da-6aae8f17d2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a6605023-b233-43e4-85da-6aae8f17d2ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_43cce809-de05-4381-a602-3c58a448c3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b7576470-2d84-477e-9c63-31beb5f66aa1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_43cce809-de05-4381-a602-3c58a448c3f1" 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-20231230.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_f38944d0-91a4-476b-b2d0-01d9993fb1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f38944d0-91a4-476b-b2d0-01d9993fb1b5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_4524d00f-dcbe-46d3-b48a-9a4fac93acf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:to="loc_us-gaap_PlanNameAxis_4524d00f-dcbe-46d3-b48a-9a4fac93acf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_4524d00f-dcbe-46d3-b48a-9a4fac93acf6" xlink:to="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_02fc34ac-85c5-499f-a255-1aa49e87938f" xlink:href="form-20231230.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:to="loc_form_EquityIncentivePlanMember_02fc34ac-85c5-499f-a255-1aa49e87938f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2019PRSUGrantMember_0d4415d3-2cf4-4124-837c-841f71896fc9" xlink:href="form-20231230.xsd#form_A2019PRSUGrantMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_54018586-2102-46fe-abc4-2e26ff517976" xlink:to="loc_form_A2019PRSUGrantMember_0d4415d3-2cf4-4124-837c-841f71896fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b285c1d6-789d-4071-ac27-072dc5c25ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:to="loc_us-gaap_AwardTypeAxis_b285c1d6-789d-4071-ac27-072dc5c25ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b285c1d6-789d-4071-ac27-072dc5c25ba2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_663e46bd-3d5d-46c6-b902-eb76a7f8d98b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_663e46bd-3d5d-46c6-b902-eb76a7f8d98b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_66643c8f-294c-45be-9ff7-8d82e92c9c39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:to="loc_us-gaap_PerformanceSharesMember_66643c8f-294c-45be-9ff7-8d82e92c9c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember_1e6e06f6-ea90-4ce8-9533-78a9cc1c7cdb" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c211d0d9-4c65-4bf4-a43e-759c56442c28" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember_1e6e06f6-ea90-4ce8-9533-78a9cc1c7cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_085c0ce1-317c-4408-930a-5b0edbd3eafd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:to="loc_srt_RangeAxis_085c0ce1-317c-4408-930a-5b0edbd3eafd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eb915152-2356-4f4c-80fc-c4a69580b58a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_085c0ce1-317c-4408-930a-5b0edbd3eafd" xlink:to="loc_srt_RangeMember_eb915152-2356-4f4c-80fc-c4a69580b58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9dc87ecf-20ff-4c3e-bcef-71b0fe40fdf0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_eb915152-2356-4f4c-80fc-c4a69580b58a" xlink:to="loc_srt_MaximumMember_9dc87ecf-20ff-4c3e-bcef-71b0fe40fdf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_93020c40-f0f0-494f-9bd4-a893d36eb750" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d191d7bf-016c-4b98-a028-9419952d4ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d191d7bf-016c-4b98-a028-9419952d4ae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1c5c6518-0d66-4f13-857f-9f412b84e4b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1c5c6518-0d66-4f13-857f-9f412b84e4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a01b2d2c-d2cc-4f66-8e30-dd04e67ebba6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a01b2d2c-d2cc-4f66-8e30-dd04e67ebba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_dfbcb172-4931-48a5-9c41-9a27d1c8a8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_dfbcb172-4931-48a5-9c41-9a27d1c8a8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_81c22539-6281-41d9-ac6a-92d02691f967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f9252f8c-4925-4ab8-b7cf-b7ebe44ae2b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_81c22539-6281-41d9-ac6a-92d02691f967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0e2ecf72-1e79-4b0d-bc20-c0287f595a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0e2ecf72-1e79-4b0d-bc20-c0287f595a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_86e4181b-087b-4660-bf3b-58404f3a7bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_86e4181b-087b-4660-bf3b-58404f3a7bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e245cdbf-cc7d-43b8-9374-c4794687c0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e245cdbf-cc7d-43b8-9374-c4794687c0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_47f13f3e-d5ab-4a92-99d9-c2d97fb36e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_47f13f3e-d5ab-4a92-99d9-c2d97fb36e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8344a7ed-e35e-420f-a9ae-4be8a7bf54cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c3786d66-52ed-48bd-8acb-eb37db3a7198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8344a7ed-e35e-420f-a9ae-4be8a7bf54cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_f7a7e327-fa92-4c59-b690-2721758b049b" xlink:href="form-20231230.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_f7a7e327-fa92-4c59-b690-2721758b049b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2b1ce9c3-7882-43e1-8c7f-1189c99d22b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2b1ce9c3-7882-43e1-8c7f-1189c99d22b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e95c6280-3af2-4dd5-b180-ffef5dabf8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bfe7be4a-53c3-4c29-84f5-f751f3a93a90" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e95c6280-3af2-4dd5-b180-ffef5dabf8a9" 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-20231230.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_0a222524-3fae-434d-afc6-89976a0e2fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_0a222524-3fae-434d-afc6-89976a0e2fe9" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2370d5c6-044d-46c2-af9e-4baaceac9a44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:to="loc_us-gaap_AwardTypeAxis_2370d5c6-044d-46c2-af9e-4baaceac9a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9db25a50-e169-4f4d-a1f5-ee2d42147963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_2370d5c6-044d-46c2-af9e-4baaceac9a44" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9db25a50-e169-4f4d-a1f5-ee2d42147963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_b7b3da71-4dc5-440d-8641-b3ed22d5d718" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9db25a50-e169-4f4d-a1f5-ee2d42147963" xlink:to="loc_us-gaap_EmployeeStockMember_b7b3da71-4dc5-440d-8641-b3ed22d5d718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_a9da119f-5c8c-4a12-9082-965095e4bc4a" xlink:href="form-20231230.xsd#form_OfferingPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:to="loc_form_OfferingPeriodAxis_a9da119f-5c8c-4a12-9082-965095e4bc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:href="form-20231230.xsd#form_OfferingPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodAxis_a9da119f-5c8c-4a12-9082-965095e4bc4a" xlink:to="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_3b37f44b-7797-43dd-a548-260a9abad84b" xlink:href="form-20231230.xsd#form_TwelveMonthMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:to="loc_form_TwelveMonthMember_3b37f44b-7797-43dd-a548-260a9abad84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_a6b629b5-6717-40ab-8e06-4e8ccb95de51" xlink:href="form-20231230.xsd#form_SixMonthMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_d9739f2f-737b-48c9-ac1a-ee80bdc92ba1" xlink:to="loc_form_SixMonthMember_a6b629b5-6717-40ab-8e06-4e8ccb95de51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_57542413-c154-42a1-a494-e75277108272" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_65ac7bbc-c9d1-478c-859c-b77b11c6331a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_65ac7bbc-c9d1-478c-859c-b77b11c6331a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_e71cc027-874d-4a6d-b852-373ea1736bce" xlink:href="form-20231230.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_e71cc027-874d-4a6d-b852-373ea1736bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_50c33d6c-71c3-4527-b004-902b280a3bee" xlink:href="form-20231230.xsd#form_NumberOfPurchasePeriods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_NumberOfPurchasePeriods_50c33d6c-71c3-4527-b004-902b280a3bee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_4d029a76-b628-4330-a48d-c21ec79b89c2" xlink:href="form-20231230.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_4d029a76-b628-4330-a48d-c21ec79b89c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e6ba9e01-e7d9-4144-9fe8-f5f875590e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_e6ba9e01-e7d9-4144-9fe8-f5f875590e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ae84c97e-b462-43ba-8fd5-b979b03f1e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ae84c97e-b462-43ba-8fd5-b979b03f1e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1a82d588-407b-4a5a-9e59-9ed4dcffb0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1a82d588-407b-4a5a-9e59-9ed4dcffb0ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_9cdefac0-48c6-437e-84d6-3c54922c1c56" xlink:href="form-20231230.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_9cdefac0-48c6-437e-84d6-3c54922c1c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15be29d5-e114-47c3-b072-599daf1f408b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_52334af1-8371-45c0-85cd-dbc08b87f0c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_15be29d5-e114-47c3-b072-599daf1f408b" 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-20231230.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_366825cf-30c4-4144-8dd0-d37f2cc977af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fba45097-1aff-4f08-8ea2-eea68ce94532" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_366825cf-30c4-4144-8dd0-d37f2cc977af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fba45097-1aff-4f08-8ea2-eea68ce94532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_850bf474-f861-432d-936f-70867b91407b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_366825cf-30c4-4144-8dd0-d37f2cc977af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_850bf474-f861-432d-936f-70867b91407b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_d398f14e-5119-4d0a-a30e-3684fb324231" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_366825cf-30c4-4144-8dd0-d37f2cc977af" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_d398f14e-5119-4d0a-a30e-3684fb324231" 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-20231230.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_11fefc96-857e-4b6f-a401-21f52aeb477b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_318d833b-ab4c-478a-a0b6-865b621d628a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_11fefc96-857e-4b6f-a401-21f52aeb477b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_318d833b-ab4c-478a-a0b6-865b621d628a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_54be72cc-c760-4d8e-9769-7462997836eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_318d833b-ab4c-478a-a0b6-865b621d628a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_54be72cc-c760-4d8e-9769-7462997836eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_54be72cc-c760-4d8e-9769-7462997836eb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_0f8cbb57-0fdd-41d8-a987-c767ddb5494f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:to="loc_us-gaap_CostOfSalesMember_0f8cbb57-0fdd-41d8-a987-c767ddb5494f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d76b1edd-b6f9-4c49-b484-dc8cec2fe724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d76b1edd-b6f9-4c49-b484-dc8cec2fe724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_97ec2f16-1f20-4d18-8ec8-54f093d279a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d5d267e3-2715-4d5d-b467-47f7d5b49a72" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_97ec2f16-1f20-4d18-8ec8-54f093d279a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_318d833b-ab4c-478a-a0b6-865b621d628a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_2f524432-f2fd-4a2d-9c94-44145c0956d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_2f524432-f2fd-4a2d-9c94-44145c0956d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_1557a9af-5e49-4692-b22b-c507818eb8d7" xlink:href="form-20231230.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e993983-2bc7-403a-a1e5-0d55d90ebda7" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_1557a9af-5e49-4692-b22b-c507818eb8d7" 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-20231230.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_6061c55c-e78f-4891-8a0f-827944a3338b" xlink:href="form-20231230.xsd#form_UnrecognizedStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4841df35-71ac-42ca-af8d-0a9ec4b632b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_UnrecognizedStockBasedCompensationAbstract_6061c55c-e78f-4891-8a0f-827944a3338b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4841df35-71ac-42ca-af8d-0a9ec4b632b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4b464cbf-06ca-4fe8-af31-f72ae1e79efa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4841df35-71ac-42ca-af8d-0a9ec4b632b6" xlink:to="loc_us-gaap_AwardTypeAxis_4b464cbf-06ca-4fe8-af31-f72ae1e79efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_4b464cbf-06ca-4fe8-af31-f72ae1e79efa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7d5edb5c-568c-4b12-8635-bbd0bbd57264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7d5edb5c-568c-4b12-8635-bbd0bbd57264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_826a1df3-6d02-4c1c-a07d-03ac0ea62b24" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_826a1df3-6d02-4c1c-a07d-03ac0ea62b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5d6a92c5-980e-4ce9-bb83-27b2daad1120" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0118c1a1-5fd6-45ba-8bd8-a5316ee524c5" xlink:to="loc_us-gaap_EmployeeStockMember_5d6a92c5-980e-4ce9-bb83-27b2daad1120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4841df35-71ac-42ca-af8d-0a9ec4b632b6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63702542-4981-4d12-8a1f-a58bf59d0547" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63702542-4981-4d12-8a1f-a58bf59d0547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_bb7d6281-6a9a-4d51-a7da-9ca4305598bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9f6ec27d-d2b5-45ca-8a1d-36b468889590" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_bb7d6281-6a9a-4d51-a7da-9ca4305598bc" 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-20231230.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_543e05bd-3cf0-4439-9602-399e53680897" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_543e05bd-3cf0-4439-9602-399e53680897" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9a3d2361-19c8-49c6-a735-8c9a1961433f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:to="loc_srt_RangeAxis_9a3d2361-19c8-49c6-a735-8c9a1961433f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9a3d2361-19c8-49c6-a735-8c9a1961433f" xlink:to="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e0a66c65-c53a-4426-94f1-ef4c7a6590c1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:to="loc_srt_MinimumMember_e0a66c65-c53a-4426-94f1-ef4c7a6590c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fbf678a9-547a-44de-8d8f-e0a93b7d7d27" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c1974db4-84eb-4c04-8070-502fa54b6afb" xlink:to="loc_srt_MaximumMember_fbf678a9-547a-44de-8d8f-e0a93b7d7d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_30d4b588-b99a-4e3f-b182-18de2da7f24f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:to="loc_us-gaap_AwardTypeAxis_30d4b588-b99a-4e3f-b182-18de2da7f24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_30d4b588-b99a-4e3f-b182-18de2da7f24f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_29c645a9-670a-4a5a-9d9d-e2858fa451c8" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_29c645a9-670a-4a5a-9d9d-e2858fa451c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_dea6b728-3d99-4ff9-9c0b-9f3a202d0d75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8a383453-6428-4fa6-935d-c15d09743a2e" xlink:to="loc_us-gaap_EmployeeStockMember_dea6b728-3d99-4ff9-9c0b-9f3a202d0d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6e4dadcf-a877-471d-bc56-c7177893074d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8bd6e479-90b0-45a6-a594-3cd55bc53298" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8bd6e479-90b0-45a6-a594-3cd55bc53298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8aa4ed3c-65e9-49e8-b5ad-70ad97547034" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_8aa4ed3c-65e9-49e8-b5ad-70ad97547034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0af5a614-f7d4-4299-a32e-f160212c8505" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_0af5a614-f7d4-4299-a32e-f160212c8505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f306cc64-a808-4567-b561-0b6e42326271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cfdd12a0-5468-44b9-9187-0609698de790" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_f306cc64-a808-4567-b561-0b6e42326271" 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-20231230.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_b494a1d8-437c-4a25-acf3-e804ce485e36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_e7cf350f-bbe0-4656-92fa-290ff95792b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b494a1d8-437c-4a25-acf3-e804ce485e36" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_e7cf350f-bbe0-4656-92fa-290ff95792b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c2cfc12d-042f-4764-85a2-db50b33b310c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_e7cf350f-bbe0-4656-92fa-290ff95792b1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c2cfc12d-042f-4764-85a2-db50b33b310c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_607f70f8-da91-40c1-a0b7-9e012bf2fbc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_e7cf350f-bbe0-4656-92fa-290ff95792b1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_607f70f8-da91-40c1-a0b7-9e012bf2fbc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5b6fd347-f565-4401-90a1-ab4d34851fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_e7cf350f-bbe0-4656-92fa-290ff95792b1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5b6fd347-f565-4401-90a1-ab4d34851fa8" 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-20231230.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_05e86963-9272-4046-9d4f-9f1742905fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_356074e3-eb44-4090-88e5-2be3bc09c38d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_05e86963-9272-4046-9d4f-9f1742905fe9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_356074e3-eb44-4090-88e5-2be3bc09c38d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4090cd66-409a-4d32-94b6-d80e1653ba3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_356074e3-eb44-4090-88e5-2be3bc09c38d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4090cd66-409a-4d32-94b6-d80e1653ba3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_afd58043-ec28-440f-aad1-8676f51c490f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4090cd66-409a-4d32-94b6-d80e1653ba3d" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_afd58043-ec28-440f-aad1-8676f51c490f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_44b2ef5a-4cf3-42ec-8e7d-90d0ca6656c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4090cd66-409a-4d32-94b6-d80e1653ba3d" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_44b2ef5a-4cf3-42ec-8e7d-90d0ca6656c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_20b547dd-d103-4678-b858-d27cfc8df895" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4090cd66-409a-4d32-94b6-d80e1653ba3d" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_20b547dd-d103-4678-b858-d27cfc8df895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_726d08ab-2e10-4744-88d3-e5b4ce4e2fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4090cd66-409a-4d32-94b6-d80e1653ba3d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_726d08ab-2e10-4744-88d3-e5b4ce4e2fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2ffc0959-e23f-4fd1-954d-7abf5c2d71eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_356074e3-eb44-4090-88e5-2be3bc09c38d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2ffc0959-e23f-4fd1-954d-7abf5c2d71eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fafced4a-a917-4cb6-9897-22dc5503ced5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2ffc0959-e23f-4fd1-954d-7abf5c2d71eb" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fafced4a-a917-4cb6-9897-22dc5503ced5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_72fe8cc6-6b01-499b-926e-f93dfc2bbf8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2ffc0959-e23f-4fd1-954d-7abf5c2d71eb" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_72fe8cc6-6b01-499b-926e-f93dfc2bbf8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_1ad643d1-47db-4047-8941-1c820f1ff992" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2ffc0959-e23f-4fd1-954d-7abf5c2d71eb" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_1ad643d1-47db-4047-8941-1c820f1ff992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_fa22b160-858a-4bfb-9852-9d5bfff6d252" xlink:href="form-20231230.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_2ffc0959-e23f-4fd1-954d-7abf5c2d71eb" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_fa22b160-858a-4bfb-9852-9d5bfff6d252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ec2ff8ce-a5ad-4b06-b967-96220866efca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_356074e3-eb44-4090-88e5-2be3bc09c38d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ec2ff8ce-a5ad-4b06-b967-96220866efca" 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-20231230.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_b0474892-afeb-4d59-b381-c3a3b023a5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b0474892-afeb-4d59-b381-c3a3b023a5d4" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8cbede0e-eba3-4343-b08a-5d2d9cad0b65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8cbede0e-eba3-4343-b08a-5d2d9cad0b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1b3d1eaf-bc18-4623-a419-ef8975e6b191" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1b3d1eaf-bc18-4623-a419-ef8975e6b191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d30af7a2-a5f9-43b6-90df-d8e50d7daee6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d30af7a2-a5f9-43b6-90df-d8e50d7daee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_cb2dc2dc-a7f7-4ff2-8422-9b01724365a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_cb2dc2dc-a7f7-4ff2-8422-9b01724365a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4f79641e-0cfe-4ab9-8a5b-d0f4e1b847cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4f79641e-0cfe-4ab9-8a5b-d0f4e1b847cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_8147031b-9dbf-4c0e-b4fb-1c17c941302d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_8147031b-9dbf-4c0e-b4fb-1c17c941302d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_c7dd39ec-1bf8-4211-a265-aa31ed0bd422" xlink:href="form-20231230.xsd#form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_c7dd39ec-1bf8-4211-a265-aa31ed0bd422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_1191ec0a-222a-40fd-a172-030c09bd45ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_1191ec0a-222a-40fd-a172-030c09bd45ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_0ebcb51a-98ae-4efd-baf4-8b2e0c4356ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_0ebcb51a-98ae-4efd-baf4-8b2e0c4356ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c3549993-5c0f-46db-a47a-d932e7ab7635" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c3549993-5c0f-46db-a47a-d932e7ab7635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_897ff87d-824c-4784-81ea-ebb24f684b61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_897ff87d-824c-4784-81ea-ebb24f684b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_eab4b85f-e9c6-4d1f-a0e6-f4b0449e29aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_eab4b85f-e9c6-4d1f-a0e6-f4b0449e29aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_58b98c5c-c821-4c7d-a716-638e0ddfb6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_d857940a-f9db-45e7-92a8-d418acb78d58" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_58b98c5c-c821-4c7d-a716-638e0ddfb6a4" 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-20231230.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_817bef51-19e9-4c67-8dad-0f15530bfe94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_817bef51-19e9-4c67-8dad-0f15530bfe94" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_efc47716-93a9-4d84-bfe4-f58e7df10a3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_efc47716-93a9-4d84-bfe4-f58e7df10a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_4434445e-870d-4c83-a8e2-51574d81cfb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_4434445e-870d-4c83-a8e2-51574d81cfb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_4f5b9c4c-ab24-4188-aa7d-49fc660f6c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_4f5b9c4c-ab24-4188-aa7d-49fc660f6c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_6c2c9941-f8a2-448f-9b74-fa2a55da1f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_6c2c9941-f8a2-448f-9b74-fa2a55da1f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability_48755701-431e-428f-8869-ed117cfdbad9" xlink:href="form-20231230.xsd#form_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_form_DeferredTaxAssetsLeaseLiability_48755701-431e-428f-8869-ed117cfdbad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_0c4d016b-0a14-4903-8efd-5896e211aab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_0c4d016b-0a14-4903-8efd-5896e211aab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_cd03a38e-db50-49f1-83cd-7ba9478891f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_cd03a38e-db50-49f1-83cd-7ba9478891f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_f8151c48-e392-42d5-b165-07e8610514a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_f8151c48-e392-42d5-b165-07e8610514a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_361ef306-ed16-4c13-9094-40c142f9f3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_361ef306-ed16-4c13-9094-40c142f9f3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a8f36e30-03ce-4acd-a8d4-927f2341145a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a8f36e30-03ce-4acd-a8d4-927f2341145a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_f76d2247-c049-47cf-96a5-3a53b5f34144" xlink:href="form-20231230.xsd#form_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_f76d2247-c049-47cf-96a5-3a53b5f34144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_1d16dacb-378c-4606-a374-078d970df613" xlink:href="form-20231230.xsd#form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_1d16dacb-378c-4606-a374-078d970df613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_f9769cce-46eb-4dc9-8ac2-66151095ed8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_f9769cce-46eb-4dc9-8ac2-66151095ed8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_e8347bb8-e9da-4b46-ac14-cfd0eacea663" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_e8347bb8-e9da-4b46-ac14-cfd0eacea663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_9f27211d-0877-410b-b18d-33cbb920c73a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_9f27211d-0877-410b-b18d-33cbb920c73a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_da358393-a2ee-4ad5-acdd-242a10c2fa47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_b678abe9-df29-471a-b0d9-03878a34e5b3" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_da358393-a2ee-4ad5-acdd-242a10c2fa47" 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-20231230.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_0e636b94-fb40-4e2b-9be3-2152e7abd155" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0e636b94-fb40-4e2b-9be3-2152e7abd155" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_24e3102a-1094-42bc-a13b-1885af9b7ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_24e3102a-1094-42bc-a13b-1885af9b7ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_24e3102a-1094-42bc-a13b-1885af9b7ebf" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_0a6bc4b0-db10-4432-9d62-dadd59bb5023" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_0a6bc4b0-db10-4432-9d62-dadd59bb5023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_4d4d7194-efcd-46a2-8b30-6aa12ab6c86e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_f4454074-62ef-4e31-a6d7-431f71d4b61b" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_4d4d7194-efcd-46a2-8b30-6aa12ab6c86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_49557811-e244-490f-ac64-1ddfd8c31f13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_49557811-e244-490f-ac64-1ddfd8c31f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_49557811-e244-490f-ac64-1ddfd8c31f13" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_1d519e28-4f0e-4c02-9749-41299e7629d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_1d519e28-4f0e-4c02-9749-41299e7629d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_48d7f94c-de53-4a49-9a47-3c6872e3792f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_815583ce-db63-4616-9e37-960d4e364419" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_48d7f94c-de53-4a49-9a47-3c6872e3792f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_f65e9666-840a-499e-882f-6e9a5f9bd10d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_7571f41d-b546-4762-8ad8-010af10571e6" xlink:href="form-20231230.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_7571f41d-b546-4762-8ad8-010af10571e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_b286b78f-8930-42a5-9389-22a7d9d801e3" xlink:href="form-20231230.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_b286b78f-8930-42a5-9389-22a7d9d801e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_7b90f6d9-3d35-4eea-b733-16fd368a07b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_7b90f6d9-3d35-4eea-b733-16fd368a07b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_62decb07-8c77-43e0-941b-5b7405e4313c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_62decb07-8c77-43e0-941b-5b7405e4313c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_293386c3-74b0-435e-8c7f-7d8950645d24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d5879ba9-763c-48c9-a8a2-beef3e023f72" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_293386c3-74b0-435e-8c7f-7d8950645d24" 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-20231230.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_e1c4067c-ea89-45ea-bf8a-eaf04ec4af8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_5854132a-a81a-4d01-b6ca-ddbbc1b2514a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e1c4067c-ea89-45ea-bf8a-eaf04ec4af8e" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_5854132a-a81a-4d01-b6ca-ddbbc1b2514a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5854132a-a81a-4d01-b6ca-ddbbc1b2514a" xlink:to="loc_srt_StatementGeographicalAxis_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6e42917e-46b3-48dc-bfd9-66d7cd8e06c5" xlink:to="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_531d9350-e404-4f5c-841a-21ab05858be1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:to="loc_us-gaap_NonUsMember_531d9350-e404-4f5c-841a-21ab05858be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_c1c5d105-e34e-4c03-b060-5337d98c77bb" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_303e45fb-5290-4189-a22a-7bdbfca8a203" xlink:to="loc_country_US_c1c5d105-e34e-4c03-b060-5337d98c77bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5854132a-a81a-4d01-b6ca-ddbbc1b2514a" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_e930af2e-2924-4cdc-aded-1d92c285cffa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_e930af2e-2924-4cdc-aded-1d92c285cffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ba9a4b1a-c894-4e2a-a8ae-9bd3168dfdfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_1db97f60-a746-4df0-afe0-06aa48a9c617" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ba9a4b1a-c894-4e2a-a8ae-9bd3168dfdfc" 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-20231230.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_b4fc779b-a49c-4b93-a66f-66bda4d1ac55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4fc779b-a49c-4b93-a66f-66bda4d1ac55" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_92bebcd2-71b4-4019-a9f6-09be97ea6c56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_92bebcd2-71b4-4019-a9f6-09be97ea6c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_8b53bb9f-8ceb-4eb4-9814-e4996da0541e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_8b53bb9f-8ceb-4eb4-9814-e4996da0541e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_1a3c95bf-deeb-46f3-bfb9-c1213d76e9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_1a3c95bf-deeb-46f3-bfb9-c1213d76e9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_458287b0-c2d8-48d5-a681-ec72024c4b99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_458287b0-c2d8-48d5-a681-ec72024c4b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_90e1da93-1700-436e-bca9-c8ef1d108d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_90e1da93-1700-436e-bca9-c8ef1d108d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_f07012a4-47a9-4b26-8a57-ba3df1867a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ffb2e715-6c9a-439f-8c36-608ce2cb0003" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_f07012a4-47a9-4b26-8a57-ba3df1867a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_68ef89cb-54f2-45f1-9927-4f284a06dbfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4fc779b-a49c-4b93-a66f-66bda4d1ac55" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_68ef89cb-54f2-45f1-9927-4f284a06dbfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_d1d73a84-476b-4fd3-9561-df7f36567710" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4fc779b-a49c-4b93-a66f-66bda4d1ac55" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_d1d73a84-476b-4fd3-9561-df7f36567710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_394a9ff2-55ba-4705-9bc3-dbd9e8cabc8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4fc779b-a49c-4b93-a66f-66bda4d1ac55" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_394a9ff2-55ba-4705-9bc3-dbd9e8cabc8a" 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-20231230.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_4f38fb87-63e4-46dc-8ffa-9e49695dcebb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_286c800b-e184-4274-b4ca-495bcc49d9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4f38fb87-63e4-46dc-8ffa-9e49695dcebb" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_286c800b-e184-4274-b4ca-495bcc49d9e6" 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-20231230.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_49e59c65-34c7-4640-92d1-366cbb4314a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_614f9eba-4879-4d19-8f6c-4235f6c2dfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_49e59c65-34c7-4640-92d1-366cbb4314a2" xlink:to="loc_us-gaap_NumberOfReportableSegments_614f9eba-4879-4d19-8f6c-4235f6c2dfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_49e59c65-34c7-4640-92d1-366cbb4314a2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_95451015-e4ce-4519-9f87-1fc6b0e7b625" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:to="loc_srt_ConsolidationItemsAxis_95451015-e4ce-4519-9f87-1fc6b0e7b625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_95451015-e4ce-4519-9f87-1fc6b0e7b625" xlink:to="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_92fdf8a5-1207-4e89-85ad-75234a96b0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:to="loc_us-gaap_OperatingSegmentsMember_92fdf8a5-1207-4e89-85ad-75234a96b0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_a38dd395-072c-4e36-9fe3-d008d789b08b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_b1efb6d2-f862-4caf-b7bb-1d9b35905d8c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_a38dd395-072c-4e36-9fe3-d008d789b08b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a6cfeed1-dd87-4a0b-9ef2-ebe34e4411aa" xlink:to="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_07cc5ca6-8544-47d9-835e-625656ea3a0a" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:to="loc_form_ProbeCardsSegmentMember_07cc5ca6-8544-47d9-835e-625656ea3a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_285236aa-c6ed-4f2a-8d97-0940b1e81a44" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9bb6f073-236d-4e2d-bbb6-ac26a7288633" xlink:to="loc_form_SystemsSegmentMember_285236aa-c6ed-4f2a-8d97-0940b1e81a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e6ecd3e-e477-4b09-b789-fe4af1c9417e" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4538dbe4-a114-4c17-a0f6-2f3a35e2f476" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4538dbe4-a114-4c17-a0f6-2f3a35e2f476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_044796a6-bb6b-4125-b75c-736ec4a9f240" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:to="loc_us-gaap_GrossProfit_044796a6-bb6b-4125-b75c-736ec4a9f240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_b499c383-47db-42eb-976d-ca69230ec1e8" xlink:href="form-20231230.xsd#form_GrossMarginPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e16eb79f-55f9-4c5e-953d-f65598d2f18f" xlink:to="loc_form_GrossMarginPercent_b499c383-47db-42eb-976d-ca69230ec1e8" 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-20231230.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_b4904adf-e7ed-4032-b8e7-19a37035db2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b4904adf-e7ed-4032-b8e7-19a37035db2b" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_33c13f4f-071f-45eb-b242-25c93733567b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_33c13f4f-071f-45eb-b242-25c93733567b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_eba92df5-8a12-4265-a1a8-c3861420b55b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_33c13f4f-071f-45eb-b242-25c93733567b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_eba92df5-8a12-4265-a1a8-c3861420b55b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_5948bbb5-ffda-4b58-8e65-4aea8ea61b48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_eba92df5-8a12-4265-a1a8-c3861420b55b" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_5948bbb5-ffda-4b58-8e65-4aea8ea61b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5f8e8562-4447-473c-8208-4ba1065fe6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c0ec1cff-d3b1-4e81-9ef1-45812683fe8b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5f8e8562-4447-473c-8208-4ba1065fe6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_9c06cada-a3de-4f73-9b67-75e4aa4fd180" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5f8e8562-4447-473c-8208-4ba1065fe6b5" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_9c06cada-a3de-4f73-9b67-75e4aa4fd180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_d0bb7fce-bac0-4277-a3ed-d67630fe72c1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:to="loc_srt_StatementGeographicalAxis_d0bb7fce-bac0-4277-a3ed-d67630fe72c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_d0bb7fce-bac0-4277-a3ed-d67630fe72c1" xlink:to="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_13887e44-c9c1-42f3-9971-2b3866d2eb87" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_TW"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_TW_13887e44-c9c1-42f3-9971-2b3866d2eb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_d72a46ed-20fa-4fb7-9e86-ae1fbb7ebfb7" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_CN_d72a46ed-20fa-4fb7-9e86-ae1fbb7ebfb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0d289994-304f-4176-bc09-69fa872a2f07" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_US_0d289994-304f-4176-bc09-69fa872a2f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_0fdce9f3-9c0e-47b7-ac36-3bd7c0cc3c34" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_KR"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_KR_0fdce9f3-9c0e-47b7-ac36-3bd7c0cc3c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MY_af17f876-5446-41dc-a397-aeed684689be" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_MY"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_MY_af17f876-5446-41dc-a397-aeed684689be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG_1d993175-bebb-4173-9d5d-224f2e9d1a6d" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_SG"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_SG_1d993175-bebb-4173-9d5d-224f2e9d1a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_d671ddbd-39c0-4075-ae9c-a30624dc10b2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EuropeMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_srt_EuropeMember_d671ddbd-39c0-4075-ae9c-a30624dc10b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_80abb5f7-cdd2-4420-a13c-9e5cdc57f30e" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_JP"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_country_JP_80abb5f7-cdd2-4420-a13c-9e5cdc57f30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_4002e04a-8809-4deb-b488-6720527ad5ee" xlink:href="form-20231230.xsd#form_OtherLocationsMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c72e76bf-94c5-4b4e-80cc-51ee098cb745" xlink:to="loc_form_OtherLocationsMember_4002e04a-8809-4deb-b488-6720527ad5ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_e27ac749-2431-416c-ae2e-d85a8347dd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_5164ee1b-a332-4ea5-a560-bb2f3a512401" xlink:to="loc_us-gaap_ProductInformationLineItems_e27ac749-2431-416c-ae2e-d85a8347dd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_7d3ef2f0-0975-4d99-a969-5f7891843187" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_e27ac749-2431-416c-ae2e-d85a8347dd8a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_7d3ef2f0-0975-4d99-a969-5f7891843187" 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-20231230.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_a21f856d-6860-4554-a98c-3e7f06947151" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_51ad28d5-61a7-4fa7-888e-dc2450685737" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a21f856d-6860-4554-a98c-3e7f06947151" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_51ad28d5-61a7-4fa7-888e-dc2450685737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5b229305-1268-4cae-b0a9-c85b6fd09653" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_51ad28d5-61a7-4fa7-888e-dc2450685737" xlink:to="loc_srt_ProductOrServiceAxis_5b229305-1268-4cae-b0a9-c85b6fd09653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_5b229305-1268-4cae-b0a9-c85b6fd09653" xlink:to="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_ada99b48-dc69-4d37-8289-503d9c1c4d48" xlink:href="form-20231230.xsd#form_FoundryLogicProductGroupMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_FoundryLogicProductGroupMember_ada99b48-dc69-4d37-8289-503d9c1c4d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_5a54d64d-798f-45f1-a59a-d23029018c72" xlink:href="form-20231230.xsd#form_DRAMProductGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_DRAMProductGroupMember_5a54d64d-798f-45f1-a59a-d23029018c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_f6dfb5b3-5462-4b4e-a22f-0b5be22fb822" xlink:href="form-20231230.xsd#form_FlashProductGroupMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_FlashProductGroupMember_f6dfb5b3-5462-4b4e-a22f-0b5be22fb822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_6208bab6-cc25-40b9-b265-82ba084ce2e3" xlink:href="form-20231230.xsd#form_SystemsProductGroupMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e7df38ce-7899-47fa-af57-4f710214ddcb" xlink:to="loc_form_SystemsProductGroupMember_6208bab6-cc25-40b9-b265-82ba084ce2e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_edf7ad25-4b21-47e0-a7e9-705649d34ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_51ad28d5-61a7-4fa7-888e-dc2450685737" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_edf7ad25-4b21-47e0-a7e9-705649d34ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2480a503-fa2b-4e8a-8d77-3455c92a7dac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_edf7ad25-4b21-47e0-a7e9-705649d34ce8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2480a503-fa2b-4e8a-8d77-3455c92a7dac" 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-20231230.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_3b437d7b-80bf-414c-a454-5674ff29cb10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3b437d7b-80bf-414c-a454-5674ff29cb10" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c7b0a5bd-a5cd-4abb-94ca-bfa20860fd98" xlink:to="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_ef060c36-2447-436e-af75-f551edb38dec" xlink:href="form-20231230.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:to="loc_form_ProbeCardsSegmentMember_ef060c36-2447-436e-af75-f551edb38dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_c2603331-b00a-46cf-9efe-d7ab11d42be3" xlink:href="form-20231230.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3ba564eb-03a0-403d-ae2d-8c017f46950a" xlink:to="loc_form_SystemsSegmentMember_c2603331-b00a-46cf-9efe-d7ab11d42be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d5375625-b289-4310-9306-c52be784efa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d5375625-b289-4310-9306-c52be784efa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d5375625-b289-4310-9306-c52be784efa1" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_2211b74d-b62c-4f5b-85fe-1f4803f1386c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_2211b74d-b62c-4f5b-85fe-1f4803f1386c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_9eb908d6-1e77-4f6a-a038-ef053ad5b03e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55ae80ae-8029-4cb5-b9b7-c444f029e14b" xlink:to="loc_us-gaap_TransferredOverTimeMember_9eb908d6-1e77-4f6a-a038-ef053ad5b03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_497a6ab8-65d9-414d-8687-d38e62ffaf3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8b04dd22-4934-4086-ad86-53d9c8cb13e5" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_497a6ab8-65d9-414d-8687-d38e62ffaf3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8d82ad7f-8e7a-4c48-9fd7-5e23dc5dd621" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_497a6ab8-65d9-414d-8687-d38e62ffaf3d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8d82ad7f-8e7a-4c48-9fd7-5e23dc5dd621" 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-20231230.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_ee483560-22c4-4f8c-9db8-41a2621c742b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9a53e5f1-aad7-4ae0-82a5-3193aa191200" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ee483560-22c4-4f8c-9db8-41a2621c742b" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9a53e5f1-aad7-4ae0-82a5-3193aa191200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_36d5f426-ee6f-43a2-a034-5a0819fa24b7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9a53e5f1-aad7-4ae0-82a5-3193aa191200" xlink:to="loc_srt_StatementGeographicalAxis_36d5f426-ee6f-43a2-a034-5a0819fa24b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_36d5f426-ee6f-43a2-a034-5a0819fa24b7" xlink:to="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1e48dafa-2de8-413d-b82c-34ad399a8906" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:to="loc_country_US_1e48dafa-2de8-413d-b82c-34ad399a8906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_2259b54e-1334-4769-8142-7f1b4926ddec" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EuropeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:to="loc_srt_EuropeMember_2259b54e-1334-4769-8142-7f1b4926ddec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_df657356-1579-4858-838c-5a460f594b73" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bdfca1ce-200a-4db4-912a-bb73a32d7512" xlink:to="loc_srt_AsiaPacificMember_df657356-1579-4858-838c-5a460f594b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_020e1fe9-9aa9-4fda-a42c-4bdffa3e3bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9a53e5f1-aad7-4ae0-82a5-3193aa191200" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_020e1fe9-9aa9-4fda-a42c-4bdffa3e3bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_e9a16264-b0e9-45fe-a592-fbe81adb2eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_020e1fe9-9aa9-4fda-a42c-4bdffa3e3bb6" xlink:to="loc_us-gaap_NoncurrentAssets_e9a16264-b0e9-45fe-a592-fbe81adb2eb8" 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-20231230.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_28062446-e0a8-4873-bbc9-dd749b0929ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_28062446-e0a8-4873-bbc9-dd749b0929ab" xlink:to="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c0bef298-fe89-4c70-96fc-af2c83201d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c0bef298-fe89-4c70-96fc-af2c83201d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d151f9b0-fb6c-40c6-8683-11ac9e38d1c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c0bef298-fe89-4c70-96fc-af2c83201d21" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d151f9b0-fb6c-40c6-8683-11ac9e38d1c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_9106a8f4-622f-4d41-80a7-c871d688eb04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d151f9b0-fb6c-40c6-8683-11ac9e38d1c6" xlink:to="loc_us-gaap_SubsequentEventMember_9106a8f4-622f-4d41-80a7-c871d688eb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_7df98bb1-e024-4724-9c3c-5e3148d6e75d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_0e1ebf21-af5b-4b5a-8aee-09a3e6d6a9c5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_7df98bb1-e024-4724-9c3c-5e3148d6e75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_92404db5-edf2-4b17-b100-317eeb621fe1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_7df98bb1-e024-4724-9c3c-5e3148d6e75d" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_92404db5-edf2-4b17-b100-317eeb621fe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d3097901-1d7b-4058-b981-d5fcfc98fd81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d3097901-1d7b-4058-b981-d5fcfc98fd81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0a19d32-6244-40d5-ad5f-33c2a49bb2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d3097901-1d7b-4058-b981-d5fcfc98fd81" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0a19d32-6244-40d5-ad5f-33c2a49bb2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_ef58a87d-bf39-4c11-bd29-4fdabee627a0" xlink:href="form-20231230.xsd#form_ChinaOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0a19d32-6244-40d5-ad5f-33c2a49bb2bd" xlink:to="loc_form_ChinaOperationsMember_ef58a87d-bf39-4c11-bd29-4fdabee627a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_6255ee0f-b42d-4da3-add8-d6cb4f9fe3ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_76134c63-a723-4a92-87e0-74b0ec2ad090" xlink:to="loc_us-gaap_SubsequentEventLineItems_6255ee0f-b42d-4da3-add8-d6cb4f9fe3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_4aa1545b-840a-4dde-a782-10ffb9fe9d85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6255ee0f-b42d-4da3-add8-d6cb4f9fe3ea" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_4aa1545b-840a-4dde-a782-10ffb9fe9d85" 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/2023/ecd-2023.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_PerformanceSharesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember" xlink:href="form-20231230.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_form_PerformanceRestrictedStockUnitMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/elts/us-gaap-2023.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: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/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <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_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/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="3" 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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MikeSlessorMember" xlink:href="form-20231230.xsd#form_MikeSlessorMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_form_MikeSlessorMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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: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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="11" 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/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="12" 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/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/elts/us-gaap-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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>14
<FILENAME>a109-amendedandrestatede001.jpg
<TEXT>
begin 644 a109-amendedandrestatede001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 **0,#T(-+0 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 445!=W4%E;27-S*L4,8RSL< 4";25V)>7<%C:R7-S*L4,8RS-V
MKRC7?%VJ>(M0-EI?G1VS-MCCBR'D]R?Z5#XA\0WWB_4TL;&-S;;\0PJ.7/\
M>;_/%0VS:GX$\0))<VZG*X/&5D0]=K>M=U*BH*[^+L?-XW'RKRY875-.SDA)
M=#\4Z!'_ &AY=Q J=7CE#;?J >E=GX0\=)J92PU,JEX>(Y!PLOM['^==5IFI
MV>LZ>EU:N)(7&"#U![@CUKSSQIX+:Q=]5TJ,_9_O2Q)UB/\ >7V_E4J<:ON5
M%9F\L/4P:5?#2<H]5OIW/412UP7@KQJ+X)INJ2@77W8I6_Y:>Q_VOY_6N\KF
MG!P=F>OA\1#$4U.#%HHI*@W%HHI* %HHHH **** "BBB@ HHHH ***2@!:**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *\;^+/PPDU-Y_$>B(SW>-UU;#DR ?Q+[XZCO]>OLE&*J,
MG%W1,HJ2LSPKX5_%3[.8?#OB&;"#$=K=2'[O8(Y]/0_@:]<\2>&].\5Z-+IV
MHQ[HW&4D7[T;=F4^M>8_%3X5"\\W7_#UOBYR7NK5!_K.Y=1_>]1W^O7,^&?Q
M<&GQ1Z'XFF;R$^6WO'R2@_NO[>A[5HX\RYH&49<ON3.<1O$/P:\9 /F>SDZ@
M$B.ZC_HP_0^H//MC^/\ PU+X03Q2\R-;IG8C >:LO]P#LW].>E4_B!J_@N_\
M)3)K-_;3PNNZ#[/(KR[^Q3'?],9S7SGX=\/:EXIU>/2M+1G+MN);[L:]V;TJ
MDE-7>A#;@^5:GJ7@WXE>*O$WQ(406QFTZXPDEH#\EO$#]_=_>&>3WZ>F/=)
M6C91U((KG_!O@W3O!NCK962AYFPT]PP^:5OZ#T':NCK*;3>AO!-+4\K^$_@G
M7/"NKZS<:M;QQ1W*J(BLH;.&8]NG45ZI114RDY.['&*BK(*XGXB^!'\96-I)
M972VFIV4F^WF;..>H)'(Y .?:NVHH3:=T-I-69Y$EU\9].1;<:?IM^$&!.S)
MEOK\Z_RJO=^#/B%X[GMXO%EY::?IB2!WM[<@DX] N<GW+<9KV6BJYWT1'LUU
M9YAXF\"7]_\ $+PU?65G"^CZ?''%*'=?E56/&T]>,5Z!_8FD_P#0+LO_  '7
M_"K]%2Y-E**1YGJ7@B_3XMZ1K^DV5O!IL,8%RT15.<.#\HZ\$"K7@7PIJNA^
M,O%.HW\*);7\V^W99 Q8;F/0=.".M>A44^=VL+D5[G*W_P ._#>I>)XO$%S9
M;KU"&(!Q&[#HS+W/3\JROBQX6U3Q7X<LK/284EFBO%E8,X0!0C#.3[D5W]%"
MDT[C<4TT>3Z_X#UW4/B9X?URWBA-C9"U$S&4 CRVRV!WKUBBBAR;W",4KA7G
MGQ*\-Z_XNGTO2+%%CTCSA)>SF0 ]<8"]3@9/U(]*]#HI)V=T.2YE8X]?A9X*
M50/[ @.!C)=_\:Y?QA\*UMWTW5/!%E%::C9SAS&)"H<<$'+'L1^(->L44U.2
M)<(M;'D>K^!O%VG>*)O%'A"X@MKB_0-=V<K#Y7."PR1M89Y[<T>=\:?^?;3/
M_(?^->N44^=]4+V:Z,X?P9)\0'U2<>+(K-++R3Y1AVY\S</0],9K:\::9=:S
MX,U73K) ]S<0%(U+  GCN:WJ*F^MRN72QS/P^T>]T#P-IFEZA&L=U KB158,
M!F1F'(]B*P_'_@"^U[5;+Q!H%\MGK5F,*7R X&2.><$9/;!S7H5%-2:=PY4U
M8\D_M#XSVP$/]D:7<[>/.W(-WO\ ?'\A44'@+QCXNU^QU+QM>VT=I9N'2S@P
M<\YQQP <#)R3BO8**?.^B)]GW9YKI7@F^3XNZWKVH65O+I5S 5A+E7RW[O\
MA[?=:N[_ +$TG'_(+LO_  '7_"K]%2Y-E**1YIX)\&:KX=^(OB'47MHH-(NP
M_P!G6-QCF0%?E'3 S7I=%%#=W=A&-E8****104444 %%%% !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 %%%% !1110 4444 %%%% !7F7CCX.Z9XEF
MDU#2Y%T_4I"6DX)BE/J1V/N/RKTVBG&3B[HF45)69\[6?P"\0O=JMYJ.G0V^
M?F>)G=L>P*C]2*]J\)^#]*\':9]CTV([FP9IWY>4^I/\AT%;]%5*I*6XHTXQ
MV"BBBH+"BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
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
MHV#P?K5JN6\#:U8^([#4=8TULVMW>"1<C!!\F($'W!!!^E=30 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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
M\'1K+<+"7U&SVL6 /$Z$D9]!S5;19(M$\>ZA%KEPL^IZA%G2]3G8*+BV!SY
M PJLK')"@;@0U 'H517-Q#9VLMS<2+%!"A>21C@*H&23^%>6>$[G3=3?2KNX
MUB:'Q+9I*NH6D,2K.7VD2>=GDH#RI/ .W'I6?.A?PCX@TRXM]/U+_BG99[;5
M;+D7**/E,R'.V;/S Y.<-Z4 >S1R++$DB'*NH8'V-1&\MQ?K8F5?M+1&81]]
M@(!/TR1_D5Y1XDU#0IM.FM+*6U5E\.236S,086)W_P#'NBXS+N7)<'Y<+P><
M6H;BVF\66.HP?99=2N_"X:SF=5+3W"MQM)^\P_E[4 >J5D7VN?8?$FDZ0;5G
M&HK,1/O "&-=Q&.ISD5YSI%W:7NDC5O#^J2R^)+?29TFL8H@)&F\O_EY'4L)
M%X)Y))Z@FIM*O?#UQXF\!76FW-L]Q);7"7#"0&5I#$O$O??NW?>YSF@#U>BN
M/\97FG1:SH-G?M$GVAIS&;MA]ER$ ^=3]]_F^5<C^(YXP>*TV\EN_!7AR:"^
MTZ\NK6TNEET[4W(2X174-M<_<D0!0"0<!CTYH ]EHKE=1N[^3X6S7>AV]Q#?
M-I(DM87&98V,>0/=Q_,5BV1L+CQ)X9N?#SQ-8W-C/_:B1L"KQ;!L,H_O[SC+
M<\N/6@#IK#Q!/J=^HL]-,VF_:)[62[$P!C>(E22A'W2RE002>G&#3[[Q";'Q
M3IFAFS9WU".62.82 *HC"EMPZY^88QG/M6'\+X].&@7TEDEL'.IWBNT(7.W[
M1)L!QVP1CVJ*ZOK;6OB=H4^FRBY33(-1AO-@.87!B7:P]<]/7'% '>45X_X=
MU;3)O$?ABXMKN*.WO;6]CG5I<SL<HP%PXQF3[QQ@%>>2.:A\,G3[?3_A]?Q7
M"?:[F]N+::5I]S21E)OD.3R-P3CUQW- 'LU%>.+J=E;:58V4EW%'>6GC!E>(
MOAX8C=/C(_A0J5Z\8Q4MWK&G_P#"1V5W;W4<,T7B=K>X\Y]USMVR*0QXV1$@
M!4(.1M.<\4 >O45YIX7\.:'XB3Q.)R9Y4U6\MTD6X9FA1@H^7GCID'U'M6GX
M*%WJ#PKJ=KY=QH$;:<S;,++-D;I%]C&L;#_KJP[4 =#K6KWFG;8]/T:YU2<J
M79(9$C"*/5G(&3V SG!Z54B\86EWX5M-<L;6XN3>$);V?RI*\F2"GS$ $;6S
MSCY31XH\6Z7X>$5I=:I96=[= ^2;F0*J#N[ GD#T[GCU(QS%\/K_ ,+:7I=Y
M<Z==:8V];.6YD"B5TX=T<X^;).2IZDT =;I5Y=7]@EQ>:;-ITS$@V\SH[* >
MI*$CGZTNIWSV%IYL-I->3LP2*"' 9V/NQ  P"22>@_"N=\-W\/AWP[9V^L:F
M?*EOI+33IKMCYDT9=O)!)ZDJ.">HQ6YKNO:=X<TM]0U2YC@@4A078+O8]%&3
MC)_^N< $T 8]KXZM/[-U>XU.QN=.N=(94N[23:[9< Q["IPV[( ]ZO1^)$6Y
MO+*\LY8;^VMTN1;1D2&6-B578>,G<"I'8XYP0:X;6)=-U[PIJ]YI%_;ZIJ O
M;74=0%DWF*L<<B8C!'7:D9P.I()P,XK:EOK,?$6Y\1->0KH^GZ'Y5Q=[P8P[
MRAPN1P2%7.!_>7U% &MIOBXW&JW>EZII%WI=[;VWVQ8Y&242PYP64H2,@\%>
MO(ZTECXMGFUZ/1]0T.[TVYN87FLFGD1EG"8W E"VUAD$@YXK/T+Q/X:U;6[K
M5UUFQEO#:D"*.96^RVJ'<2Y' ))!8GC[HYQDIH_BCPUXD\4V]Y!J]G<72QR0
M6%K%('D56PTDC ?=)"#KT YY8@ '5Z;J4.IP2/&&22&1H9HF^]%(O53^8(/<
M$'H:N5R'AL2?\+!\:%<_9O,L\>GF^0-WX[?+_2NOH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ JG+IT3ZG%J*$QW*1^4[ <21
MYSM8>QY![9/8D&Y10 8&,8I-H]!2T4 )M'H*0QH75RBEE^Z2.1]*=10 FT>@
MIK11N07C5B 0,C.,]:?10 UHT?;O16VG(R,X/K0T:.0716*],C.*=10   #
M&!30B#&%48Z8%.HH 3 ]!31%&K%@BAB<D@<DT^B@ (!ZBDP/2EHH :(T#LX1
M0S?>..3]:%C1-VQ%7<<M@8R?>G44 -V)Q\J\# XZ"EV@8X'' XZ4M% #51%9
MF5%!8Y8@=?K2+%&C%E15)))(&.3UI]% "%0V,@'!R,CH::T4;J%:-& .0"H.
M#3Z* "FK&B;MB*NXY; QD^IIU%   !T%-6-%9F5%#,<L0.3]:=10 T(@Z*HY
M)Z>O6EVCT%+10 WRTW%MB[B<DXY)HV+DG:,DY)QWIU% %34K:YNM.F@L;TV-
MRXQ'<K$LAC.>NUN#Z<^M)IE@--LE@\UYI"S/+-( &D=CEF..!R>@X P!P*N4
M4 (0#U I&C1\;D5MIR,C.#3J* *]Y90WR1QS@M&DBR;>,,5.1GVSC^73(JP0
M#U%%%   !T%-5%5=JJ OH!3J* $P/04A7Y3LP&QP2,XIU% %33]/ATZ&1(LL
M\LC32R-]Z1VZL?T'L  .!5NBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R-=
M\3Z-X9ACFUF]6SAD;8DDB,5+<G&0",\'CVK7KR']HO\ Y)]8_P#84C_]%RT
M>M03)<P)-'NV.,KN0J<?0@$5)3(O]2G^Z*?0 4444 %%%% &+JGBW0]&U*#3
M]0O3#=S_ .IB,+L9?]W"G=^%+!XLT*ZTNZU*WU*&:TM,_:'BRQAQR=Z@97&#
MU%>;_%!Y4^+7P_:&(2RB:0JA;;N.Y>,]JM0>"M1T/3?B%XBU26W6XUBSN'6T
MM6+)$NQR,L0-S<^GKZT >@Z;XFTC5]*?5-.NFN;),YFCA<@XZXX^;'?&<55O
M?&WAW3K"TO[W4/(M+S'V>:2&0+)D9&#M[CD>HKE_@B0/A!IQ)X#7&?\ OZ]<
ME\6\K\*/!(QR)[7C_M@: /7K/Q/HM]J9TR&_0:ALW_995:*4KZA' )'T%5[O
MQMX>L=4DTRYU#R[Z-#(\'D2%@HYW8"_=]^E>:_:7\:?'>RBO8_[&N/#L99;>
M1MTMYR3E2!C;@@^N"??#]3ENX?VDU>QMH[FX_LCY8Y)?+4\'JV#C\J /5[+6
MM+U'2_[4L]0MI[#:6-PDH* #KD]!COGI6>GC3P\\,,_]HA+:=_+BNI(G2"1N
MP64J$.>V#S7AGCCPGJ_P_P#@^UC+>)(^IZN);T6V?*1=A(09P2,J#G Z 5ZU
M\0;.R7X.ZM;*B?98M.'DC' V@%,?B!0!U>HZO8Z4D+7D^PSOY<,:HSO*V,X5
M%!9C@$\#H*KQ>)=)GBO)([HM]B4-=1^4_F0@YQO3&Y> 3R.G->/:=I'BKQ#\
M.O!6NZ+J"IXCTB*=H(9V'^D0%MG?C[JJ.>"&ZCBNC\)^,Y?$</B6QUK13I7B
M:TL-MVF"%EC4/M(!Y&"Y]>&&">P!UL?Q!\+S:<^HQ:F7L4)#7*V\IB7'7+;<
M"NDCD66-9$;<C@,I'<&O#_@I+J;^$M)L39PMHMS>W:W$OF$LQ\HX1DQ@*>3G
M)Z#IW]MMQ$MM&L!!B50J$'(P..M $M%%% !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 5S'C7P/8>.]-@T_4[R\AMH91,%MF1<N
M0"2RGLQKIZ* .=F\(6]SXGTG7YM1OVNM-A>%$\P+'*&!&74 #//;'0>E=%11
M0 4444 %%%% 'A_CC0_B+K'C^WU>Q\/"6#29B=.D6]@0,N0<LK'/..]:\VO?
M%^XMI+>?P#I<D4B%'5KV/# C!!_>UZS10!\\:-H7Q=T"PFTK3_#WEZ-*[,;$
MW]N0H;[RK)OWA3['/OGFK'B_1_BEXSL;*RO?!T%M;6<@EBCM+^W4!@" ?F<]
M >G2O?Z* /G[7M$^*/B#6-+UF;P?%;:KIW^JO+74($=QG(#Y<@CKQCN?6E_L
MCXL?\)PGBX^%D.HK%Y.TW]MY93&,8W9_7-?0%% 'C>LWGQ4\0:3<:7JGP[TJ
MXLYUVO&U]&/<$'S<@@\@BN?N-&^+M]H4&@W_ (=%UH\6P?9GU"W4R(I&U'=7
M#%1@="#P,DU]"44 >&W:?%R6^TZ\L_!UKITFGP/;VZ6M]"(_+;;E64R$$?(O
M';ZX-1Q6_P 6EEU6ZD\'VDFHZG$(9[S[; '6,# 1!OV@#)[$D]2>*]VHH ^=
MM#\/_%[PWH,FBZ3HT]M:.[/\M_9EU+=<,>1TKVKP3%JEOX,TJWUFR6ROX(?)
M>!91)M"$JAW D$E0I//4UOT4 %%%% !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 51U+5['2%A:]G\OSG\N(!&<NV"< *">@)_"K
MU,:)&D21D!=,[21R,]: ,*'QOX=N&VQ:CNQ.+8GR9 %E) V$E<!LD#!]:T=*
MUJPUN.YDT^8RK;7#6TN8V3;(N-RX8 \9%<G\.(HYK?Q='(@=#XEO<@CCJM<Z
MFIZQH.A^+];T^[ACBLO$4SO;O!N\\%XU8%L_+P>,#.>] 'J7]I6O]K_V7N?[
M7Y'VC;Y;;=F[;G=C;G/;.?:K=<M)K&JI\0[C1T:&6T&CF\AB";6,OF;,%LGC
MCVZU2\&^*)-;U#[-<W\L>H0VQ-]I=W;B&:"7*_,G W1_>&<MU7GF@#H]3\0Z
M9H]S;V]]<-%-<DK HB=C(1R0NT')QVI]EK=AJ%T]K;ROYZIYACDA>-MN<9PP
M&1FN2^(#3KXH\$&VCCDF&IR;5D<HI_<MU(!Q^1K6O[S7(-.UN^GMK&UN+2T9
M[*1&,ZGY2S9)"'JHX]@>: .GHKSFVUWQ,TW@UVU*U9=?M2)(VM.(7$'F[U(.
M2>",'CGH*@O?%GB+3_"OB207=M/?:/JT5FL[V^WS8W:+&0#@,/-(S@CCI0!Z
M3/,EO \TI(1%+,0I)P/8<FJ^E:I9ZUI=OJ6GS>=:7"[XI-I7</7!P:Y6WU37
M],\=1:'J]Y;WUGJ5E+<6\D5OY30/&1N3&3E<,,$\UB>"];FM?"'@'0;5Q#-J
MMO*6GVAC''$I9MH/&XDJ!G( SP: /4:*\_N-;\3O_P )5HEC/'+J^CI%<V<[
M0@_:8W4L(W4<;_E9<C /!QUJ\OBY;NPBUFPN'ETRUTA]1NE*KN<D$HF<<-\D
MN<="!ZT =E17$V6K>)OM&FZE) \ND3VS37WF"%1#\FY&AV,6(SQALG!!S3-'
MUCQ3JHT'5[>V9]/OU62\AE,*QPQ.N5:)@V\E<@$-G//"]* .HU?7--T&V6YU
M.Y^SP,P02%&*[CP 2 <$]O6K\;B6-74, PR-RE3^(/(KB/BU_P B/_V_VG_H
M]*L7^H:]<?$"70+/4;>TM&TK[6DGV7>Z/YNSNV#_ "]CUH [&BO/M \8ZCKE
MAX6LY9([>^U6*YDN+B-!P(&V'8IR S$@\@@ 'CI5ZXU?7M+;3=(OGBN+^_O9
MXXI[0+O-NB%PQ5]J"0@ $?=ZD ]* .SHKSO5-;\8Z/H;R7(@BD&K6]O;S3QH
MSSV\DBK\X1MJL,D$CJ.@%1:UK&OVL'C;2IM5#266CC4+6Z@@6-X\K+E,<\9C
MX/49ZYYH [Z\U.UL9K.*=W#WDODP[8V8%MI;D@' P#R<"K=<&-3U71['P/!%
M>)+!J$T=O/YD(WE3 S@ C@8V^F?>IO\ A(-2T_7_ !%I-_<^9+';QW.E;8U4
MRHYV!>G+"7"^GS+Q0!VU-D<1QL[!B%&3M4L?P Y-<5=:MKUU?ZGHVFR3O>Z9
M;0YGBC@Q+.ZEAO#L,)P.%YZ\\5U6DRWT^D6DNIVZ6]^T2FXBC;<J28^8 ^F:
M ,VU\;^&[PP^3JT.V:7R8W<,BO)TV!F !;/;.:T(=:L+C6KC1XYB;ZWB6:6(
MQL-J,2 <D8/(/0]J\ET;0M3\6_"FX\/6=O!'%<ZI.7O9I.(E6Y+$JH&2W& .
M!SUKK6::T^)FM/;M$9H?#<!C:Y?:A82S8+MV&>IH [RBN$T/Q#JMSXI@TEKT
M7,5UHS7@N)+;:@F5T4F/ 4M$=^1GK@88YK+TCQ5XDET3PAKEY?6TD6JWRV=Q
M:I;!1AS( X;.<@J..F/7J0#TXD $D@ =2:BMKJ&\@2>!]\3_ ''P0&'J,]1Z
M'H>HKE?B1>20Z!8V$;%5U74[73Y6':.20;Q^*@C\:A\2_;?^%A>$;:WU"6WM
MI5NV,*(I7<D8P>1Z,1[=J .FTS6K#6&O%L9C*;.<VTX,;+LD !(^8#/##D<5
M*VI6J:M'I99_M<D+3JOEMMV @$[L8SDCC.:\OEU#6-%L?'^LZ7>0PBPU=IVA
M>#?Y^(8<J3GY1CTYSWKL9=;U-?B#;Z7&T3V,VCRWB0[,-YJR(HR^>GS'L/QH
M ZJHFN85N5MRX\YE+A1R0H[GT'UKC?!WBB76]1%I=WTL6HPVI:_TJ[MQ%+#+
ME?FCX&Z/[PSENJ\\UOWGANUO=?CU=[B\25;9K:2"*<K#,AW8WKW(WM@]LT +
M?>*-'TV"UGN[SRX;MQ';OY3D2L<X"D#DG!(]1R.*$\4Z))87M['J$;PV()N@
MH8O#QGYD W#CGI7$^,-'7P[HG@S3[:XO+T0^);4QM>3[Y&SYA"[B.@Z#T%3:
MCX=U :CXO\4WR0VL=SHLEG#:QR;V8*A)DD.,9[ #/'>@#T"RO(-0L+>]MGWV
M]Q$LL38(W*PR#@\C@U/7!Z;?7T/AWPE:6]ZMM#-I",1 @DN9)!''M"(5(V#)
M+,>GR\C-4;/Q?X@U+1?!%W%-9P2ZS,\%UFW+#*QR'</FX&4SC]: .ZUG7-,\
M/6(OM6O([2V,BQ^9)G&YC@#BH/\ A*=$_M"^L/[0B^TV(0W28/[D.,JS'&,8
M(R>@[XK%T":[UZ+Q'H.N7"W8L;W[,9DC$9FB:-'VL!D X8J2,<=,'FNE_LNU
M-[/=/&)))HA 0P&!'W4#'0]\^WH* +E5+/4K6^N+R"W9S)9R^3,&C90&VAN"
M1@\$<C(KF_AI?37?@]8+AVD>PNI[$.QR66*0JO\ X[@?A5 >)=?%IXL*1&]F
MTO4HX(DM(!O$!6)G*J2=SA78@$\D#CM0!WU5K^_MM+L)[Z\D,=M ADD<*6VJ
M.IP 36/X0UN#7K"ZNK;5AJ, N-L9:,1RP@*N4D7 PP;=V'!%8&L:K?>(M%\:
M"TO/LMMI:3V2H(U;SG6$,Y?(SM^;:-N#P3DYP #N;*[@U"QM[VV??;W$2RQ-
M@C*L,@X/(X-3UYWHVLW\VGZ+H.G"YC>'0+6[>6W6%GRZ[5&)2!M&PYP"3D<C
MN7OBO7='L=*?Q1')I"2V[BZO;2%;B**X#X3S/O;4*\_4XR,4 =S+J5K!J=MI
MTC.+FY1Y(E$;$$)C=E@,#[PZGFK=<@-;U-/%WAK3S=VL]EJ&G33RM"F=[H(_
MF5\\J=^1@"L2;Q;KL]C'<VEQ%%J#:X=-;39( _EQ>85W8R&+! ),[L8SQCF@
M#TJBO.=0UOQ0;GQI%!JEI"-#ACG@*V>=^8#(5.6. 3P3R?3'>^OB;4M:NK>P
ML$G@E;28-0D>V6)F#2[@JXE8#:-ISCDY'([@';]!5#2M:L-;BN)=/F,J6\[6
MTI*,A61<;EPP!XS7+Z?KVO7VIZ1X>U)(]-U:33Y+W4'@VR;0L@C41YW+\Q.X
MYS@#'4Y"_#5)H[3Q&EQ*)95U^[#2!=NXY7G':@#MLC..]%>8IK][X<?X@ZW=
M7DUZFFW*K% ZJ%),,909 R "V./<G)K>N]6U;0/$'A^WN[M;ZSU>1K:7]TJ&
M&;875DV_P'###9(X.: .PHKF?&.N7.@P65R([M=-,K"^NK2$2R6Z;3M;:0?E
MW8R<' ^M9MOXDO'U;P>EOJMO?V6K-=++-%&-LBHCNC+W4\ $>Q% '<45YI?>
M+=?MM!UZX@N;=IM/\0)I\9EA^]"S0C!P0 ?WAYP?I3]4\0^*?#NK:KIUU?6=
MYOT>?4[*X^R;/*>+[T94-RO(P2<_6@#TBBO.H?$'B;3KOPI?ZC>6MWINN>7;
MRV\=ML:WD>(NK*V?F^Z<Y 'H!V9-XRU7_A7R>/()E:V$GFOIQC7:;;S=F WW
MA)M^;.<9XVT >D4 @]*X>&^\2ZMXSUW2[;5K6TM-/:TD0_8M[,DBLS(<MUP/
MO?3@<YE^&#7DWA'[3>W\MW))=W7,BJ""+B0$Y '7\AVQ0!MS>*=(@U.737N)
M3>Q*'>!+:1F"DX#8"GCWZ5=T[4[/5K8W%E-YL2NT;':5(8'!!! ((KAI9-0C
M^-6HG3K:UN)/["ARMQ<-" /.?H0CY_*M6?6;ZWOO#.BNL=GJ>LQO->2H@)C,
M<2EPH/!8L5 )!P >.E '7T5YEK?C'Q!I-EXHL8Y[=[[1IK1HKJ2'_70W#  ,
M <!Q\P) P<#@5J:C>>*=)U[0=.DUBRN%U2]G1F^P[/+00LZK]\YP5/H3QDT
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
M!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M\3V.LR,\K6%SI:O"DC,6*&9HL%,G[V_D=/2O6AG:,XSWQ2T4 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7
M+>-=6DTW^PK?SVM[;4-4CM+B=&*E4*LP4,.5W,JKD<X)QBNIJEJNDV&N:=+I
M^IVD=U:2C#Q2#(/H?8^XH XKQ+-/X4LYH[76+MX+_5+.*022%FT^"5PKE7))
M .UL9/RD\8J2_P#M>E^-FTJSN[PZ=?Z1//)&UP[FWDC90)$9B2N=V" <9&>M
M=-;>%M#M-$FT:+38/[/GSYL+@N),XY8MDD\#DG/ ]*EM_#^FVT4T<<,A\Z,0
MR223R/(4&<+O9BP7D\ XY- 'FM@+[^P?AYJ7]LZK]JU.2.VNV-VY$D;P.Q^4
MG;G*CYL;N^<\TW7;F^TKPY\1;*TU34433)()+.1KN1Y8M\2,RB1B6QDGC/>O
M15\)Z*EMI]NMFRPZ>^^T032 0L!@%?FXX)'T)K$\:^$5O/"OB"'1;%I-4U>-
M4D8SD!R",%M[8X QQSVZ4 8_B!]4\'>*+:ZTW4;^^2^TV^FN+6ZF:5/,AB#H
MZKT3+$*0N!R.*O:)97M^V@:W'K^;.[MREQ&+F5_MN^/(QEL1NI!.5 Q@C@#C
MK-.T>QM&6ZCM)([AHA%^_E,KQIUV EFP,]E..!572/!GAW0;^6^TO2H+6XES
MEDS@9Z[03A<_[(% 'FUBDFF_ V"]L;R]M[@7ZC='=2=#?E",9P 58YQU[YKJ
MX;"%_C-J3E[A6.BV\GRW$BC<995Z!L8P!QTSSC-;I\&>'C8SV7]F1K;3S>?+
M$KLJL^[<#P>@;D#H#SBKDV@:7/JD.IRVBM?0P^0DY9MX3.<9SS@DD$\@\B@#
MSRT76-0^$1U"UU#4)=3T^\N;A"+J0-<)%<OF)B#E@44J/3C%:>K^)6D\)ZOX
MPTJYF^R_9HHK5M[% "1YDNS.,KOQTX,1]:[32M'L-$LS::=!Y%N79_+WLPW,
M<D\D]22?J:=;Z3I]KI*Z5#9PK8",Q"WVY38>H(/4')H Y_1],O;3Q''?+K*/
MI]W:$"R$\DXD8$$3*SL<<$ XX.1WJOXMNFT#Q+HFMSWMS'I$K/8WT?GN(T+K
MF.3:#@$,"N?]H>E;6A>$]"\,^:='TZ*U,O#%2S''7 +$X'L.*TKVPM=2MOLU
M[ D\.]'V.,C<K!E/X$ _A0!YUX5N[^ZDE\*ZA/J":A;W_P!KD>2[D,HLV DC
MR^<GDK$1TX-9WB<S7'A_XHVMQ=W4T-J8S KSN1'F!'('/W=Q)QTKU9;&U349
M-06!!=RQ+"\N/F**6*K] 6;\ZH_\(SH__$RW60<:F-MZ'=F$PQM^8$^G'TH
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
M4P(;P373NDJFW9^4)VY!4'=C/J37H(\-:0+NXNEM2DUQ +>5DE==T8Z)@'
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
M[V%6]9?_ (1?Q[K&HV(GFDM_"DMPD4TSRC<DN1]XDXX&1]3U-=HO@[PZL%_
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
M%*!QN/&TC!RIXZXVO"MYX9\1:SI&I:;J%Y<ZC9VKPFWV)']EC*X9)0J+P&
M![\CC)H ]$)"@DD #DDU4@U?3+F":>#4;26&'_6R1SJRQ_[Q!P/QK"^(INT\
M$7DEG'-*8Y(9)HX5#.\*RJ90 <@_(&X/49KC-:F\+:UX<\4:[INJ2ZG-+H<L
M$LSA5B4@$QJP"*/-R3C^(#/3B@#T]=7TQI)8UU&T,D,?FR*)URB==Q&>![FG
MQZE82VL5U'>VSV\S!(I5E4H[$X 4YP23QQ7F[0:*?%?P]"QV)$MA<[P N'_=
MQE=WK\P)&>X/>N?N3I3:'=JYM3:V_CE>F-L<32+G'HI^;VZT >NW>KQ2Z)J%
MWI%Y9W$MM&Y!5Q*BNHSM;:?TR*@\/ZX+WP9I.M:G-;V[75G#/*Y8)&&= 3C)
MX&3ZUQSV5A:>,/$FH:.+>'23H'EWC6^U83<[FV].-P3KZ!AZU2T._%G#\-;R
M[E0:,NE&!IBP\N&Z,2!=YZ X#J,]R1WH ].;5M.2UBNFU"U6WE_U<IF4(_T.
M<&IC=VPN([<W$7G2+N2/>-S+Z@=2*\[L_#*>(8_'-E"X72+Z\233I5Y5+@1J
M7E3V\W'(ZE6]Z(9]=\3>"=;UC[)+;ZRFFRZ=;Q 883(")F3TW2#:/^N8H ]
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
M\K;M3/7:V_('=O>N=\/V$-IK_@R'Q3';_:F\/S+)]L R2)(RBONZL$XYZ$4
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
M[Z]G6"UMT,DLC=%4=30!8HP/2LJQ\1:=?W=S:)))#<VT2SRQ7$31$1MG:_S
M<<'Z8YQ7,:KXG-WXO\'QZ;>7J6=[<3;E,+)%<QB%V#!BO(SM(YYX..] '=X&
M0<#(HP,8P,=,5P7Q"\4K;^%KUM)OKN&Y@NHH#<6\1,>_S5#1E]I X)!P1@\9
MSQ6XVL6$'B35<7VH37-I9))-8+$Q1%RV'0;?F9N1P3T[4 =$1D8/2D50JA5
M '0 5Q<'BVPUOP[X?U*YNM0TLW]Y!Y*Q0N!*['*Q,Q4@HV<$\ X.#6]J/B;3
M-,>Y6>25OLB"2Z,,#R"!2,@N5!QQSZXYZ<T :^,TF!Z5AW?C#1+.[MK1[F22
M>Z@-S;K!!)+YT8QRA52&ZC@9-7M&UFQU[3(]0T^4R6[EERR%&5E)5E92 000
M1@T 7F16 #*" <C([TM9^NZO%H.A7NJS12RQVD+2LD2EF( S_D]!7&W_ (HG
M?5_!%_\ :;NVL[[SOM5J(6 D(MV884KO;YB,8SGC&30!Z"R*Q!902#D9'2L"
MZ\/3W/C2TUXW</DV]I):FV: DL'96)W;NN4':J6I^*M$U#PC=W_]JW]A:QW
MMIIX('2>"4.OR%2A*DG Y'1O>MB_\0Z?ILL\<[3,;>-99S#"\@B5LX+;0<9P
M?P&3@<T 5?$OA^XUY]),-Y%;#3[^.]P\!D\PH& 7AA@?,?6MY5"*%4  =@,"
MDD0R1L@=D)&-R]1]*\;C\5^)+#X86OBTZY->7XOV@^PSPQ;+H?:&C"*%0,&V
MC.0>QXH ]E5%7.U0,G)P.II<#TKC=.U::V\<^*UU#4)/[.LK*TN%68@);@B4
MN1@=/E')R>*V+3Q5I5Y/)!&\ZS):B\$<EO(K/"3@.HQEAGL.1W% &R54XRH.
M#D9'2C: , #%<Y8>._#^IS:=':W4S+J.1:S-;2+%(P!.T.5V[L G;G/%7_$E
MW:V/AS4+B]O;FRME@;S+JV4M)",?>7 /(ZYQQ0!J8'I2X'I6+)XBT[3[5!)-
M<S^7:+<R,D+2.L6#AW"COM/;)P>.#6L\ZI;&?#L@3?A%+,1C/ ')/M0!D:5H
MM];:C-?:KJQU&?YTMO\ 1UA6")F#%<#[QX4%C_=' YSMUR^@^-[#6/#<.LS1
MSVJ33-%'&\+[G)D945>/G8A1D+G!SZ5KZ;K=CJLUU;VTCBYM&"W%O+&4DB)&
M1E2.A'((X/8T :.*145,[5 R<G QDU2OM6M=/EBAE,CW$P9HX(8S([A<;B .
MPR.3QR!U(KE-6\1+J-YX-U#1-4E;3K_46AD5!M651'(2&!&X$,F,<=.10!W-
M&!Z5B7OBS1]/,YN+AQ#;2B&XN%A=HH7.,!W P.HSZ9&<5-?>(M.T^29)7F?[
M.BR3F&%I!$K9VEBH.,X/T')P.: -3 ]*7 ]*Q]5\3Z7HPG:\DEV6P#7+Q0/(
ML /0N5!QQS[#GIS6.VJ7"_$^*%;Z:;3)-!DNQ!&-R;A-& RA1EB03Z]>* .N
MV*23M&3C)QZ=*4JK$%E!(.1D=*Q;7Q9H][H":Y;SS2:>\HB606TFYG+^7@)M
MW?>^7IUK1U#4;32=.GU"^G6"U@3?)(P/RCZ=?PZT 6L#TI&564JR@J>H(XKG
M[G7K;4;#6;2RN+BUU"SMO,=7B*21AE)1@&&"#M/KT/0UCZ/K$4WA7P/)JFKW
MT-[>QV[J8U)%W*8LE)&VD8/+<D=* .X*AE*D @\$&@    8 Z 5BZCXMT?2C
M>&ZN'$=B4%W*D3.L!;!4,5!QP0?8$$X!J";QMHD-V;,R7;W?V870MTL9C(T9
M. 579D\YZ=,'.* .AP"02.G2@HK+M905]".*JZ7J=GK6EV^I:?,)K2X0/%(
M1D?0\@^QKCM9\8/?:7XSM+#[;8W.C6LACN! 02ZPF3.2I '(P#@D<CM0!WF!
MZ48'I7,>&O%>GW\6F:8]Q.VHRV*3AI8759\*N\HY&UR"1G!/6KH\5Z1]OM;0
MSR*;R1HK:9H7$4SC.55\;2>#CGG'&: -ED5@ R@@'."*4@$8(R*Q/%M]9Z?X
M8O;C4-0N].M@H#W=HI:2+GJ,*V/3..])?>+-)TW4SI<\MR]\+?[0((K621W3
M(&5"J=QR>@SC!SC% &X0",'D4@554*%  Z #I7*7WCW38;/0;NQ2>\M]8N1#
M%+% [!1ABV0!G=\I&W&<@\<&M'4?%FD:4LCW<TJ0PLB3S"!VC@+8P)& POWE
MSGID9QF@#;P/2D*JRE64%3U!'!KG[GQMH=KJLVF//<-=PM$LD<=K*^WS"0K9
M"_=R/O=!D<\BIY?%>D07EO;RSR*+BX-K%.87\EYLD>6),;=V01UZ@CKQ0!LX
M&,8&!2X'I63'XCTZ6YCAC,[^;))%'(MNYC=XPQ=0P&,C8WUP<9K,T+QQ9:OI
M<E])!<VX^V/:Q1O;OND8.R*!Q@L=I) ^[WQB@#J:1D5B"R@D'(R.E5=/U&WU
M*&22W\T".0Q.LL;1LK#J,, ?QZ'M534/$FFZ9)<1SO,[6L8EN?(@>7R$.<,^
MT'' )QUP,XQ0!K8![45QGB?Q3'%=^'+2SEN'M-6N,R3VD4C[X?*=P$9!U)5?
MNG(&3QUKH]&L9M.TY;>;4+F^P[,DMR!Y@0G*J3CG XR>?6@#0HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y
M/XD6EUJ'@>\L[*UFN;F62#9%$FXG;,C'Z<*3S7644 <>L<X^*4VIFTNOL)T1
M(!/Y#8,@E9RO3.=I';VZ\5R]GI>IP_#SPI8OI=Z+NSUN*XN(?);,<:W#.6/;
M&U@>/IZUZQ10!YI9W.=9^(EDMA<W4ES.B1I'"661FM4&TMT7J.6P,'ZT_P ,
M:'J/@?7(OMD-Q>V-QH]I:-<6T;2F&: $%=J@MM;<2#C'KBNRTO0+?2=1U&^A
MGN))=1D$LXE92"P4*", 8^4 ?A6H70.$++O()"YY('4_J* /+K7P[J.E1^&
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
M)XOW4\B+)N4YX(^<<' -5M&AU"+QO::O)I&L_9I-#>WEFN5!82^8K$; WRC
M("J![#'->E44 >4Z;I6IV_@OX?V4NF7BW.FZC%)>1^2Q,**DBECZC+KTSU]C
M7;^.+>>\\"ZY9VL$D]S<V4L,44:Y+.RD ?F>M;RNK%@K E3A@#T-&]0X3<-Q
M&0N>2/7]10!YKKFDW%U%:W5C%K&G:W:Z5$MM=VT+,DS#=FWF0@J0" ?FP/FS
MFO0[#[2=.M?MJQI=^4GG+']T/@;@/;.:L44 >2Z9HVNV?A?PNQTF[\_P]J<D
MES;';F:-FE4O&,_,55P1TSDXYKK]*TZ6Z\?:AXD6&:"SDT^&RC6:,QM,RNSL
MY4X( !51D GGMC/4NZ1KN=E5?5C@4Z@#B?$/]J:+XZL?$5OI=UJ>GO8/87$5
MFH>6%MX=7"DC(.,''3%1ZW!?7=UX1N$T>:!(-4:YFABCW>1$8Y%!?;D;B7!(
M&>IZXS7=44 >9Q:9JEEX7\6>%[C3KBXN;^>[:QG6,M%.L^2I9^B%2QSNQTXS
M4>K^';^R4-HIU.WU^RLH+:&>*,R6NIA$ V3*?E'.X;FQ@'.3C ]0HH \UGL[
MK3/%.MPZIX4N=;LM7D2>">V5)%5C$D;Q2;F 5?DX)XP:UK>PN;;XE:=.+!HK
M.'06LR\,1\F.3S8V"*<=-JG';H.M=I3)HEG@DB8L%=2I*,5(!&.".0?>@#AM
M-T.ZM/']_I\90Z%YB:R$!Y2X?<A3']TLIE'HP%;_ (R;45\):@=)LTO+W8NR
M!D5]PW#<0K<$A<D ]2!5K0]"L] LC;6C7$I8[GFN9FEED.,#<S'/   '05IT
M >:V=I?Q^)?$%X-)U?[-?:-%'%+<_.[2+YN01N)!)8?*!QGH!38].U!/"WPZ
MM3IUWYVFW-LUXGDMF$) Z,3_ ,"8=,YKTRB@#R?6$)U;Q9IHTK7)=+U.=%N6
ML;1;@.1&@<HX<%"1\I!5L;<CK@;^G2"Y^(4.M6MG=_V4^@K DQMW #B4OL(Q
MG(7VZ\=>*UE\'Z;%J-Q-;7VIVHN9&N)K6WOG2-W8Y9MH.5R>NTBMZ..&SM5C
M14B@B3  X55 _E0!S/PWM+K3_ FGV5[;36US"90\4J[2,R,P^O!'2L'4+#4X
MI/B+:KI5W*-5@W6<L:!DD)M1&%'.<[QCIQUZ5Z2"",@Y!HH \]^PWLNM>!7%
MG=I'9Z?<074GDL/(=XHU4'_@2G\L].:J>#]/GM[72]!U;P;)_:.E.BC49$1K
M8B/A9D?.=Y7H ,@GG S7I8="Y0,-X )7/(![_H:=0!RWQ'L[K4?A_J]C96TM
MS=7$(CBBB7)8[A^73J:K>7.?B=;:G]CN_L0T1X#-Y#8$AE5PO3.=H/\ +K79
M44 >3Z?I6K6OA'PF6TF]:;3=>FN+FW6/$BQN\^U@"0",2)T/&?8U:2QN;'6]
M;T[5?!]QJ\&I7;75I<(J/%AP,QS$G";2.O.1T!XSZ=2,ZH 68*"0!DXY/04
M<?H=G<6WQ%UV=[*6.UFLK2&&81%8V:/S-P![ ;ACUK \,Z9/9Q0>'-7\'RW-
MY9W):/4W1&M70.66;<3D. ?N@9SZ9./4*"<#)Z4 >=:5I5_8^*+2ZT6/4;2U
MN+N5M3TR[C)MHP0Y,T3$?*6;'"DYW\@8-5;'1Y&\+3Z)K&BZH$369Y?M-J</
M$&EDDCGB*DL<97M_%T/2O3E974,I#*1D$'((I: .;\%PZQ;Z5<PZO<2W6RZ=
M;2YGB$<TT "[6D7 ^;.X9(!( )%9EC%>^'_%GB9KNPNKRSU5X[FUE@B,FYA&
M$:%L?=^Z,%L+@]17;T4 >867AW4= L/A[I\EM<7+Z7-)+>20QEUA#12#&1U
M9P..PS7I]%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5A>*/$9\-6=G<?8);P7%Y%:[8W52ID8*#SUZ]/
MU%;M<5\33*-#THPA#+_;5CL#G"EO.7&2.U $D'CBY34-6TW4O#]U;ZE8V?VZ
M&VMY!<&[ASCY, ?-NXV^IZFI[?QA*VJZCI4^G1B^L[%;[R[>Z$@922"A)5=K
M CH1T(-5-9\*ZOK,^K:FEW#IVIS:9_9UD89&<1 OO9F?:#EC@<#@#/)/$%KX
M6UZ'7GU/RM&MXI-'_L\VMN\@6-@[,,-MY!+9SC/;!ZT 4M4\>Z_/X$;7[#0D
MM+>>"V>&XGNPQ_>N$("!<Y&X$$\$'/;!Z!]2A'CO3;*^T>%-0?3YY4O5E#B-
M R!D!(!(.5.2!TK/D\':G-\)X/"K36B7]O!!&DH=FB8Q.C D[00#L]#C/>K\
MNA:M>>,-,UFZ6Q\B"PFM9XTE?.9&4_+E>0-F,DC.<X'2@"2S\575^-+O+71I
M9M)U&4I%<Q2;G1<';(Z;<*AQUW9&1D<X&,GC"TT;P_XDUBW\/&$V>KM;W44<
MJ@S2'RU,I..IWKP,GBK7A3P_XH\/VUOH<U[I\NBV3XM[E=_VEX@<K&RXVCT+
M G@=,G(Y[Q7HNHZ-\._&+79M<W^J)>P^5(S;0\L("ME1TV]O6@#J8/&EQ'XB
MET?5="N+*9K1[NS*2K,;E$^\N%Z2#(^7)^OJMCXPN;O68=(ETR*WOKG3C?0Q
M-=$E,%1Y<HV9C;YQV;OZ<IJ7AS5=;U+^TIIH-/NK;3[BUL6MY&D,<LP ,I)5
M>FT8&.Y-9^B^$]>LM=T+4+@:3$EE8RV=Q';M(Q<L4)D!*C<S%.<XQG.6H HP
M>*)K_P"%]CK7B'1K>_BNKF(F-9?E!:?"L05XVL5P!GIUK>OO&%_%K6L:58Z"
MUS-IMM'<[GNEC616W^Q(/R''!SWQ6.G@G7T^'%OX7,NFM);7$312^9( T<<P
MER?E.&. ,#@=<GI6R-!U9?$^O:J%LC%J-C%;1)Y[Y5DW\M\G0[^WI[T 2P>,
MH+Z/P\MC;&2XURV:Z@25]BQQJBLVX@'GYE& #5KPMXC?Q):74[6#VAMKF2U=
M6D#_ +Q&*N 1V!'7OFN&N--U#3(_"'AV*?1CJ^E63R'S[J6$,H"Q@I(H#<_-
ME<$''/09Z_P7+.EE<Z?-I]C:FUEY>PN6GBD9\LQ+, V_)RV<GY@<\T 7];\0
M6^C2V=LQA^TWC.(EGF$28499F;!P!D#@$Y8>Y'/+\12;.UE_L69II=6&E2(D
MRE YY#HY WH1T.![XK2\6:%JM_>:5J^@W-M%JFF/)LCNPWDS1R !T8KR/NJ0
M1W%5-5T+Q'K%KH\EU)IQN[75(K^6-)'6-$0$>6AVDL3DG<<?2@!A\:ZL)-;M
M%\-AK_2%66:,7P\MHF0LI5]N=Q"L-NW''6I)?'3RSZ%#INC37;:U8M>6Q:98
MP %1MK9SCAQD_EFG?\(]JRZYXJO@+(QZO:Q00*9W!0HCKEODZ'?GC/2N>CT_
M4]#\2_#W3-EI-=V6E75NX$S!'")"N0VW(/&<8]O>@!GB7Q!%XH\%/)<Z<;+4
MM-URTMKBVE8.89!/'RK#J"K<$8SFNTN?$-Q)J>HZ?I%@E[<:=&CW(>?RAN<%
ME1?E;+;1GG ^9>>3C U'P3J5UHVH+$]G_:.I:M#J-QOD81QK&R%44A23\L8&
M2!R2?:M.+0M6TGQ9JNL:8+.>'5HXC<6]Q,T?E31KM#*P0[E*XR" >,^U $=O
MX]@O3X<N+6S+:;KC-$EU)+L,,H#'RW7!^8E6 YY(/MFW=^+8[+[4T\$21K?+
M86LC3X6>0KN;)(^55^8$\_<; )QGG]7T+2M%^'*>%&U.(:HD?GV6'59I+KS-
MZO&F<\RG'T.,UJZSX1O;GPQIEKIE]'%J^F7"7L-Q,I*2SC=O+@<X?>^<?WJ
M&0_$&V"ZA'>6R0W%K<0V\;1W&^"<R_<*RD 8&#NXRNT]>*8?B';V\&KM>VD<
M9TYH!YT5QYEM(LK!582[1@*3\W'RCGFC5/#WB;Q!H0:^O=/LM8MKB*ZLA:AW
M@CDC)/S%@&;=D@\<#'7G-U;7Q7>:1/\ VDNC-=N8T%G&7:W>/</,#,RDY9<@
M?+@>^: -C2K^YOXYVN+:*)4<"*2&?S8YD*JP=6VCC)(Z=JQ_%VIRQ7NA:' [
M1R:Q>&*1U."(40R28/8D*%SVW''-+X0\+_\ "-/JGE)':V=W.LL%A#*SQV_R
M@-M) QN.3@# XJ+QCI[_ -H^'M?C4L-(O2\X SB"1#&[?\!RK'V!H ;-JFHQ
M_$6U\.P6=G_97]E/.5,A4D>;&F=NPCY02 O0[CDBN8\&^(9?#GA:QC_LG=I<
MNM3V;7"S!3$TETZH53'*@D \C'8&NOO=%U%_'%CXAT^2S> 6#V<R3,P.UI%D
M#)@$'[N.<=<\]*P5\%:XO@ZWT?=IWGQ:N-0+^>^TK]H,VW_5YSSM_7VH T]9
M\?0:9]O>VMHKR/3YA#<1K<A9V/!;RH]IW[=W<KD@XZ<]=%(LT*2IDHZAER,<
M&N,AT'Q5H^OZD^C7>F-I6IS_ &J1;L.9;65@ Y0 8<'&0"1S^O:(NR-5+%L
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
M9QC&#CMD@'I55K[3K'4[?[/J%G;W<.<^7<1+(N?7!!%<1J_BG5M-U%&^TP2
MZW#8M;0Q[XD@D95!>3'RS?-NVYXXX[U9LK_Q/JWBS7=.BU2RMK72[N%1BS+-
M)&\0<KRW!&[KSGT'0@':I&D4:QQHJ(HPJJ, #T IU<)I/B/5[O3)-,NKB)?$
MD.J_89ML("!<[_,"G^$P@L,GKQ6QX[U:_P! \$ZIJNFO"MU:P^8IFC+@\^@(
MY_SB@#HZ*X=M6\1Z9XTTO2]1O+6XLM;AF\@P6^QK26--^,DG>I7/) Y[#I5.
MQ\8:Q<^$O!NK/)!Y^JZC':W2B+Y2K%\E><@_(._<T =QJ&D:;JT:QZEI]I>H
MARJW,*R!3[!@:L6]O!:0)!;0QPPH,)'&H55'H .!7#:5J?BO5;O7774].BAT
MK4IK;8;)F\U!"C*/O@C!8'KSSTXK,L_%?BJ'1/"GB2\N;&>PU26WMKJSCMBK
M1^;\HD5]W)#8^7&,''/6@#U"BO/YO%6KWGA+6/%6FRQ+#IT\_EV3Q@K-#"Q#
M[V^\&8*Q&.!QD'FDU'QM)'J<4<UT^D6][;P2Z9<7%N&M[AG&6223'RL.@&1Z
M\]* /0:J2Z5IT]]%?36%K)>1?ZNX>%3(GT8C(KD+W7_$FIG6&\.6K22Z;>&U
MAB81>5,R!2XD+.&&=Q VXQP><X'2:]-=KX3U"X@D:SNULWD5@ YC8*3]#0!K
M=:*\\T'6KZWT;P/H:W>ZYU>P$QN6C!:**.!&( Z%B6')SW.#6[X;UN^N?$&O
M:!J)26?2WA:.Y1=OG12J67<.@88(., \' H WI+"SEO8KV2T@>ZA4K%.T8+H
M#U ;J ?:K%<9JFN:Y?:IKFG:#%(+C2UC5,+$RR3/&) 'WN"$PRCY>>ISVJ :
MOXIO?%EMHK36>FM/HHO95\CSF@F\Q58 [L-@DX[?6@#NJ*\_T+QCJ.LZ=X8M
M)7B@U#5?M7GW")PJV[%6**>-S':><@#/!J[<ZUKNE2:7H^H2VC7^IZE);V]U
M$IP+95+[V7@>9M&,#Y<G//2@#LZ*\V\1>+];\/IXGL#/'+=:981ZE97+1#]Y
M&S%2DBC R&!Y7&1VXYZ&XU?45\>6>CQ31"VNM+FNOGBW%)$>-0>",CYSQ^M
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
M2I*@YSNYQMH [ZBN&7Q)JMC>>)=)U">-]1MA'+I>V(*)HY?DCX[GS?D8].G
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
ML=\>U'( 7)52>"#Q^!WKKP/9W.C1Z<MY<Q8OQJ,LZ[#)-.'W[FRN,;@. !P
M.E=110!SK^%%35[_ %&PU&YLI-1C5+U8U4K(RC:)%R#M?'&>AXR*RO$-CI\F
MC1> K/2KTQS6T:0RQPMY-NBL!O,O0.FW=C.20/6NWHH PM8\+VVK:?IMDD\M
MG!IUQ#<0K %ZQ$% =P/ P*:/# 77-3U9=0N!/J%LEM(NU-J*F[:5XSGYFZD]
M:WZ* .*/PXMX=/T:*PUG4+*^TB(P6U]%L\PQ'&4=2NUAP.HZUI2>$(I+K1KD
MZE>--I<SSK(^QFGD=2K-(=OHQ&!@#C' %='10!R=QX#M+K3]>LYM0NRFLW"W
M4K (#%(NS:4^7H/+7@YZ5T<=F/[/^QW4CW:LA25Y@,R ]<@ #G/0 "K-% '+
MV'@JWLK2PT^2^N;G3-.F$]I:RA3L*Y* MC+!"?E!]!G.*O6'AU;#Q+J>MK?3
MR2:BL2RPNJ[%$8(7;@9'WCU)K:HH Y_Q+X4A\0RV-W'?76G:E8,S6UY:D;T#
M##*0P(93@9!':HKSP='?:;8VLVJ7K2VM['?M<ML,DTR$%2WRX X P . !72T
M4 <MJ.BS:7<:_P"(K-[R]OKNQ$0LXBB[O+#; AQD-ECSD]>E<SX8MKVWGLH]
M'U[6IPCQ+<6U_H@@3RP0'WR&)#N"YQ\Q.<=>:]/HH Y5_ EE-I>O:=<7UW)!
MK5R;J<_(K1R?+RA"]/D7@YZ5HVV@%;]-1O;Z6\OXH&@@F>-5$*L06*J!C<VU
M<GV &!FMFB@#C/\ A7-D/#&G:-'J=_%+IDQGL;^-E6>%B23R!@@[B"".171:
M/I;Z7:LL]]<7]S(=TMU<;=SGH!A0%4#L /4]236C10!REQX&C/B"ZU2PUK4M
M.COB&OK6V=1'.P&-W*DHQ  )4@_0\U<C\+QP:YJ&JP7T\<E[:QVIB")LC1-V
MW:,9R-QZYK?HH Y*+P);V^CZ!IRZG=B#0YUN+=BJ;F*AE ?Y>1ACTQ6'X7T1
M]:MO%=E=7-U#87FM7+26YAV&:%B.58C.UP""1G(S@BO2:* ,&3PM:R^)#K#S
M2$-8'3S:;5\HPD[B,8SG/OTJKI_@JWLK73["2_N;G3=.F$UG;2A?D*YV!F R
MP3/RCV&<XKJ** .-BAM/%7C&RU7^S+V#^Q1/%YUU T/F.Q  4'[ZC!;/0';C
MG.+6K>#%OO$']MZ?K&H:3>R1+!<M:%"MP@Z;E=2-PR<-U&:ZBB@#E-3\#07.
MH6>I:9JM_I-_;0?93/;,KF:+.=L@<,&.<G)YR2>:N2^&3L\NWU.X2%[8VTT<
MJK*)02Q+MN'WR6;GISR#6_10!4TO3K?1])M--M%9;:TA2&(,<G:H &3WZ5D3
M^"])N+C7II(V)UN$0W()X V;"5'8D!<GN5'I7144 <]J?A&TU+PA%X;%S<6]
MI&L2^9'M+GRV5ADL#R2H)..>:EF\-+)XFBUY-0NH;H68M)40)LE4,64D$$C#
M$G@C/3I6Y10!R$7@"WAT#3M'75+SR+"_%_$Y6/>9!(9 #\N,;B>U;NO:+;^(
MM O='O'D6"[B,;M&0&'N/?-:5% '/#PL3K6F:M-JUY/=6$$D*F18\2"3&XL
MHY^5<8QC%9TOPZLI='DL3J5\LW]H/J5O>1E5EMYW8DE2!C'S'@@\&NRHH S-
M&TF32[=A<:A<ZC=2$&6ZN=H9L=  H"J!SP!W)ZFJ6H^%8KG75URPO9]-U3RA
M#++"%99XP<A9$8$-CL1@CUKH** ,6Z\-VVJ:9=V6L32:@MW"89"X"!4/9 H&
MWG!SR<@<\#$5EX8\F>PGO=2N+^73HVCLWF504W+M+M@#<^WC/H3QS6_10!R
M\ 6X\-1Z&-4O/L\=[]N$FV/?O\WS<?=QC?ST]J;XC\/K!'K^O?:[F6YN=(>R
M\@1@J0 Y4* -V[<Q[]Z[&B@#B_">@"[\-^&)]1N9Y_[/M8FAMI8Q'Y4OE;"7
MX!+*"RCIC/.3S26/PY@L8M'B37-3:+1YVELU/E?(C*RE"=F2,,1D\^A%=K10
M!R$W@"WN-!UC2'U2\\C5;QKR=PL>Y79@Q"_+@#*CJ#4>MP6WBK5[/0I].O9#
MIEW%=37DMN8XB%4G"/T?=G85'8MZ5V=% %*ZL9KC4K&[2_N(([8N7MX\;+C<
MN!OR,_+U&,<U=HHH **** "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@
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
M@IPTC%U8!<\   \9)[5K6=S>Z5'J+Z]>PO;QSK]EG"!"T950%('5]^X<=<C
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
M+!/:31VSRAU6/8T1"@X8$9"GKN/O0!T&H>+_  _I?E_;-6MH_-@-Q'AMV^,
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
MZ;O/P#@-G;C:=V<],T =316!X>\66?B"]U*QB3R[S3G19T$BR*0XRK*ZG!!
M/H00017+>+-7AT/QH;CQ5:74GAN>VCCM;N+<T-I-N;?YBKR&;*X;MC [T >D
M45RVG7\&B>'].CLYY]92^NW2TF68S;E=GD4O(<_*J\9.>F.37/\ C;7(?$'P
MLU^XBCGMYK&Y^RRH7P5E250V"IPRD'\CTH ])K&U'P]'J/B#2]8>\N8I=-\S
MR8H]FQO,7:V[*D]!V(JIKOC*RT6:[A""XFLX1//&)XXR%.2 NXC<Q )Q].1D
M9B7QQ9W<:MI5O)?LVG)J0B1U21H6W!0JL?F;*D$<8XYY% '4T5&\:7$!21<H
MXY4UYCX(\2)X?^%NF:K?0WU\]U?/;22J_F."UPT:%MS9(' P,_2@#U*BN8A\
M:VB3:S%JEG<Z8^E0)<RB<H^Z%MV&783SE2,=<XJ=?% AO9(-2TV[L(ULFOOM
M$@#1K&OW@S+D*XZXYXZ$T =!17(V_C^QFU>TT[[-(9KZ"2:S$4T4ADV+N9&
M;Y'QR 3CKSD8J/3?B%;ZC'H=S_9%_!8:S)Y-O=2[-HEPQ"E0V[D*><8S^= '
M945P]GXIN=2L?%YU31YFL=-N)K<QPRH6,:PQEE^\/F.YFSGC. <BKEEXGLK&
MV\*6<&FW,5EJ]O&EI(74I#^ZWK&Y)SNVCCKDB@#K*A@M8;9I6B3#2OOD8DDL
M>G)/L /8"L:\\5VMB;C[1$T82[%G S2(JSR%-YP2<  9R3C[I')%+X<\56?B
M*?4;6%#'=Z=*L=Q'O5U^8;E964X92/QX.0* -ZBO-=:_L]/C!]GU.]>VT]]
M:=D^V/"AE\\+N&UA\VW(]:Q(IM7N/ 6FS:K+>N(_$]NEA+<EEEEM?/0(T@."
M21G[W;% 'LM%<QK?C2'1/[2EET^ZDM-,,0NYQA0/,QC8#]_ 8$X]>,GBG7WB
MU[;Q#<Z':Z+?7E[#:+=J(VC59$+%>&9ACE3UP?0&@"]XE\/P^)]&DTNXNKBW
M@D='9H-NX['#C[RD=5':M5%*HJLQ<@8+'&3[\50T'6;;Q#H5EJ]F'6"[B$BK
M(,,OJ#[@Y%9,?C2!KS3TDT^ZAM=0O);*WGDP"9$W?>0\A3L;!^F0,T =/16#
MI_B9-4N8Q:6<DMH]U-:&X5U/EO'OW;UZJ"4('U&0,BKNKZS!I"6P='EN+N86
M]M!'C=(Y!..>   23V /TH T:*\YT76(]*\9>.[_ %..6UBMX[$NCR^8,E9,
M;#G&&)&.G)[5>O?B-! FL6\-D)-1L=.?48HEN(WCEB7(/SJ3@J>J]?3- '<4
M5REKXN$.BZ.U_&J:C?6PE6.2:.,, JEG+9P!EAQUY''7%6+XE:?<:=I]W;Z=
M?3&\OVTTQQ^63%<*"2A.[!SMR",C!!)% ':T5R,/C:XFU(:7_P (SJ::F;+[
M8+9WA'R[]F-V_ Y!ZX[=:BM?B);7=GI%^ND7Z:?J-PMI]IDV 13,Q0(5W;B-
MPVE@,4 =:+6$79NMF9MFP,23M7@D =LX&<=<#/05-7'KK^FV&L>+[J/2;T7F
MFPP2WK!U)G4(Q4H"^T84'T)],U/IOC6._P!3TFTETJ\M8]6MC/9SRE"LFU0[
M+@,67 ;(R!G!H ZFBN/_ .%BZ3]LTY,;K34+D6EO<),C'S"2%+(#N"L1P?ID
M#-8?Q'UT:I\/]9DL;2XDLX)U@^V1RA1O6558@9RR Y4GUSP1S0!Z916%XU0/
MX&U[)=2NGSNI1BI!$;$'(]Q6#X=\8BUMO#NDWVDWULE[9QI97DNSRYY%B!*\
M,2I(!QN S0!W=%<Q9>,X;W0K_4AIUU')979LY+-V3S3*&"[1@XR2PQSSD>M=
M,I)0%EVDCD9Z4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 5R_C70]1U:VTN\TDPF_TJ^2]BAF8JDP 960G
M!VY#'!QUKJ** .&ATGQ!-XDUO5Y].MH8[_2X[6.(7>YQ(IDZ_+C'S\G/YU6L
M?#.M6MIX#B:TB+:$"MWB88/[EHOD]>N><5W$>I6,NHR:?'>0/>Q())(%D!=%
M/ )'4?C5J@#BKS3?$NC^,;_5=$L[+4K+54B$\%S<F!H)8UV!P=K94KC(QGBH
MY-(\4:+XKFUG2X++5$U*UAAOH99S;^7+'D+(AVM\F&(QC/UKN:* .2N]&UK_
M (2[0M906MR8+2>UO"SF,(9&1MR#!R!L(QUZ<]36/!X/UBW\&:EX)\N)[&>6
M5;>_\P?)!(Y=@R]=Z[F QP>.17=VNI6-]/<06EY!/+;,%G2*0,8V/0-CH?:G
M2W]I!?6]E+<Q)=7"LT,+, T@7&X@=\9&: .=T+1;W3?&FN7K6ZKI]W!:PV["
M4%AY*LIW#WW<?3G%9FC^%+ZT\3V>M06*:5.4D_M:.WG!M[YBN%(0=&W?,6(!
M'(^;.:[VJ&H:UI6F.D>H7]M;-(0 )I N=QP.OJ>* *WAG4]0U71Q<:I9Q6EV
MLKQND,OF1G:<95L#([?4&N(N_"?B6W\->*/#%I:VEU9ZE+//9W;W.PH)3N*.
MNTY().".#[5Z< %4*H  & !VI: .0@TG5X_'-MK,MG%]GCT8V3B.<,?-\P/Q
MD#*\8R<<]L<UEV?@[63\+K?0F>"TUBRN!=6TF_?$9%G,R9P,X/ /'YUZ'10!
MP^HZ1XE\7^$]0T_5;>RT:>2)1 L$_GYF5U=78[1M7*@;1DX)SVK0LT\4:SI-
MW;:W9V.G,]H\&V"X,WFR,N-_W1L4<\<GGVYZBB@#SNP\,>(+*#PCJ)MK8WVA
MVIL)[1+C(GA,:H65B  V4# 'C'!-)KO@[5-2TSQ-<P01#4=<N+1EA:4!8HX"
MF-S?WCM8G&1R!SC-=[?7]IIEE)>7US%;6T6"\LK!57)P,D^Y JQ0!RWBK1%\
M0I:6]]HB7UEY;L^V94N+>;Y=C1MD8_BR0P[=:ATJ7Q#H(\-:+?+%J*RQ/'=W
MK3DRJZJ64XQ\P  !8XR2.YP>OI-J[MVT;L8SCG% '->+]*O]5ET$V,"R"QU2
M*]FW2!?D0,"!ZGYOIQUJ@=#U8:SXRNA:(8M6MHH;7]Z,[DC9#N] 2V>_ ]>*
M[6J]Y?6NGP>?=W$<,><;G;&3UP/4\&@#A+3PYXC@A\/V<]I9W5A::0MG-;2W
M&$BN5P/.P%/F# P >1[9J+0_"NOV%MX&BNK2W_XD?FK<F.XW95HFC4KD#)R<
MD>G<UV4GBC08K."\DUBQ6VG :*8SKL8$X!SG&,\9]>*NV.H6>IV:7=A<Q7-L
MY(66)PRD@D'!'H01^% ' R>'?$\*:JUI!#LO-?&H26YNMGVBU,:HT18#Y3E
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
MXR.XQS+J7@S4[BTU+48(X#J=YK%KJ7V9I<*$@*!8]^#\Q522<8R<<XR?0Z*
M,C7-(;Q%X5OM)NF6![VU:%VC.X1LP['C(!^F?:L!-"UC6+;PW:ZQ;10'1;F.
MZFFCE#BXDB1E3RQU );<=V,8QSG([:B@#S6Y\)Z[-X*U_25M(1=:AK+WT.9Q
MM$;3K+ACV.%QC!Y(YKM]>L)=8\,:GIT>(IKRSE@7>>%9T*C./0GM6G10!PD6
MAZ])<^"I[BQMT_L;>+E8[C=P8#$-N0,G)S].Y-4+CPAXA==4O+-;:&_77AK%
MBLTF4E7RA&8Y,?=RN[IGJ.:]*HH R=#EUJYBDN-9LK:P=@%2U@F\[;C.69]J
M\G(X XQU.>*]T=9CU*^5]-AU'29T41QB91(#MPX*OA2AX[YZ\'-;U% 'FUGX
M-US1-"L[73XK9[9M6EO;O2EN"D8@?.V%7QRJG:2, -R.G6&;P;KY\%^*=%2S
ML$DU+46N;413X159D8@_*, ;,#CGT%>GT4 <1=:?XGTKQ==ZQHUA9W]IJL40
MN;6ZN?):WE1=H8,%8%2N,C&>.*B\4^%KW7E"7%A'->PVB_8M4M9O(EMKGYMQ
MSU$?W3_$>O!/-=Y10!6@6YMM-A29C=7,<2J[#"^8X')YX&3S7G%CX/\ $%M\
M-M-\/O:0&]M=22Z=EN!L*"Y,QP<9SCCIUKU"B@#@-=\'ZAXAUCQ'O5;:UU/2
MH;2&;>"R2QL[@LH[98=#V-7XK'Q/XC\/WND^([:ST])K.2UDEM9S,9W92N\
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
MUMZ?#=6^G6T-[="[NDC59K@1B,2L!RVT<#)[4 6:*** "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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
M! ]@$NH\B97 ,KJ2R@@_*O&?N'L:3_A17@'_ *!<_P#X%R__ !5'_"BO /\
MT"Y__ N7_P"*H Y?X/\ BNT\-VVL>%M6O@+6PN)'L;MU(CFCR<A3CU&X#ON/
MI7!>'=!@U;X6:C&M^MGKEEJ3W<-K<R;$NHPD?RE&^5N5..#R,=#7LO\ PHKP
M#_T"Y_\ P+E_^*H_X45X!_Z!<_\ X%R__%4 <5XW\;67B[X))!'#]FU4R0I)
MIZQ$%2AY*C'W,#(].G6I/&-_:^./!GACPKI5U$CJ8)+VZN3Y,=LJ1;2"7QN;
M+'A<]/>NQ_X45X!_Z!<__@7+_P#%4?\ "BO /_0+G_\  N7_ .*H R_$%Q\/
MO$,MWH/B62WC@T]8XK#4TD RGE*2!(,C<&S\IX/'!(-;/P;BN+7P;-9S:B+R
M"&\E%D6<&1;;@)N7.4SAB%/(!J+_ (45X!_Z!<__ (%R_P#Q5=/X5\$Z%X+A
MN8M#MG@2Y96E#RL^2,@?>)QU- '0T444 %%%% !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 %%%<M\1=8U#P]X'U'6-,G6.ZM%5E#H'5LNJD$'V)Z8H ZFBN*UW7-6\
M+WV@E[R+48-2OH[*2W>$),-^?WB%>,+CD$'CN*Z._P!?TK2W=+V]CB,:AY"0
M2(E/ 9R!A <'EL#@T :5%95[XET33KA;>[U2UBG:(S",R#<4X^; ^HQZYXHA
M\3:+/:6-U%J,#V]_)Y5K*#\LKY(V@_WL@\=>#Z4 :M%9XUS3"]\GVV(/88^U
M*QP8LC*Y!]<<>M2V6IVFHM,MM*6>$A949&1D)&0"& (XYH MT50U#6M.TI@E
MY<B-RC2[ I=MBXW.0H)"C(R>@S3/[?THW5E;+?1--?1^=:JAW><F,[EQU&.>
M* -*BLJ+Q)H\]C<7L5]&]M;R>5-( <(X."IXZ@\$=J6;Q'I%O>"UEOHTE\U8
M3D':LC %49L85B",*2"<CUH U**Q;GQ=X>L[Y[*?6+1+J.6.%XC("RNY(53Z
M$X-8?COQ8-+T=CI6I+%>QWL$#8BWJ2TBJT>X@J&VL3CKQ0!VU%9\VN:;;W@M
M9;D++YJP_=8J)&QM0L!@,<C@G/(JS>WMOIUG+=W<HBMXE+R2,#A%'4GT ]:
M)Z*S_P"W-,%Q:0&]B$EY$9K<$X\U -Q93T( Y-4HO&?AN::VBBUJS=[F4PP[
M9,AW!*X!Z<D$#U(XS0!NT5SWBOQ#!I.BZEY5^MO?P6CS(1'YGEG!VEQ@A02,
M M@'FC2?$,$?A'1K_5;K_2+JPBGD(0LSGRU+MM4= 3R0,#/:@#H:*Q+GQCX<
MM(899]:LECGA-Q$WF@[XQU88[?\ ZJTEO[6335U&.8/:-$)EE0%@R$9!&.3Q
M0!9HKSW4?'+:AX>T'6M'NS;6]UJ]O;SK)&/FA>7:<EA\N5&>.F>M=))XFT;4
M-&U.>RUVV@6U1HY;K((MF*_*Q#<'L1G@T ;U%9,>LV5GIEB]SJ'VAI;82B98
MCF50HS*54?*O()/09%:4$\5U;1W$#AXI4#HZ]&4C((_"@"2BO-_[>\2M-XS:
M#5;8#07S EQ:J5D41>80Y4@CTR,>M6M/\6ZCJ^K^"+B-C;6>M6=Q-<6A0'#)
M&I&&(SC+'TR,4 =]167#XBTBXOH[.*^C:>5G2(<[9&3[ZHV,,5P<@$D8/I55
MO&OAE&VG6[/_ (^/LV1)D"3CY21P.2!GIDXH WJ**R[;Q'H]Y=I;07\3RR*[
M1=0LH0X8HQ&' [[2<4 :E%8MKXO\.WM['9VNL6<UQ)YFQ$D!W;/OX/3CG\CZ
M58LM?TO4;UK.UO$>Y6,2^605+1DX#KD#<N?XAD>] &E15'4=8TW2/(_M&^M[
M7SY!'%YT@7>Q[#/6JMAXKT#5+*\O+/5[26WL\_:9!( (L#.6ST'!YZ4 ;%%9
M'_"4:+Y%Y,U\D:6:J]R)59&B5NC,I (4\\XQQ5D:QIYALIA<J8[Y@MLV#B4D
M%ACCN 3] 30!>HK+@\1:3=7L=G!?QM/*76'@[92GWPC='*X.0"<8-<OX;\<V
M<+7]GXBURV6]76+FSMQ+MC)1'VID 8&<'D]3F@#O**Y>VU/4/^%F7VD27.^P
M72HKN.+RU&QVE=#SU/"#\ZU;;Q#I-Y?K8P7T;W+H9(TY'FJ.K(2,.!W*YH T
MZ*KWM]:Z=;&XO)TAB!"[F/5B< #U))  '))JM#KVEW%G/=1WB&*WD\J;<"K1
MR<?(RD9#<C QDY'K0!HT55L=2M-268VLN\PR>7*I4JR-@-@@@$'# _C43ZUI
MT>IR::UTOVV.'SV@ )<1_P![ '3/&?7B@"_169!XBTFZT^"_@O8Y;2XE$4,R
M E7<G  ..>>/KQ2)XBTB2_2R6^C,\DC0H.=KR+]Y%;&TL,'*@Y&#Z4 :E%9=
M[XCT?3I)4O-0A@$+*LSN<)$6^Z'?[JDY& 2,Y'K1=^(]'LK5+F:_B\AX_.$D
M>7'E_P!\E<X7_:/'O0!J45F7?B'2;*(33WL8B\D7!D0%U6(]')4$!3@X)X.#
M6G0 45S'CC4]0TG3-/N-/N?)9]3M8)1Y:MOCDE56'/3@]:U=2U_2M()%_>QP
M;0&<L"1&I. SD#" G(RV!Q0!I45G76NZ992&.XNU4@*6(4LJ[CA=Q PN3TSC
M/:EGUS3;:[^RRW067S4A/RL5$CXVH6 P&.1@$YY'K0!H44R::*W@DGGD2.*-
M2[N[855')))Z"LVW\2:/<^?LOXE\B(3R"7,96,]'^8#Y3@_-TH U:*Q;/Q=X
M?U"\MK2TU:VFN+I#) B-DR #/'OCG'7'/2I[;Q%I-Y97EY;WT<EO9LRW,B@X
MB91E@W'!'<=N] &G13(94GA2:,[HW4,IQC(/2LVV\2:/>726T%_$TDBN\?4+
M*J'#%&(PX'?:3B@#5HKGQXY\+&XMX!KUB9+F0Q0@2@AV!*XSTZ@@>I'%.O\
MQKX:TN2XCO=;LX7MG5)E,@)C9LX! Z=#].] &]17*:GK-VGC;PM;6=ZCZ9J4
M5R\B(JL)-D89&#=<?-GCVJ_I>JVC+J]TVOP7MK;W3!FPBI: *N8RPZXSG)Y^
M;':@#<HK+B\1Z/+%>2"_BC6R :Z$V8VA!&06#8(!'0]^U9NN>(HI/"^OW&CW
MPCO].M))BKQ8>)@A==R. <''!(YH Z:BN9\-^+]*U>"RT\:O;3:PUG'+-"&&
MXMM!8X'!P<Y Z>U0^$==N+C2=7N=9O4<6>JW-JLK*J (DFU1@=_U)- '6451
MT[6+#5O/%E<K(]N_ES1D%7B;&<,I *\<\BB;6-/@U2/3)+E5O9(S*D&"69!U
M(&.0* +U%94/B31[C3FU"&^CDM%E\DS*"5WYV[>G7<<?7BL^7Q'8::WB'4+C
M6UO+6P"-):PQ!C:83E<KRQ8C//3V% '2T5P=WXQ?^W/"5RE\EMI.HPW#W<3H
M, K$&7YB,\%NW7BK'BCQ5GPK::SX>U2(PMJ%O \BH&#*TRHZG</E/)]Q0!VE
M%9NF^(-(U=KI=/U""X-H0)PC?<R,@GV(!P>AQ19Z_I5_="UMKV-YWC\V-""O
MF)_?3(&]>G*Y'- &E17)>%-=N);#Q!<:U?QM'I^K7%LLSJL:I$FW:#CZ_K5>
MS\4/<?$#4[$ZDJZ7;Z5'<E98A$8)#(P.[< WW0IYXYH [6BN<T_Q)I-GH^EB
M_P#$EK=RW49,5T^V+[2%!)<*. , ^W%:%IXBT>^TJ;4[;4;=[*!F668MM6,K
MU#9Z$<=?44 :=%947B719KN2S&I6\=W&I=[>9O+E5<;MQ1L'&.<XQBI[+6+#
M4)WAMIRTJ(LC(R,AV-G:V& R#@X/0XH O445RWCSQ'>^'-!-QI=J+J^SYOE>
MD,?SRL?;:-OU9: .IHJK::A:WVEP:E#,IM)H5G20G V$9!/IQ5#_ (2K1?+N
M6%\I-M!]I= C;C%V=5QEE/0%<@T ;-%<_H_C#2M6TS2KSSQ;MJ2KY$4H()<K
MNV XP3CT]*O?V_I(COI&OX56P8)=%SM\DD9 ;/0G(QZY% &E17.:QX@CF\+Z
M[<Z/?!+[3[:1V#1?/"X0NNY' (R!W'(K1\/74U]X:TJ[N'WSSV<,LC8 W,R
MDX''4T :5%<'I'CBTL-0UZU\2ZY;1&#5FMK3S0L>(_+C('';+'YCZ]:ZZ^UG
M3]-VBZN K,AD"JI=M@ZMA03M&1D]!F@"]165/XFT.VCLY)M6LT2\4M;,9AB5
M0-Q*GN,#.>E1Q^+=!ETM]335(#91R^1)-R%CDR!M;CY3DCKZCUH V:*I-K&G
M1W\UC)=Q)<PP?:)(W.TK%TW\_P .>])9:O8ZA/)#;3%I8T61D9&1@K9VMA@.
M#@X/?% %ZBJE]JEGIOE"ZFV/,2L4:J7>0@9.U5!)P.3@<557Q+HK16$JZC T
M>H-LM&4Y$S>BX[]>/8^E &K169'XATJ5;YH[U&%AG[7@']S@9.[CCCGZ<TRZ
M\3Z+9?\ 'S?QQ@(DCL0<1J_"%SC" ]MV,T :U%8NI^+O#^C3RP:CJ]I;S11B
M22-Y/F520 2/J:R?'WBI-%\*ZO+I^I)!J5K!O5A%Y@1B,JK$@JI;C ;KD8H
M["BLG^W]/MHH4N[H+*4C\P["0K/C:&(&%))X!QGM6M0 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<5\68I
M;GX:ZO:6UO/<7$Z(L<4$32,Q\Q3P%![ UVM% 'E7B?3+6YFT6?P7I-Q;:_'=
M1[;F&QDMXXX?^6@E)4*5QV.2>PK4LW?2-8\966LVMQ*FI3&YM76!I%N8FB5/
M*4@'YEVXV]><]*]!HH \N\/Z5>Z-KW@>UU&&:2:PT6>&>41,Z12-Y>U"X& <
M!AU[502&X@\+6URUE>"*Q\7O>RK]F?<MN9W(<)C)7# \ \5[!10!Y;*+?4M9
M\;O>6&KKI]\FG^7+#:RI(0!@NGRYW(2K8QGCI71^"GU=;K5;;4;I=2MH#$+7
M5#!Y3W"D$E' X8IP-PZ[O4&NOHH X;Q-<RKXP6U^P74:3:6ZI?6MH99)G+_\
M>^\ A%X#'.,Y'(QSB6=G?)\+/"FK6EA=G5= \F3[,T+)+(@'ES1@, >49OJ5
M%>J44 >=Z/H6KV'B^XT^X0R:9J+1ZS<2#[D=RIP\2_5Q$X]E/K6)XGFN;NTU
M^W72[^WE@UNWF%M:V+E)XUEB_P!(9PIWL0IX!X '!QFO7Z* .)T-1+\3?$MP
M]I.B3VED(99;=E5B@<L Q&,@E<C/\JXMYKN+X5MX;O=.U%M=LM0C,Z)9R2>;
M_I:R&56"D,&!)SG.<U[510!YG>K>6OB26_T":[8W&I0_;=%O+9C'/R@\^)B
M4*J Q/3*\\C%=OXGM9K[PEK-I;H7GGL9XHT'5F:-@!^9K5HH \MTZ_\ MFK_
M  ]EBL=1$5E:3PW+O92J(G\A%PV5_O#&>GO6?]GF'PWEA6PO!<GQ)]H$8M)-
MY3[8'WXVYQLYSZ5[%10!Y?)=3:;-X\TW4K.]DGU3S+BQFCM7E2XB: (J!E!
M*[<$''7-4[.XDT2X\.W^JZ?K/]ES:!;63/:QSJ]M<1Y+!T3#88,!G!Y45ZY1
M0!YI!IUG8^*O!$5AHUU9Z?;Q7Y6-XI'\CS=NS>QSL+?,<$\9Q7I6T!-J@  8
M %+10!XY9QS_ /"M/"&FRZ=?BXL=8M1=1/9R?($F)<XV\J!R3TYZUKZDLAUG
MXC%;6Z9+O2(8X"MNY$SB*92JG'S'+*./6O3** /,+BUE;2O#]Q9:A?Z-K-IH
M\:Q3M:L\,O W02H5ZY48'#=<9Q7>^'I;J;PWILM]9K9736L9EMD&!$VT94#M
MCT[5I44 >;>'-&LM7\6^,QJFGSR6US>Q/$MQ%(D4Z"-03@X5QD=\UK:[$8_B
M)X.\FVE^SV\5XCM%"QCB#(@0$@87."!]*[.B@#QZTN;BYG\(W3:3J-J;35YO
MM%A#I[K#9[DE  ^7YLD@ELD<D_*#BC4K::7P#\0H8["[:XN]7ED@06K[YE/E
M;64;<L/E;D>E>PT4 0M-NLVFA0RY0LB'Y2W' YZ?C7DVCW$TVK^!KTZ;J-NE
MN;F*>U33Y(H;%FB($:C;G&>"Q)'&<CI7K]% 'EVG:5>ZC\//&=C96LL5_=7^
MH/"LL+1&4.Y*X+ 9#+QFM?PQ<Z1KVK6>HPZ)K$&IVD+I*^HFX46NX?-&#(=K
MDG' SP,\< ]U10!Q'Q+>*.Q\.O.A>)=?LRZA"Y(RV?E&2?I6+XBMI9-7\3^(
MM-T@:C9MI,%JT+PEDNYA*26"\%PB$=.N, Y!QW'B#P^NOC3P]Y+;BQO([Q/+
M53N=#E0<CIS6R.G/6@#SK05%Y\0]3>:'4;JSO]'@07%W9M&DN'DW @JH488#
M! )SWZU/X*T[4;:^GTJ^4R6GAMWMK&4MDS!U#(3Z,D3!/^!FNSU2R?4=,GM(
MKVXLGE7 N+8@21\]5)!'Z4W2M,BTFQ6VCEEF;<7DFF;=)*YY+,?4^V . , 4
M >5Z=<7%Q>^#+MM*U&U^RZA<+<6,6GND-D6CE4*/E^;)(RV2.2?E!Q5F2Q,_
MA/QMX=DTZ9]3U'5+QK:%K=@'\Q\Q2[L;=HX;=GC'K7K%% 'F]UIM_+XPU>R@
M,_GR>%4L8KLQL$:<-+_'C&?F4]>]+X1DTS5IM%6?0=8AUK2D*R?;#.([-MFQ
MBK,=C!L8 &<@YP *]'HH Y?QU<R6FCV<J:>;I1J$'F2+;F<VJ[L^<$ ))7 Q
MZ$YP<8KCH+:*=O&5OJ$&NK;W6H6<\5VELZ3#Y8@LRX7JKC<0!P%.0.E>LT4
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
MLJMYI4,1G.<'@@$C'2H9= OYY_%>L?8G2ZU6R2SMK0R)O 5&&YR&V@EG/0G
M [G W_"EK=6/A/2;&\MV@N;6TB@D0LK?,B!205)&,B@"C=^(KI/'MMX<339W
MMY;![EYT=!_&B CY@0%W-GOR, XKFO!GBR/2- MX-0AU.>*;5[BS^W/^\2-V
MN'6-79FW'/ R 0.Y%=#J.FZG'\0]/UNULUN;3^SI;.8B54,1,B.&P>HPI''?
MT'-<TOAK7AX%BTO^RW^UKKGVXKYT6/*^U>=UW==O&/7\Z .KUGQKIVBQWDTT
M%S-:V+JEY/ $*P$@'D%@S8#*3M!QGU!%=%'(DL221L&1P&5AT(/0UY_'H^O:
M/XCU98/#MCJUAJ=R;N&[GF1&M790&20$$LH(R-N?\._B0QPHA()50"0, _AV
MH P'\8V*R6S+:WLEE<WGV&.]C16B,N2O][=MW KNVXSWQS27WC.PL8+V[-M>
M36%A,8;N\A16CA88W9&[<0N>2JG'/H<8WA*Q\5>'8%\-OIL$EA;SN8-6^TK@
MP,Y?!C^]Y@!(].^>.8(?#NMV&@>)O#,=E]I@U.:Y>SO?-0)&MQG(E!.[*EB?
ME!R,=* -R_\ '%G9ZN^F0:;J=_<K:I=J+.%7#Q,VT,IW#(SG\N,U2NOB9IEK
M;WURVEZP]MI]TUK>S); K;E=N6;YLE?F[ GC) &,KI&@7NE>.8)DM9&TRWT.
M'34N6D3)>-RV2N<X((YQU_.L+2X;_4M*\?Z/9Z>TIOM7N[=;AI$$<9>-%)8$
M[N <\ YH [:?Q+;"YDM[&VN=2FBMTN9$M-AV1OG8<LR@EMIP!D\?2LV3X@Z0
M8](DL[>^OEU:.1[3[-""6,:DLAR1AN,8['KC!-4M)\/ZCX1\37=Q96DNI:;>
MV-K"1'(BR0R0)Y8R'9059><@D@]N]4-+\(:IHM_X1VVOGI8S7MQ?21R*%C:X
M#850Q!(4MCIT&>O% &[=>/;&SM+JZFTW4UBLH(9[W=$JM:B09 92P)(')"YQ
M]>*E7Q/<OX^ET :=+]EBL$NC<;X\'>Y4-][(4;2.F<]L8)YOQEH'B77AXGL?
M[.2\MKFV1=+D:Y5(X?D^8%#_ ,M"V<,1T.,BM3^QM7E\9_VA+8*MG?:(EA.R
MW"YMW61V.>[</QCN/3F@#1C\;Z8]]ID#17,<&J,4LKM@GE3-C('#%EW#D;E&
M:WKV]MM.L9[V\E6&VMXVDED;HJ@9)KA_!^F>(-,@L=&U'P[IT:Z>%C_M=)$8
M3QIPI5,;@Y  .<8Y//2NE\7:$WB7PEJFC),(7NX&C20]%;J,^V0,^U $4?BB
MUEU&RTZ[L[VQ?48V:T><*HFP,E058E6QS@X/IR#CC?"7C6#0/#$0U6WU:6U_
MM*Y@DU-T,D4)-PZIYCLVXCH-P! Z$YK=;2]6\0W7AJ35-.:P;29_M5PYE1Q+
M((R@$>TD[26W98+P ,<\947A76+CP5?^#[FP,:W5[,S7_FHT7DR3F4E1G?NV
MG !4#/?% '1)K&CVWBS6S*;N"YL["*:ZEF<^0(07(95SC/#9.!4L/C/3SK$6
MF7<-Q8S36[W,#W.S9(B<ORK':0#DAL'%<WJNB/K_ (Q\8:5')Y7VK0+:!92,
MA&9IL9JUI^EZYK6CW.EZQX=L-'=[26VFO()8Y#,S(4W1JHRHYW?,<\8P<Y !
MMP>+K:XO+"!=.U!1J,+S64K1KLG"KNQ][*$J01O"_G7.KXP@UCX>MJ^O:9J-
MO:27GE_Z+(H;BY*( RN",%4#$XSDXR*U?"+^*X;.QTO6-)M[5+&,12WB7*R+
M=!5VJ44<KG@G=C&, <\<ZWAGQ"OPON?#7]EAKJ.^#Q.MPFV5/M?G[N2,#;Q@
M\Y[ <T =RGB&W;Q4_AYK:Y2[6V^U+(P7RWCW;<J=V3SQC''XBH1XIMF@MF2T
MN6GNC(8+?,8>1$.&D!+[=O*X)/.X>M4?%V@:AJL^CZGH\@MM2M)C&SL1D6\H
MV2CK@E>''/5*I^*-!U&WU;1=7T/2K;4HK""2SETV5U3="VP@HS?*&4H.O44
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
MMM$^4*((Y4E=SW)9!@#T'7KG'% &CJ6K0:8UM$Z237-U)Y5O;Q %Y& +'&2
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
M%-]JB9E+B3=@;#G!!5L_-Z&I-8UR\TOQ/HMB8X!I^I-)#Y[ [HYE0LJ]<?,
M<?3'>@#H:K6NH6=Z\Z6EW!.T#^7,(I WEMC.UL=#[5R>C^,;[5K"]54LQJ=O
MJO\ 9RQ*&*,,@^9UR08\N/93UZU@#5M4\/7GQ U33;6SEBLKY+B=9W92ZK;Q
MEE0*.#C)R?R/8 ]--[:K?+8FYB%V\9E6 N-Y0$ L%ZXR0,U,2%4DD #DD]JY
M8^(A_P )O;6<EG;+;2:/)?+=DYE"AT!7IP/FSU.<"ETO7-;U:'1M3M].MY=)
MU,;W0/MEMHF4LDC$G#YXRH&1NZG% '0V=]::C!Y]E=0W,.XKYD+AUR#@C(XX
M/%6*\G\.:[J?AWPV+J*TM'TL^()[:8,["7$EVR!D &!M+#@]>>E>L4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !6'XH\.CQ%9VHCN3:WMC=)>6EQLWA)4SC<N1N4@D$9'6MRD9E1=S,%'J
M3B@#"MM!N1K-SKEU<6[ZI):+9Q%(B(XHPQ8\%LL2QR>1T [$G%_X0*\/PP_X
M0S^UH?\ 5>3]K^RG[N[=]S?U[=:Z:+7;*7Q%-H2F7[=#;BY<-$5786V@ACP>
M0>F>AK2H YV_\/WM_P"(]!U=[^W4Z6)M\8MS^^,B[3@[_EP![UGZ-X.U30[J
M:SL]>"^'GN&N$LS;?OH]S;FC67=PA)/\.<$C(ZUV5% '&6W@_5]-U>__ +,\
M0?9]%U"X>YFM&MMTL;N<OY4FX;0QR>0<9X]:T]'T"ZTO7]>U.2]BE35)(Y1$
ML!4Q%(P@YW'=PH[#FN@HH Q?"_\ ; T?&MW*7-T)7"SK;^09$SP2G\/?\,'K
M6/9^#M4TO5M0&G:\(-$U"Y:ZFM&MMTL;N<N(Y-WRAC['';GFNRHH Y&;PA>2
MW7BN4:E !K\*PA?LQ_<;8S'G[_S<'/;FG0>$;R+4/"]RVI0,NAVKVQ06Q'GA
MD5"<[_EX0>O>NLHH XS0?!^KZ!*+"W\0;O#T4QE@M#;?OHUW;O*\W=]S/^SG
M'&16GI/A^[T[Q1K>KR7L,L>J-"3"L!4Q>6FP?-N.<CV%;[,J(SNP55&22< "
MEH P/$V@76O2Z0T%[%;#3[^.]P\!D\PH& 7AA@?,>>:C;P[>_P#"6WFNK?P#
M[1IZV0A-N3MVLS!L[^>6/&!]:Z.B@#B+7P+>6NA^%M-&JP,-!N5G$AM3^^VJ
MR@8W_+PYYY[57/P_U06\=LNOP^5;ZS_:L#/9%I"V\L5D;?\ /]X@$8Z#Z5UM
MYKME8:UINDSF476HEQ!B(E#L4LV6Z#@=.M6-2OTTO3I[V2&>9(5W&.WB,DC>
MRJ.2: .7G\%7D]OXMA.J0 >(5VEOLIS /*$7]_YOE&>W-1_\(9J]CJT&J:+K
ML%I<R6<5I?++9F2*<1C"2*N\%6 )'4C^O:J=RA@",C/(P:6@#F[GPS<S>(=
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7%_$P3G0=.\B\N+;.K6:-Y)7Y@9E'.0<XZXZ9'.:[2LW7=#M/$.F&PO#*J>
M8DJ/"^UT=&#*RGU! H X^ZL+RY^*MQ:V^K7%K(/#L0:Z2.-I2?/DYY78.>OR
M_3%0:)XOU?6]+\*VK.1>:E83W-Q-"41G,3*F%W J,[BQP.W&*ZZ+PQ;PZVVK
MQWEZ+MK,6>YG5AY8)8=5.3N).3Z^G%9DGPYT9]#TW2TGOX?[,=GL;N&?9/!N
M^\%<#H>X(- &GX7&N1Z9+#K\L,UW%<.L<L9!9XNJ%PH #X/.!COWJKJ6J3S^
M-++PY#<O:))8RWLDL84N^UU147<"!]XD\9X'O6QI>F0Z39+;0O-+R6>6>0R2
M2,>K,QY)_D  , "L_P 0^%+#Q'-9W,\UW:7MDS&WO+*;RI8PPPPSSD'N"* ,
M1M3UJQU3P[X8OM4CEO;YKII[Z"-58QQ ,J@$;0Y#)DXZ X R#6)KOB?Q#I=E
MXJT^+42;G1[FR:VO&A0F2*X=1L<8QE?F&0 3Q7:W/A'3;BSL(@]S'/82F>VO
M%ES.DASN8LV=V[)R&!!].E17W@O3M1TN\L;F>[;[=,D]U.'42S,FW9D[< #:
MN H X]SD P]4_P"$DTWQ-H&DIXFEDCU2>[\R1[2+,:+%N4+@=CG!/MG.,',7
MQ;KNC7&H>'KZ^%W=QZU9Z?;ZDT*JPBN5WY90-I=5!'3!)&1Z[?BJPNKKQEX0
M:+^T/+M)+AI[N"'=Y>Z+:I8[2O)X(QCGH!6Q/X.TF[TJ\L;I)9_MDPN)[AGQ
M,THQM<,,;2NU0,   8Q0!A:CJVL:1XEOM%74)9X9]'EO[6XDC0R6\D9 *G"@
M,IR#R,@Y'TJZ=>Z^?"6B:S>>)_FU2.RWPFU3<-R[G6$*I)D?CJ"!ACP.G5CP
MS;L+I[B[N[B[N;;[(UW*4\Q8N?E7"A1DDDG&3QGH,5I?!6G3:#I>D?:+U(]*
MDCDLITE"RQ% 57#8P1M)'(.10!PVNZMJVH?#WQ?%<WMW%)IVJI;1L?+61H6,
M)V.5!!_UA''48SGG/3WE_K%YK^H^']/O;D2V%E%(+@&%9'DD+X9@4VE5V 8
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
M 8,K X.<'&1GK0!YY#JVI^*;SP'<33+9ZE]IU&VEGBC##='&Z,Z*W'.W(SD
MGH<8J?4O$/B72/#?C:S?5S-?:"8I+;4/(C#21R(&"NN-NX<C( [5VTW@_3&M
M]*CM3/9/I3,UG-;O\\98$/G<"&W G.X'.2:PO%6C&70=5\-:?87TUYJ\7F2:
M@Z!HWD+!3YCC[I"J#C &  /2@"?4-4UC5M?U;1M*GEMI+"TA=7B:,$R2!B&;
M>K94;0,#'\6>V&V&J:UJFMQ^'K^]2QOK?2DNKJ2RVMYDS.R?*74_*NS)&.K
M=N=/6?!6G:QJT&J_:M0L-0BB\@W%A<F%I8\YV/CJ,_C[TFI^!M*U&XL+F*:^
MT^[L8O(BN;&X,<AB/5&/.X9YYYSSF@#GKV#6?^$O\#V^H:V[71BO!</9JBQ/
M(B ;@K*>2&(/ISC%6[6[\1:I_P )K86FK.E[8W0CT^7R8ODS"CA2"N""S8)/
M/O6]=>$M-N7TIPUU#)IA<P/%.P8AQAPS=6W=SG.><YJQI>@6^DZAJ5[#/</+
MJ,HFG$C*1N"A01@#'  _"@#FM.\63ZEH%GK,%Q.8[/2Y+S4(=J9>505$;?+P
M=R2YVX^Z/6C3+SQ1.VC:R+A)M-N+?S;V*5X]K;D#(8=J[@<\8).0?7FNGTSP
M_INDI?I:6ZJE_</<W"GD,[_>_#V]S67H/@73/#MRKV=SJ+V\19K>SGNF>"V)
MSG8AZ<$CG.,G% &'X2N]6?X.Q:IIR"XUF\26[.2 9)7E8M@MQG!P,\< =*UO
M">LVOB2/5(3>7DP0)%/I^HP"*>U)!RK@*,ANH//?FI-)\,BPT2X\-.T\=A',
MTUE<0/M9$,GF!<]F1C@>J@>X%TZ4VE?;[ZR\V]U>]1(O.GVC.T'9NV@ *NYB
M<#/)ZG H S/A??7%_P##S3&N7:26'S;;>QR66*1HU/Y**=XFO[^+53:VFI21
M :?),MM9QJTYD!&)&+@JL8&1R1D\<]*V?#FB0>'/#UCI%NQ>.UC"%VZNW5F/
MN6)/XU6U'PG8:GKBZM)->0W/V8VDH@G,:S19+!6QSP23D$'F@#D8M>\0:Q'X
M"\G5C9MK=E*UV8X$;YU@W[EW X.3TZ=.#5M[SQ+J4VM:1INHR&_TA(;=+C$2
M":8PK)YDBE3\K%L87' ..>FS9>!=-T\Z)]GN[_\ XDRLMH'F#8#+M8'*\C;Q
MCH.W/-.U3P1INIZ[_;*W6HV-X\8BN&L+IH1<(.@DQUQTR,'WH W-.>YETRU>
M]$0NFA0S"%MR!\#=M/<9SBO/3J5SH7B7XA:P]Y=W*:;;03);/LV,/)9POW<A
M02>A'4DYKTB&&.W@CAA0)%&H1%7HH P *R#X6TUM;O\ 5&\YGOX5ANH#(?)E
M"J5!9>YVDCT]L\T <[<ZOJ^CKX3U%]1>^@U:YAM+N!HT"@RH662,J 0%(Z$G
M(/KS7>5@:=X1L=.%C&+B[N;?3B38P7$@9+<X*C;P"<*2!N+8!XK?H \8T*ZU
M[P_\,M#\0V6K%K2"X6.;3# FR6)[DQG#8W[\MD'...GKTTNJ^)]>BU:YT"=8
M9[#4I+6*.5XQ 1$X5A("I?YADY!&,KCOG>L/!>FZ?!;VB37<NGVL_P!HM[*6
M0-%$^XL".-S8)) 9B <'L,13^ M)FUVXU6.?4+8W;!KRUM[ID@NF QF1!UR.
M#@C/?.30!TZG<BDXR1G@YKR_4-7\1C1?&]]%K\T3Z%=R&U5;>+#*L4;['RIR
MO)'&#SU/2O4:YN3P582V6MVCW5Z8=:<R7@WKEB5"G'R\94 ?A0!C2ZWJVC^*
M--:YU&2]L]1TNYNY+4Q(JPO$$8>60-V"'(PQ;ZT[1+SQ3J2^']:CN8VL+R-9
M+Z*62/R]DB@KY6U=P*L0 "3D=>:WSX7M7U/3-0DNKJ2;3H'@A#%-I1P P8;>
M<A5_*J>B^ ]*T&[\RSN-0-JCL\-A+=,UM QSDHG;J<9SC/% &!9>(M777?#0
M;4FO8-2N[F"YDCB06KA4D=?)) ?Y=H&[D'GDU8TWQ'>OXJCTC6+N]TV_>XG\
MJ&2%#;7D.'V>3)M/S*-A()SP<@UHVGPZT>R338XKG4_+TV<S6:&[;$((8%!_
MLX8^_O6C!X6M(I[1Y;J[N8[*=KBVAG=2L4C!AD$*&. [  D@9]A@ X^+Q-KA
M\!Z=J9U)S>'71922>3'^]B^UF+!&W ^4=1@UH6EYKMUXK\2(^NRI8Z-=02+
MEM&3+&81(T9.,XYX(Y]ZOR?#K2)8IH#=:D+5[T7R6ZW.(X9=^\E !D9;GDG&
M3C%:^F^'K;2]5U+48KBYDEU$HUPLK!E)50JD<9&% '7GODT <SHE_P"*=6@\
M/Z[!<1FRO%26]@EDC\KRY%R/+PNX,I( !//.>:Y_7=1O?$_PKC\1O?RI%=:A
M;LMFJ)Y:Q"\5%4G&[<,!B<]<CIQ7:Z-X#TK0KWSK*XU 6JR&6+3WNF:VA<G.
M4C[<DD Y /(YJM+\-M'DL[NQ2ZU*'3KFX6Y-E%<;8HY X?*#&0"PSC..> #@
M@ [&N$\(33:K;>,;UYY(KF35[FV65,;XTB540#((& ">G5C7=(H1%4$D*,9)
MR?S[U@Z5H[:+K6JK%'OT_59S=\?\LIBH60'V;:&!]2P..,@'G5G'=R?#_P"'
M$AOY9)Y]5MG$DRJWEDQ2], $^OS$GWK;D\4:MH8\36$]\]])9:C96UM=7"1J
MR+<B/);:JJ=N]B./3-;]OX!TRUL-,LH;O41!IER+FU5IPWELH(4<@_* S#'O
MSFI[CP3I-XVM_;?/N8]:"?:XY6&TE %0K@ J0 ,$'MGK0 FBQ^(K?Q!=)J$X
METF2 / )W0SQR@X8#8H!0@@\\@^U:.O:!8>)--^P:@LIBWK(K12M&ZL.A#*0
M1W'XU7T#PS;Z K;+[4;Z4J$66_N3,R)_=7/ 'X9.!G.!6W0!RFN^'["PTSQ1
MJ]N)ENK[3I%G!F8H=L1 (4G . ,GVKFM(U%O FM:UX<"!H;M1J.B1$X#O*P1
MX1Z8E(..P8FO1=3L$U73+FPEEECBN(VBD,1 8JPP0"0<<&JTGA^PGN]+O+I#
M<W>F;_LT\N-R[EVG. !T]NPH \[T)QX/UWXCW*@W,FGV-I<N3P9Y! [LQ]V;
M)/UKHK2;Q0EW8ZA]N@;2YK21KHWDD>Q7V;HY(]B@A<YR"3\O/49K9MO"=C;:
MOJVI--<3R:LBQWD<Q4QR*JE5&W;P I(XZ]\U1TOX>Z/I=M-:"XU*ZL7B>&*T
MNKMI(K='!5A&O;Y21DY(!.#R: ,C0]>U8^)]#LYKZ:\M]0TN::666)$BDE3R
M_GBP X0[R/F'(P1GK3?#WB._OKUM-U2_O].UR.RD:>RN((PDC@KB:W?:0R##
M#&3P1D<$UMV7@+3+*YTRX%YJ<TNFQ/! TMT3^[8*-A P"!M'UQSFKMAX6M+*
M>QFDN;J\>PA:"U-TRMY2, &Y"@L2% RV3^9H Y2P\2ZU<>'OA_?R7[&;5KA(
M;T>5'ME#12,3]WY3E1]W%1VFM:_!IGB;7[K6I)X-"O;Z-;+[/&%N$C3Y S 9
M&#@Y&.^<YXW;;X=:1:PZ="MWJ;0Z;<_:+.-KH[8>&&Q< ?+\QZ\]!G'%:FF>
M&+'3+?4[</-<P:E-)/<QW!5E9Y!A^@'!';I0!BV8\52:A8W"WX.F7-JXN&F:
M(E9"NZ-X0J_7(8D8P?6N=T_7?$TOAGP5K;ZZ[3:O=1VES"UM'Y1$BN=^  VX
M%1_%CVKK]$\#:?H"E+2_U1XD5DMHKBZ,J6@(Q^[4C XX!.2!D=S1%X&TZ'2-
M(TR.ZO5MM(G6XM!O3*NN=N3MY W'@^M '.S>*-5\/+XNMKB_>_\ [-FLUM;B
MY2-63[1M4[MBJI"DYZ#CBK]\_BS38]:N#?;;!=+DGMVG,3S17* G@*@4H1U!
MS@].M;,W@W2[JXUJ2[\ZY368TCO(96&Q@@PN, %2!W!]^O-0V/@>QLM+NK Z
MCJMTMQ UMYEW=>:\43<%$R,*#QSC/ YX& #!TS5-=34_!AN=9EN(M>L7^T1&
M&-5C=8!(KIA<YSG.20<]!TK0^%R7!\)O-<7]S=,][=C$VTX(N) 3D*"2>IR3
M[8K5C\(V44VARK=7A.BQF.T!9<!2FPAOE^;Y>/\ Z_-6M#\/6?A]+F.RDN/*
MGF>;RI)2R1EF+,$'8$DG\: .;^+F?^$#?: 6^W6F 3@?Z]*CUG3=1L-?OO'N
MHK:HND:1,EM:6TC2&4@%R7<JO'&  #ZYKIO$?ART\3Z<MA?37"6XD64K P4L
MRD,N203P0#6D]NDUHUM<?OXW0I() /G!&#D  <_2@#D=-/BF?4-+NQ?*VF7=
MLWVKS7B)#%-T;PA5]<Y#$C'J17/V&I^*)OA==^+)?$DAN8].NG6$6D6T21NV
MU_N]<+C'3!Z<9/6Z%X&T_P /-_H=]J;Q1AA:P7%T98[3((_=J>!P2!G. 2.Y
MJ6W\&Z?;>$)O#"7%X=.E1XSN=2X1R2RAMO0[C[\T 9T&MWFJ>)K#0!=RVP_L
M5-1GFB5=\K,P0 ;@0 ,,3@=2.V0<>R\9:M-+;^'[B<+?MKLVEMJ"QJ-T44?F
M[PN-H=E*KTQDDX[5ULWA2SDFTVYCN;N"^T^(P0WD3+YAC.,HP*E6' ZKU&1@
MU%>^"='OM)CL'$\;1W1O8[N*7;.MP2290_\ >))[8QQC % &+X<L7_X6#XVM
M;B\GG5X;$>8Q"N%*2?+E0/<9ZX]^:[./3[:&XBG2,*T,/D1 <+&G&0H[9VK_
M -\BLW2?"]II&KWFJ)=7MQ>7D<:3R7$VX/L!"G:  #R>W?C%;%Q*T,#R+$\K
M ?+&G5CV'/'XGB@#D/AY<R&'Q%IQ)\C3M;N;>W']V,D2!1[ N1],5V=<QI?A
M$6VDQPW%Y<17<FHG5+J2TF,8DF9RQ0G^*/HN#U"BNGH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L_5+R^
MM6MH]/T];R29R&WS>4D:@$[B=I[X& .]:%% '':3XQU35TO98/#\9BL=1;3[
MC;>Y<,C .ZKL&Y1NSU!..E=C7#?#3#1^+>A'_"2WO\UK*>V;1?$&K^#DB;[/
MX@<7-C* 3Y:'"W";NVP LOIO H ].JI=RWT=S9K:6L4T+RE;EWEV&)-I(8#!
MW'.!CCK7 ?\ ".:7K'Q$\1Z5?B9K%=.LV2W%PZJIS*,@ \8P,=A65HLM]+I/
MPUGO[F>6<ZA/$)'D;]["$F\MB,X.5"'/6@#U^BO,M-ETCQ!;ZVVN7S6NL6.L
MR#S(Y EQ"J2?N4CSD[64*, ?,6;N:S?%UY;/;>(-2L9O])L]9M8C=7,H\Z.1
M7A!B@ P5CVDDY/.7XQS0!WZ>(;J3Q;J6A+8Q;K6RCNXI3.?WN]F4 C;\O*'U
MJ?PGKI\3>%M/UEK<6YNX]_DA]VSDC&<#/3TK$LG5_BYJKHP96T.U((.01YLM
M<KI>F2S_  7\-ZS8Q>;?Z.HO8XQ_RW1')DB/KE<X]P* /7J*Y;0=0T^Z@OO%
M\TT5O9WNU8)YR(P($^52Q/ W,6.>X*>@KJ 0RAE(((R".] %:2_@6_\ [/21
M&O3 TZPEL?*"!D]< DX_/TK.\):\_B;P[#JDEJMJ\DLT9A63>%\N5D^]@9^[
MGIWKGC9Z>OQLFFE@MQ*VAQ2!V4 F3SV4'/KC:/R%<AIMG!;>"O#6L1;UOE\2
M^4LPD;B-[V1'0#.-I!.1WH ]@MY;Y]0O(Y[6*.T39]FF67<TN1\VY<?+@\#D
MY]JMUYL8'DU_XBVD6I-9&2*S2.XD=F$+/$W/7@9/;&,]JU/!=S+'K>JZ;J&B
MPZ7JT,,#S"S?=:SQDR!9(Q@%22&!!YX% ':T5B>+M#/B+PMJ&FHQ2XDB)MY
M<%)0,H<_7K[$BO.H/$K#5M%\9QZ<19W5K_95S"$(/VPKN&T=/OKY.??!Z"@#
MU6ZEOH[RS2VM8Y;>1V%S(TNTQ+M)!48.[)P,<=:YP^,KH:=XKN3ID7F:!(Z^
M7]I.)E6(29W;/E.#TP?K67J.F+HWB/P!;([;UN9TE*,0LC?9Y"S;<XY;GVZ5
M38C^ROBO_OS?^D:4 >AZ7>'4=(LKXH$-S DQ0'.W<H.,_C6;<:_-;^-+'0#:
M(8KNTEN5N/-Y!C*@KMQ_MCG-6/#'_(IZ-_UXP?\ H KF/$NG6FK?$_0;.]1G
MMY-,O-T8D90_SP\'!&1[4 =Y17C%M>3:*T.DS7BIX9_X2*XM(9[W=+$(Q%E(
MF)8902[P,G&5YZ5Z#X/TV#2QJ<%IJJ7L#W/FB&%-L-J6 )C3YFP.C;<\;O>@
M#IJ*Y?QK/:+'H]I<F5GNM1C2& 2!(IW"LVR4D']WQDC!)( Q6?\ #:<>7XCM
M//A=+?6ITBCA/R1ILC.U!DX4,QXZ<T =Q17(_$'4VTW3=)#S&"QNM5M[:^F#
M;=D#9)RW\()"J3Z,:Y76K:PA\1^+[;34A2!?"YF$-OC8DV9?F"CA6PJ'(YX!
MH ]8HKS2"]A/B'X;LMRADETV8RD/DNOV=2N[UYW8S[UE:9>VG]L>"=2L;@+;
M7UW=@W$\P-U=1F.1BTQ&!@,!A><8'(/% 'K[,%4LQ  &23VJ"QO;?4K&"]M)
M!+;SH)(W'1E/(->:Z!X<TS4;3Q9=WL,EU-9ZM?Q0>=.[JBE "NTG!X/?/;T%
M9VE7EI8^'/A]8M+86VG7]F3=-/%OA>X$2>6L@#*"3\^-QZ@<9 H ]CK"O=?F
ML_&.EZ&;1&BOX)YEN/-Y4Q;<C;COO'.?PK@M5TB"PTK2+2WUF6\@/BF!5\AV
MCC@5SEH4PQ^4=N3MS@8Q6W<:18Z/\0O"&G6,/EVBVFI$1L[/C<8B>6).,D\4
M =_17F%O:G3=:U/P&8G:#4;E;VTE()Q:L<S*6[%"A13G(\Q*].551%1%"JHP
M !@ 4 <Q_P )E'#X_7PG>69ADFMS/:W(DW)+C/R8P,-@,<<]*=XS\8P>#[.S
ME:U>[GN[A8(H4?;U(!<G!PH+*/JPKG_&NCW&J7>LW>FC_B;Z5%9W]D1U,B&8
ME/<,NY<>XK$\57Z^)?!<7BHQO%#=WMA%9QR#!2(3*6/U9]WU"(: /7T+F-3(
MJJ^/F"MD ^QP,_E3J\VUAX-:\::_H.KW]C:JMI";(7D1)$;*=\D1WJ P?.2.
M?E7TJCJYLKBVNK-K]M2N;+PX&:ZOV"QJIW;9D7J96*C+9& %YR<4 >KT5Y7)
M)J5]H&@:I;16>O>3H<37VF7,NV5@Z@F:-^1YF5(.>?<$U=T:\L;CQUI5Q"6C
MT^\\*B55N< NOF)@N.A8*>3Z>U 'H]%>*Z3'%J/A[P"LEQ,Z2ZQ>0OLG8!H\
MW'RG!]@/7%;-Q9:<?$VI>$;FYLK*QM]/A&G17RM(1&=^]XF:08<-WY(POI0!
MZC17F%AI5M=^.](L;N^N-5MF\-R;Y9I& N0LT:ARN<'(Y]^O-8D%G%;_  \T
M[54DF-]8Z\MO;3M,S-%$+TQ[!D_=V<$=Z /:J*\LO?LWB+5_%>FZMK%EIUW:
M7*_9Y)XR)[:#RT9)(7+KMYW$D#J>>,"IUT>TU;QYK%IJ+SW<#:%:R.LLCJ&<
MM("Q3/!X!QV/O0!Z'/?VUM=VMK+*JSW3,L,?=MJEC^  Z^X]:LUXYHBVVH3_
M  PO=46&>633+H2S3@$MLC0KN)ZXY/YFO8Z .+;QOJ']H>(+:+0!.-#V&Y\N
M\&Z163>/+4H 3M[$CFNET36+/Q!HMIJU@[/:W48DC+#! ]"/4'(_"N#TO3)M
M7\=_$.SCU*>SCFDM(Y3 J%BIMP#@L#@XR,T7MKI^D>*-*\(N]E;:,FDG[%%J
M$1EBEE$A#_QJ"X7:<G)^9L8S0!Z7502WW]KM";6(:>( RW'F_.9-Q!39CIC!
MSGOTKS.31;8:EX$TN35[G5+0RWUNTYE91-&(GPO#<@?=SG) ZU9O89?#OB_6
MH-"24O:>$@]I TC2XD620+@,3_=4>^* /3JP_&&OS>&/#%YK$-HET;8*6B:7
MR\@L!G.#TR./UKBBL<>B> ];T-R;^\N[6*XE5LM=Q.A,PE/\9&&;)R05/2L3
M69;37?A+XFU74A&VM0W\L<S.?WEN5G"I&.ZKLV\=#DGJ30![912*0R@@@@]"
M*\C^(%U;2VOC2XM9?],TZ*W#3W,@#6T@4,BVX&"N<Y+9Y)Q@]@#T"37YH_&]
MOX>:T3RIK&2\6Y$O/R.B[=N./O\ 7-:6GRWTT<QO[6*W=9W6,1R^9OC!^5CP
M,$CG':N4FD2?XM:0RN&#:%<_,K?]-HNXKF(9)X/ FK>3=82+Q3(DD<L^&N(1
M<@&$.QZL..3C'!.,T >NT5YE<Z.#:>-]7BWVVGRZ<19P17.WRW6)B[A8VVKD
M[?<E2>_,6E6<6FZ[\/;JT,BSZAILJ73&5B9P+='4-D]B./3M0!ZE6%XOU^;P
MQX9NM8AM$NOL^W=&TOE\,P7.<'ID<?K7!^&/(\0:;H6LW&NVMKK,%XOVI8H2
M+J27<5>WDRY)4YZ;<  $8 K,U>6TUSX1^(-6U(1MK46H.D[.?WENRW(58AW5
M0FWY>AR3U)H ]LHI 01D'(/<5YQXEMDTKQC<Q&W\VV\3V!M8TYPMXA^7D?=#
M*^XD?\\\]J /2*RXM4EM;%9]:BALI)+H6\:)-Y@;=)LCYP.6RIQVS7'^!0^J
M06>G7\.+CPV);.X<*5WSYVJX/O&-Y]Y%/45S*VMM<>"-"-U&LXB\8>6&G^<A
M#=NI&3V(P#0!Z;::_-<>,]0T"2T2-;6TBN4G67<9 [,N"N!MQL/<UNUYO<:/
MIFK_ !%UJTGB66R70;;9&CD)C?-CA3SCMZ5T/PZNI[WX=>'[BYE:69[*/<[G
M); QDGN>* -Z>_MK:[M;6655GNF984[N54L?P '7Z>M9?AK7YM>&K">T2V?3
M]0DLBJ2^8'V*IW9P.N[IBL#Q99Z?)\2O!\UY!;L&CO0[RJ.0L:L,D^G)_.N0
MU>S@'A#Q]JXWB^L->EEM95D8>2X\GE0#@'L3W'% 'M=%>::LUOKOB_Q)H6K:
MA8V?EV\)LOM<1+)$T>6EA;>H5@^[+ 9^5<\"N\T12NA6"F\DO2+=!]ID7#3?
M*/G(]3U_&@"GJOB)++6+71;.W-YJMS&TRP!]BQQ X,DC8.U<\# ))Z#K3H=6
MU!-8MM/OM+6(7$;NMS!<>;$"N/D.54AB"3TQ@'FN6C/]E?'*ZEOVV1:MI21V
M,K\*SQM\\0/][^+%=5XDU":RT34#8 2:HEG--:Q!=Q+JAP<>F<#\<4 ;%%>6
MX1/#_@37-$<G4;N[M8KB96R]W'(I\\2G^(C#,<YVE3TK'U/3X#X(^(%\6G-U
MIVL3O:2F=RT#*L1!4YX/OZ<4 >U45YY)IUM8?$FS@MC+&FHZ+<M=XF?,S*\>
MUB<YW#<W/7!KE=+TL1^ O _B.PGN3KSW=K#YOGNQF1G*R1D$XV[=Q/'&TGU-
M 'MM%>/W5[:-=:+JUA<!5F\4&(W5Q*/M,JEW61#C&V(8P%.>-I.*;J^F6MQI
M_P 3;B1IGDL9//M&-PY\EQ;(X9>>N[O^% 'L58_B;6+O0=(-_::6^H^6X\V)
M)EC98_XF&[[Q'91R20*Y+6YU\.ZCH/C>57DMI+=;/4]JEB!(H,<H [AP%)ZD
M/CM76^']+%GH\0NH(Q=32&ZG7 (25R6('^[G:/910!L45YOXY6ZMM0U+4S:6
M^L:3#8JE]:;]EU8J-[&:$GCD$D]"=@YXX]$@F6XMXYDSLD4.N1@X(STH Q=5
MUZY@U?\ L;2[2*ZU+[$][LFE,:; P4#(!Y8DCT&#5S1+O5+RQ:;5M,33IRYV
M0+<"8[,#!8@  YR"!D<=:Y5M-L'^-9=K2 R?V&)\E!G>+C ;Z^]8VG6MW=:'
MK]G87D"W*^*9Q!%?LSQ7&S:WDN>3@A3^0H ]5HKR7_A((8HM+MKW3GT:Q;7W
MM-8MFD#0I)Y&Y%#CCRF8H>PZ@\5KZM#H&DV36EI>7,L-[K-N%M(IU%N)F^;R
M"=I"Q$+N9>3ST^8 @'4^+=<E\->%K_68;1+IK2(R&)I?+W >^#_*MB-_,B1\
M8W*#BO&KZ8)X&^)M@)H/+@G;RH8&_=Q@Q1E@@SP-Q/XYX&<5[';_ /'M%_N#
M^5 $E%<1/=V>H?$G4-'USR&M8-.AFLK:XQY<FYG\V3!X)&$&>PSC&37):%($
M\.> +GSF.[7[F$S,Y)9"USA2QZ@D#KZ"@#V2BO)KC4-/AE\=0S74RVKZM9PQ
MI:2A<LZ193)R%5FR'/H6[U1U9O)T[XFV(FA@6"T@FBM[*4K'%(8FW;0".ZC/
M R1R* /7KR_MK!86N95C\Z9((P>KNQP /\] 35FO+O$WAG1;*+PI<+:*\EWK
MEJ;B2=S(7)B<'[Q.,X7(& <"FW?V+Q!K/BC2-1U:PT][9H_L3RQ_O+>W,*%9
M8'WJ%^;<20.N,\8% 'J=%>9V.AV>L?$*^MM1FNKR)-(L;C+S21[Y0[_O-H(V
MGY0<=!D\4NE27&E^*M,74K."]MKZ]G.GZW:-B1F99&\JX4\\+N (.!L' Q0!
MZ7139(TEC:.10Z,"K*PR"#U!KQ>^@NK+2K_0;6V,]_X8U!M3C9\GSK//FJA/
M\18,4P>OEGT% 'L&I2WD.G3R:=;1W-XJ$Q0R2>6KMZ%L''Y4C:A"M['8%T^W
M/ TZP[OX5*@G..!E@,X]?2O//%?D:G\+_$_B.'>GV^W\VW=24;RD 5"<8R&P
M6^C#/2KWV/3_ /A<=M/-!;^8V@B0.ZC)<3JJG/KT H Z3PIKTGB316OY;5;5
MUN9[<Q+)O ,<C)G.!G.W/2MRO%(+."W\%VVM1;UOX/%#+%,)&^16OBK*!G&"
M"<COGFO:Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ I&4.I5@"I&""."*6H[BXAM+=Y[B:.&%!EY)&"JH]
M23TH KV.D:;I9D.GZ=:6AE;=(;>%8]Y]3@#)K,TC3]9DU)M1U]M/,\*O#:QV
M0?:L;,"68OSN(5!@<#!Y.:M)XFT)X[EQJ]EMM5#W!,RCR5/0OG[HX[U9&K:<
MUU;VHOK8W%S'YL$0E7=*F,[E&>1CG(H YQ/"<ESX[U76-3LM-N+"ZM8;>(.Q
M>1=A?.5*8PV[D9[=ZZ.XTG3;N2WDN=/M)GMCF!I(58Q?[I(^7\*CAUW2;B]%
MG#J-M)<G=MC60$MMX;'KCOCIWJC<^-?#%JCM+KNG_*)#M2=68[!EP #DD#L*
M +TF@Z1+JR:M)I=D^HH,+=M IE ]FQFF7'AO0[J>YGN-&T^::Z4+<226R,TH
M&" Q(^8<#KZ"H=,\3Z7J7A^TUD7<,=O<1HV&D!*,RAMAQ_$,].M3?\)'HGV6
MVNO[7L1!<OL@D,ZXD;.,+SR1W':@"7^Q=*%R]R-,LOM$D?E/+Y"[F3&-I.,D
M>U9FH:5J=I;VVG^%X=)TZQ?>MR3$5:($##1*@"ENOWN.E4&\4FZ\9:'#IVHV
MESHE_9W4I>$!LM$4&=^3QECTQTK?A\0:-<:;+J,.JV4EC$2)+E)U,:$=<MG
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
M^?IQ^- &R?#.@M)-(VB:<7GE$TK&U3+R Y#$XY8'G-2-X?T5A<AM(L"+HYN
M;9/WW^_Q\WXT^+6=,GTM-3AU"VDL7&5N%E!1N<<'IUX^O%26&I66J6YGL+J&
MYB5RC-$X8*PZJ?0CT- &-<Z1J=SJ45@$TR#PU#Y4BQ1(PF9D.X)C[@3<%/'8
M$8YS71U2O]7T[2]OVZ]@M]RLP$C@$JOWCCT&1D]!FHY]?T>U, GU6RC^T1F6
M'?.H\Q I8L.>5P"<]* '7.B:5>71NKG3;2:X("F62%2Q Y )(Y /:K]5-.U.
MQU>S6\TZ\@N[9B0)87#*2.",BFW^KZ=I>W[=>P6^Y68"1P"57[QQZ#(R>@S0
M '2-,.H_VB=.M#?8V_:?(7S,>F[&<5#_ ,(YH?DR0C1M/$4DOG.@MD :3LY&
M.6]^M+/X@T:U,0GU:RC\Z(S1[YU&^,#.\<\KCOTIJ>)-$DL+>^35K(VMS((H
M)O/7;(Y.-JG/)SQB@"9]&TN339-.DTZU>RDR7MVA4HQ)R25Q@G/.:C/A[16T
MA=).D6)TU3D6AMT,0.<YVXQUYID/B;0KFUNKJ'6+"2WM#MN)5N%*Q'_:.<#\
M:LC5M.:ZM[47UL;BYC\V"(2KNE3&=RC/(QSD4 0-X=T-DG1M&T]DN @F4VR$
M2!1A0PQS@<#/2M"&&*WA2&&-(XD&%1% "CT '2J4&NZ5<WHLH-1MI+D[@L:R
M EMO#8]<=\=.]9/@_5M0U1]?34)8Y&L=6EM(C''L C5$(&,G^\>] &MJ6BZ9
MJCPS7NF65Y/;$M;M<Q*Q1O8D$CG'2L+PQX2^R^#8]!\1V6G7JI/++L'[Z-M\
MK2 X=!R-V.G:MZ^UO2M,E6*_U*TM9&1I DTRH2JC);!/0 =:+77-*OM+_M.U
MU&UFL.?](253&,<'YLXH C;PYHC0W$+:/8&*Y55G0VR8E"@!0PQR %&,],"D
M/AG02CH=$TTJ\:Q.IM4PR+]U2,<@=A2#Q+H?V.2[.KV2V\<GDN[3* LG]PY/
M#>W6JD^OZ??SV*Z;XDTZ/_3O)E0,DIN"H.Z%?FX;)4Y&<8]Z -.?1],NM/33
M[C3K26R3&VWD@5HUQTPI&!BH[WP_HVI75O=7VE65S<6V/)EF@5VCQR-I(XIU
MUKFE65R+>ZU&VAF)5=DDH!!;[H/IGMGKVI=1U2STZ/%S?6]K(ZL8S,?3JV,C
M(&1G^8H >FE:='J+ZBEA:K?.-K7*PJ)&'H6QDBH[;1-*LKC[1:Z;:0398[XX
M54@M]X\#J>_K65X!UF\\0>"K#5+^2.2YG,N]XUVJ=LKJ,#TP!71NZQHSNP55
M&2Q. !ZT +40MH!-)-Y,?FRJ$D?:,NHS@$]P-Q_,U6L=:TS4Y7BL;^WN)$02
M%(Y 3L/1L?W3V/0U8NKNWLH3-<S)%'D+N<XR3P /4GTH BGTO3[G3UT^XL;:
M:R50HMY(E:, =!M(Q@4U]&TN26VE?3;-I+52MN[0*3"",$(<?*/I6?J.LVDU
MA;S67B"QM!)=I$)GVR"4AP&B )'S'[OJ#VJX^OZ/'<W-L^J6:SVL9EN(C.H:
M)!U9AG('N: &?\(UH7V7[+_8FF_9_,\WROLJ;-_][&,9]ZTP JA5  '  [4R
M&>*Y@2>"1)(I%#(Z'(8'N#4E !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5QOQ"GGLK?0]1,,TVG66J13WZ
M1(7*Q!6 <J.2%<JW'H#VKLJ* /*[F>/Q!KOCIM,22;[5X;B2']TR&4D3@8!
M)SP!18:M;W^N_#R2TCN94M[*XBF86[X1_)C7:21P01@]AWKN;70)+;Q=?:\;
MP-]KMX[=H/*P%5"Q4AL]?F.>/RK;H \:TO4([B_\#W26MS:16]]<I+816<@2
MR+12@(6*[BQ)Y.<=\ 5M^'+2"ZT#QP(;9'NI-2U!X<1_.P=<*R\9(/(!'!YK
MTJB@#R-=3%GH7@/59X]1&CV5B;.^D@BD5K>4Q1A7*@;BH*NI('&34NKVNB)I
M>BS:9:W LKOQ/#>NUR')FR/WDVU^53/4D =^A!/J]% '$:FL$'Q1\,+"B)$E
MG>AMBX56<QD9QP"Q#?7!JG'I5Y8^-;OP[#"3H>IS+JY8=(MI'G1?1Y!$<=,.
M]>A$9! ./>L?0="FTD2RWNJW.J7LH"-<W"HI"*254!   -Q.>I)^@ !LD9&#
M7B6D6=EK/PET+3-.CB.MC48Y81&F)(66Y):4]PHC!^;IT'H*]KD#F-A&RJ^/
ME9EW 'W&1G\ZQ_"N@'PQX>M](%U]ICMRVR0Q["0S%N>3W)H \UUB_6??LM+F
MS:S\5PS36<-H[?*)US.[[3DL.1M(&#C!QFNE\1VFH:;XM@O-'C<1^)(AIUT5
M^4PRJI9)\'NL?F _[JUW]8UGH4T.MSZE>:K=7P+,;6"545+4-C(7: 2>,9).
M!GU.0#G7@LK+XM::B1QQV]MH,D*$CY8R)4VKGL=H;CKC-<E&D$7PLCCCB"3+
MXB$H14PX47NX-C&<>7SGTKVBB@#RJ[GTR/7_ !+HGBF'5'BU6X$UI]G25X[R
M%HT4(OEC[RE<<X[5H6<5G;_$35C-$D<<>@6\(,IWX(,FY-Y^\0"N?7BO1:*
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
MCFO0 <@'&/:@#BX?B=HLL%A=&SU2.PO)S;K>R6VV&.3>4"N<Y&2.N"!GD@Y
MTM7\9:=HT5U<3PW4EE9RK%=W4*J4@8XZ@L&.-RYV@XS[''#>'=,O/$_PGM=
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
MD^7'(P,^N>M8]U:^(="\=:AJVF:2-6T_5H(5E1;E(GMY8@5!^?JA![9.>WJ
M4WU]?^%CV-_9?VC>V=[X=:XBM(2QWDRQX8(Q"H=O<X_.M.\\4:)JNB^']2?^
MTA;W^HPQVWD[HV6;>5"RX(^4,"""2#CO0FGZPOQ#M-7N+$R0)HSVLLL,B;?.
M:5'PH+!MN%(R1Z5S]KX;UZ'P7X?TYM)E^U66O"^F031<1"X>7(._!.& QZYH
M [#6/%]AHT=[-+;W4]M8%1>3P*K+;Y /S L&.%92=H. :P]5U.36?'EIH36U
M[+I4VE27&ZWF5!(6>-5EW!P=J@G'?)R < U7.C:SI/BG5_+\,66M6&J7 NH;
MJ66-&MG**K)(&!)7*Y&T'Z5JKIFI1?$>SU'[ S6$6D-9-<(T:KYAD1N$W9"X
M4]J -MIX/#ND6D$T]S=,NRVB,K!YKA\8 )X!8X)).!P2< &LI_'5A'9ZQ,]A
MJ'GZ.5^W6BQHTL2,NX/@,0RD<Y!/0\<4GCO1M0U;3+"?2[>WNKS3KU+Q;2X(
M"7 "LK1DG@$JYP3W%-LFUA-*N;B#PM;Z;<SE(DM4>%F7D[I)"I"D 'A023CM
MG@ T;+Q1I]]%<7,8D6RM[9+F6\8IY2JR;\9#'D*03QP"/49BA\7V!U>#3;J"
MYL9KF![BV:Z"*LR( 6P0QP0""0P!Q7,6O@[4['2?$/@RWB?^P+RV?[!>N\>8
M'D4[T90<E=QR"!W(Z8JQI6E:QJVE3:;JOA>QT:4VDEO-?0O$_FED*9B"<J#G
M<=V,=.<Y !O0>+[.XO-/MUL[Y5U*-Y+&9HU"7 5=W'S97*\C>%S4<7CC3)M%
MTS5E@N_LNH7@LHR47<DID,8W#=TW \C-5/!\GBJ"PL-(U?1HK1;")89;U;E9
M$N51=JF-1\P)P"=P&.?PYF+P]XF@\,Z=H2Z(6.FZZMY]H-U&$GB%RTN4&<CA
MN0P'MGL =19>+);^_P#$UK=:7>0VFEOY1>-E+$>6&)^5MV2&R,=!U(/%+IOB
MC2['2/#$4$&HO::M''%933$.<E-P$C,V=VT$]\XXJO9Z7K%CK/C G33+;ZFR
MSV\R3)\Q\A8RF"00=R]3@8[]JKKX5U"Z^$=AHLD)M=:T^UA:V)=3LN8<%"&!
M(P2N,^A- '33^(K6VFNHY(9P;>:.W! 4^=*X!5$^;KA@3G  .2<9-)H_B.TU
MB^U"P2*>VOM/9!<6TX7<H<95@5+*01GD'MSBN>\0>&M6O/">GM;0VMSK%I>I
MJ4MM,0(KB0[O,CR>@PY"D]-JUM>&DNW2:YNO#]OHF\*JVZ-&\C$9R69/EQR,
M#)[YZXH LWNO0VM_)86]I=7UY%")Y8;4(3&A)"D[F49)5L#.3@\5S7B?Q?\
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
M(=/BOHWN[EH\JY8;7782K?+C'/N1TH ZV6Y@@>))IXXWF;9$KN 7;!.%SU.
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
M",8.!E1R-PZ]*RIM;N9O#OCF2QTVSL+S3Y9XWDBD/[TK K>:6"@EL$=1V'-
M'8+K6E-<&W74[(S+((C&)UW!SG"XSG)P>/:KU>:6[0:;HW@C4+WP_IEU=7#6
MFGQ7);+P(R!E893J"I[C!/!.370S^)M2N(M1N=$TI+^'3[S[(\7F[99V4@2%
M,C VY/4\[3TX) .JHK$\8ZC>Z1X-UC4M.\K[5:VDLR&7.T;5)S@=3QTK,BUW
M5[72M*$UO:J9;+SI;ZXG/DJP"[4)P"7?<3[8/6@#KJ*X2/Q]>WNF^%;JPT>)
MSK^Y0DMT5\EQ&S8.$.5RO7KCL>E7QXFU5[Y])_L^UCU6VTU;^Y1IB8]S,RB-
M&QGG:<MCCC@]@#K**XJP\=R:EI>C31V"PW6K6[W448:2810KM!9MJ9SEU&,8
MZ\^N==>+_$-X?#HBTT:=)<:N]E<Q7/F)YNQ'8,A*@^6VT'.,]O6@#T&XN8+.
MW>XN9XX(4&7DE<*JCW)X%2UQGQ5B27X6Z]YL:,RVI89&=K CD4X>+[_2_$=M
MINOZ9!9VE[!+-:7,-R9<>4N]TD&T8;;D\9'&,GK0!V-%<8WC:YM]*T;7;JPC
M31M4EB1660F6W67_ %3N,8(.5R ?ES_%5._\=ZS;6GB2[BT2T:'0;@I<;KQL
MR1A%<E/D^]ANAP!QR>P!U>A^'=)\-VKVVD626L3OO<*2Q8^Y))_PK4KG(/$E
MQ<^*+S1H[6+$>G17\,QD/S!V90K#''W>H)ZUCV?Q$2\TWP]/+'::?+K-M)-&
MUW,1$'4J!$'P/F.[/X=#0!W=%5;6:[FTJ">6V2*\>%7> R?*CE<E=V.@/&<?
MA7!6_P 1]6.A:5XBNM @BT2[G6">1+LO+ 6D*!]NT H#@=<\]!0!Z/17%:GX
MYNH$O;G3-(FU""RNS;210Q2M++M8+(4VH5^4YX)YVGIQ4H\5:S<>)]4TJUTB
MT,&FO;--<2W97,,@+%@-GW@!G;TX//2@#L**Y?3O$>JZG'I&HVND++I.I,2'
M67][!&02DC@\$' R!R,CK5%?'5U<-8W=CI$]WIMU=_9R8896D1-Q43?<VE<C
M)&> <YSD4 =M17GUYX_UBUTW7]1&B6AMM#OFM[G-X=TD:A"2GR<MA\\X'0<]
MM&WUG6)?B3J&G;8'TZWTZ&=(U<A_G9P3TP6.P#'  []: .PHKCM-\974_B'2
MM*OK*"";4;:6;R8YMTMHR!3Y<HQU(;VY!X[U6E\>W;:59:O9Z;!-9WNJ'3(H
MY)VCD5O,:(.Q"M@%E^[C(!!R>E '=45Q>J^-KRW747TO27O_ .SIA#+#''*S
MS, I<1E4*_+NQSU(/3@F=/&+7?B"XTFSCMUN;>2 -:74ABGDBD",TJ*1R%#'
MCU0YQQ0!UM%%<OK/BF>UU"]T_3+07-U96ZS2!DE8,S;BL8V*V"0O4],C@\X
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
MPS8">T631KFWG=SNQ-Y*[< 8^7=GWQ[U';>%==TK6]3.DZQ;0Z/JERUW/%+
MS3P2/_K#$P8#YL9^8'!['OV>Y=Q7(W 9(SSBEH SM>TL:UX<U+2?-,0O;66V
M\S&[9O4KG'?&:YN'PMK\6IZ-?MJM@\EG8M9R1M;.8TSM_>1C=P^%P2>Q_"NU
MHH X#2O NK:;8^%+9K^SF&@SR29$;+YJLC(%ZG!PQ.?7C'K0\57/VOQU<Q0:
MMH5I+:6*0/#JV^(NKDLVQD=2Z$;00<@$>N:]#U#48M-@CEFCGD5YDA AB:0@
MLP ) Z#GD]JEGM+:Y9&GMXI2ARID0-M^F>E '"KHVMZU::/K>EW.FZ=JVF>;
M;PF&-GLKJW;:,!>&"_*I&/3C((-:>I>&=9U&WT>YDU2U.JV%^+UF:!O(/R,A
M15W;@ &R.>2#Z\=;10!C>)]"/B3PIJ&BM<^2UW 8O.V;MI]=N1^6:I2>&I]9
MO[2[U\VS?9+>:"*"VW;6,J['<D\_=R O;)Y/&-32M<L=9EOX[-I2UC<&VG$D
M3(0X4-C# 'HPYHTK7+'69K^*S:4M8W'V:<21,A#[0V,, >C#F@#F[/P7?#0=
M-\.:A>07&E:=/')'*%(EFCB;='&PZ#!"@L"<A>@SFFW7@S4KG2_%]G]JM%_X
M2"1G5\-^X!C6/!&/FX4'MUKN** .1_X1K5X?$EOJ]G>V<9?38]/NTDC9\!&+
M!X^1S\Q&#[=:HZ9X)U"Q\)Z?X?OCI6K6,%LT$UO<1,BLV<JX/S<C)'09R,;<
M5V$NIVT4EQ&"\CVT7FRK$A<J,9 X_B(Z+UIEMK%I<BR_UL+7L(E@6>,H6XR5
MP>C <E>O7T. "/P]I)T'P[I^E-<O<FT@6(S/U; Z^P_I7 >!M%NO$?PPT33[
MF2V&E^?Y\C(29)%CG9Q'CH/F49;)XXP,YKT^58VB=9@AC(.X..,=\YK+74])
MT[7+;08HO)N[J-YXTC@*HRKC<=V-I/(]Z ,*#PMX@TO6M1&D:U:Q:-J5PUU-
M%-;L\]O(_P#K/*8,!R>?F!P3T/?1T[P]<VWBK7M3N)()+358X8_*&[<@C5EY
M/?(;\/>NCHH XWPOX8U_P_%!I$FM6T^A6;9ML0,+ED!RL;ONV[1TR!D@8XIN
MA>%?$&@3-IEMK5L?#BSM+%&T#?:HU+%C$'W;=N21NP3@\8X([2LW3]=L=3U+
M4;"V:4W&G.B7"O$R;2PW#&0,\<Y''- '*W?@G4KKP_XKTLW5HIUZZ>X63#'R
M RHI!'\7"#GCK6C)X8U-O$L^JQ:C#;K=Z8EE<*D;,Z,A<J\;9&/O]QV_+H)=
M1BAU2WT]HYS+/&\BNL3&,!<9#-T!YX!ZU;H X'2_!>LZ?<^&;BXU+3RNAQ30
MLL-J^9D=5!;[WWSMR3ZDGFN8TG4+@Q'5M/U'PK?>9=2WD-E/YB77F,S$+Y:N
M56;!VY"9^O)/I>I^*=-TF:2.<SOY+1K</#"T@@WG";\=,_CC@G (K46TMDN&
MN$MXEG;[T@0!C]3UH Y)?#/B'3M?U"ZT/5[2WT[5)1<7-O=6YD>"4J S1$,!
MD@#AL@$=#2Z[X.N->E\J[>T:.&YAFLK[#?:K14V%E4X^8L5;G(QNY!Q7944
M8NE3:R^O:O'?26\NG(T9LVBB9"N<[D8D_,1A3D>N/89>J>&]<B\52:]X<U.S
MMWNX4@O;:]@:2.39G8Z[6!# ,1C.#7744 <WJ/AF3685T_5Y8[[31;,KQOE6
MEF;_ ):''  R=H'W2<]ACE/$-EK6E:%X+L-1U"VO+^#7K9([E@P\T!),;QUS
MC )'7KBO3ZS-4FTZ-;22[L_M8GG2")DM_.VE^A. =J^K=!0!S>N^";S7K37I
M99[:'4-6M8[)2-S);PH2V < N2S$G@=O3F]XB\.:GJJ:1J&G7\%EK>ELS1.R
M&2&0,NUT8<':0![C'XUU-% '-OI6NSZ?$M]<Z=>S22EKRV>%EMI(BA'EJ#N(
MYPV3NR<\8P!FV/@J;3-&CTJ./3[S2WDN7GTVZ#>2HD<,BQG!("8(Y'.XGCMV
MU% 'G\7@+5=%@T2X\/ZQ"FHZ;;/9R?;(F>&XA9]^P@-N&T_=YS@8J_J/A76)
M[W1M;MM5@;7-/,HD,L3"">.3&Y-H.4 P-IR>G.<YK8U?Q1INBF87)GD^SHDM
MS]GA:3R(V)"LX'(!VMTR>"<8%4]0\<Z/IQ!=;V>)GDB26VM7E5Y4SNC!4'YA
M@^W!&>#0 [PQH&H:/J&MW=]>6T_]I78N0D,++Y9V*A&2QR/E]/\  8>N^!-7
MU4>)H(M5M%MM9\MT::!FEBV!<1[MV-F5ST_B/KFN^4[E##.",\C%+0!Q>O\
M@^^\212VVI26$H,L4MM>I&R3V3*%W>7UZE21\PQNYW5VE%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5A
M^*+RXL[*T-O?1V9ENXXY&*%Y'0YRD2[6S(<<<'C)[5N5D:_X>M?$,5HL\]S;
MRV=PMS;SVSA7C< C(R"""&(((/6@#,\$:OJ&J+KD&H/([V&J26L33*BR>7L1
MP&V?*2-Y&1[5ASW7BO4]4\7VMAX@6T.DRQFT M(VW9A638Q8'Y<G&>OOQ@];
MHGAJST&ZU"XM)[MVOYO/E6>8N ^T*2,]SM'7/M@<5S.E:+/J'C#QF9Y-4LK2
M^EA"E8O+2XC$*HV&9,@Y##*D'OZ&@"#2?%VJ^+$L[>U$]G,^CP7TC6OE;O,E
M+KQYH(V#9G@<[ASZK-?^,&U+PKI-WJEO87NH6UVMZUM"DJB2(#:Z[AUYSCH#
M6]JO@72]1N+"YMI[W2KJP@^S0SZ;-Y3>3_SS/!!7VQQ5D^$[+^TM)ODN;M)-
M+618%$@8-YF/,+E@2Q;'))SGGK0!B65UX@UZWUNWT_6U@OM)N%L8F>!-D\B1
MHSR2KM) <L1A2, <4E[J^O:SJ.NZ?HL[PW&FK$D30^24>5XA(&?S 24.X#Y<
M< \D]-.\\#:;=:_/J\=WJ-G)=A5O(;2Y,<5UM&!O &<XXR"#BC4_ VG:AK8U
M>"\U+3;MHEAF.GW/DB=%^ZKC';H",$>M &2M[XEO_&5OHTNK+8++H:W<RVL,
M<GES^8%;8S Y&<]0>,\9Y&%:ZGJWB&+X>7=UJMQ#/<7=U%.;=8U5VCCF4/M*
MD9.WIT&3@"N_3PQ:0Z\FKV]Q<PS1V0L(XT*>6D0.0 "I.<@'.?TXJA#X!TRW
MTS3+&*[U!1IER]S:S+*HD0ONWKD+R#O;WYX(H P_$/B/6--DN[JWU+SQ;ZM;
MV_DV\2&".%VC0I*S+GS#N8D(3CY>E6/$'B/4K?5/$MJ+\Z<UCI\=QIB^6C?:
MW*N6X8$M\P5-JX//J1C0NOAUI-TFH1&\U.."^NUO7ACN<(DX96WKQU)49!R/
M0 UA:E87#>*M1>?_ (2ZP9O*BMY=*;S8IXD089B0VUMQ?.<=CSDF@"]!K&O7
ME[::'++<PZ@-)CO[EX%A6022,R[<2 KA"I!P.21R.^_I=]JMCX-^V^(DA;4K
M6"1[D6IRK[,G(]"0!QV)-9;>"?[7M=-O-3U'4[;6K-7C6_M9EBG,18D1R%04
M;C;G QD$CK746=A!8V"6409H54@^:Q=GSR2Q/+$DDDGKF@#A)?$FM6?A/P]X
ML-[]HCOI;;[78^6GEB.<@8C(&X,I9<9)S@Y]K6B6L_\ PMGQ.YU&Y94M;)BA
M6/# ^=A3\F<#M@@^I-:]AX*T[3X;:TCGNY-.M)_M%M8RNK10N"2N#MW$*3D
ML0#CT&+EIX>@L_$=]K:7=TUQ>HD<T;%/+*IG8 -N1C<>_?G- '-?$(S#Q%X)
M^SB,S?VJVT2$A<^4_7%=#'_:A?46U2.T5! %M3 2>"&+@D@'/ XZ8 ]Z-<\,
M6^O7VG7<U[>02Z?*9K?R"@"OC&X[E.>"1@\4]?#Y-R]Q<:MJ%S*8'@0R&,",
M-C+*JH!NXQD@\9]: .&T#4]0TSP+\-Q9W/EPWDT%K<1^6IWH8W;J>G*#I5OQ
M!XFUF!O%4=O>FSU#3C%_9EF(D;[6K*"#@@E]S%E^4C&/7-=!'X'L(M,T33TO
M+X0:-,LUI\Z9#*"%W'9R &(_&N9N+&[F\2:M)/\ \)AIUS/=$QC3"KV\J*JH
MCAF#*I(4$@E<=.V: -Y]1U>T\<>'M+GO=]O=V%Q+<1F) 3)'Y>#D#_;/ XXK
MB;&[U_0?AY=^(]-U55@T_4KN1].:W0I/']J<,"Y^8-R<$$#@#'>O0[/PY)+>
M:/J^IWUS)JEA;-#P4"-OQOW +R3M7)&!D<8IMOX*TZWBDM1<7CZ:]R;LV#NI
MA\POO/\ #O(W_-M+$9[8XH YR[UDZ#XK\>ZPL7F-::19SK&W&XA9B ?;/6MO
M3#XF77[*66<SZ1/ PN/M#0AEDQE&B\L9(/((8GC!SUK0_P"$5L'U;5=0F>:<
MZI MM=02%3$T:A@%QMST9N_>H/#W@RR\..GD:AJEU%"I2VAO+HR);+TP@P,<
M<9.2!P#R: ,+5'>7XYZ#;W7_ !ZPZ1/-:!NAG+[7Q[A,?G7;7J6PC2ZN(PWV
M4F:,]U;:1D>^&8?C5/7/#EAKZ6QNO-BN;23S;:ZMWV2P-T)5O<<$'(/<5)9Z
M0T$B2W>HWFH21Y\MKGRP$)&"0(T49QQD@GDXQDT <-+XJUF+X?Z?XX2\,BR2
MQ2SZ=Y:&,PR2A-BG;N#J&'.XY(/'. :CJWB1HO'4D.NM!_83>;:A+6(Y MUE
MV-N4Y7)(]??M736G@C3+.!;..:Z.EI<_:8].9E,".&WC'R[MH?Y@N[&>U.D\
M&V4B:\C7M[MUP8N_F3ILV?+\O'RC'_U^: ,:VU?6XO$WAE9M3\ZWUVSFDDMC
M BI;ND:NI0@;NY!#,<^U<^_B+Q=!X"?Q=_;:3'3[V9);(VD82YB6X:,@MC(;
M'0C'3G)YKO#X5M([K1KUKR]9]%B>.V'R'*LH5MP"98E0!QZ<<USG@CPTUWX8
M:VU;^T8XO[1GN'L+B/RXV_?L\9.5#%?NMC=C/4=10!-=:MXDUU]<'A^1X;C3
MKS[+;HWE>4S*J,?-# O@[B/EQ@8QSFFR7WB+4/%.M:9'K7V&*#2[>[C\B".0
MQR/YF0&8$,N5'4<CIBM>]\":;=Z_/K$5[J=E+=!1>0V=T8H[K:,#> ,YQQD$
M'%7!X7M4UB]U.*ZNHIKRV6U=4*;%C7.T*-O&-Q_.@#CCXUU0>&_#VLZB;RWT
MR\TT27=]I]NLOD3G&&D0JQ$>-QR!UZU>UC6]36S+V6N+*4T07<8L(D=Y)<$^
M<^]2JQ$ 8&03\V,XK:L?!EMIEC;V=EJFI0PP6OV,*&C8-$"2 04()&3@]:B/
MP^T990UM)>VD)L%TZ2"WG*I+"H(4-QG(R>01UYS0!@"[O]8\5> ;Q]1N8/M^
ME374L,(3RP_EQ$D!E/7>1SG Z8YRLWC'5=,TGQ3-/<)<3VNM)I]F[Q!5B601
M %@,9"^8QYZ]*Z.+P1IT,>AK'=:@KZ-&T-O*+CYVC954HQQT(5>F,8XQ2_\
M"$Z5)9ZU:737%U;ZQ-Y]U',RXWX #*5 *D;5QZ;10!2NM0U;2/&NF:*VH2W=
MIJ]K.8Y)HH_,MIH@&)^55!4ANA'4=<<5SNC>(O$;Z'X*UR[UCSQJUZMG<VOV
M>-497$A#9 W!@4'0@>WKW-KX<B@N$NIK^]N[R*!K>"YN"A>%&QNVX4#)VKDD
M$G JA#X$T^WTC1],CO;\6VD7 N;7YTR'&<9.SD#<WY_2@"MXYN7.J>%-*R1!
M?:LAG]&6)6D"GV+*I_"G^*=1U&WU&6"SU)H0FG23QV]I&CSF0'AWWJ56, =R
M,G(YK3\3Z(^KVMG-;[1?:==QWMMN. S+D%">P92RY[9![5#=^%K'6-5&LR2Z
MA:SS6GV2XBCE\L2QY)"N!SD$GE2.O4B@#F+CQEJ<6@^']7U!KRUTR]TM)KF_
ML+=91;W#*IS(I5B(\9Y Z]:Z?6/$7]A^ )]?\R.^:WL1.KQGY)VVC!&/X22#
M]#4=EX*MM-L8+.SU34XH8K069!D1]\8S@$,A&0"0, 5JC0M-_P"$>&@FU4Z8
M+86OD$DCR]NW&>O3OUH XS4+:^B\=> IKO5)+PR&Z+JT:*H?[,QRFT @<G@D
M]N>N7Z3K/B?7['1M?TY\6MS<![FWG:$0BW+$$*0-XD7CJ<$@\= -:S\!65I<
M:3,^JZM<G26;[&L]PI$:LNTKPH+#''))]Z=IW@+2]*U22ZM+O4H[5YS<?V;]
MI/V592<[@F/7G&<9[<"@#)\,V=V/&_C<KJMT72XMURZ1$,3;)@D!!TSQC XY
MS6?9^)O$-YX3\"7RZFJ7.KW:P7;&W0AP4D;..,8V#IBNTLO#4.GZEJM_#?WO
MGZFRM.6*$!E7:I4;.,* /PYJC;^!-/MM,T73XKV_$&C3^?:#>A(;! W'9R &
M8?C0!S__  E6KZ1+K>E7-ZU]/;ZO:6-M=21QHX6X1&Y "H2NY@#C&<9JQJVN
M^)?"NGZS>WI6>T(A73VNC'YL<KNL9WB, % 6#>O49Y%;5WX$TG4!K:WKW-PF
ML-&]PKNHVN@ 1D*J"I 48Y[4L?@;36T2\TK4;K4-6BNXQ%)+J%P9) @.0%(
MVX/.0,Y )S@4 9$MI<VGQ;T$7&HSW@;2KO'G(BE2&BR1L4<'CCMBG^+8+JY^
M(OA.&TO#9RM:WX\\1AV0;8LX#<9^H(]C6K8^"[:TU73]3FU75;VZL87@A>YG
M4_(V,AMJC=]T<GD]\\5>U;P_;ZKJ%AJ'VFYM;VQWB">W9<A7 #J0RLI!VCJ.
MW&* .)LO%NNVUX_AJ^N/M>H)K!L5OXXTC:2+R#.#@_(),87ICGIGJSQB-?C^
M&WB^'6G66%51K*1RGG&,LN1($ 7((.".HKK+_P #Z/J.C/ITXN S7/VS[7'+
MMN!<?\]0XZ-VZ8 X P *;/X(L;OPW=:+=W^I7*7>T7%S-.'GD .0NXC  ] !
MW]3D CDU2[U;QKJ.@6][+816%E%,TD*(7D>0MC[ZL-JA1VY+>U<Y;>+=<;3=
M)U2\NO+@L]9DTG5UCB0)* YC68$@E1OV9 /<]*[*Z\,V]QJT&K17MW;:E%!]
MF:ZA*;IH\YVNK*5//(X!%++X6TN;PO/X>:)A8SHZR?-\Y9B69]Q_BW$MGUH
MY/3/$NJ7-YKVC/J<[7QNXQI<S0Q FV<D;U 7#!=DI)/4*.F:TO$=Q)IOC_P=
M+$[$W;7-C/ZR(8]XSCT9 ?Q/K6\OAO2TUFQU5+<)<V5JUI!CHL9*\8]MN![,
MWK5:?27U3Q=8ZI.A2VTJ.5;<-UDFD 5GQ_=500/4L>P!(!OUYAJWB#Q'I]CX
MITZ/4YY=;L+F.;3PL$1,]NZ[@NW9@D!)03_LY]CVGAG2;G1[&Y@N;V\NEDN7
MEA^VS>;+&A ^4M]0QQVW8YQ5F30K"7Q%#KKPYOXK9K97SQL+ ]/4<X/HQ]:
M,%-:N=7TV^U;2=3D6RBTQ'A)CC8&9D\S)^7.0I3C./F/'%8MU?7.J:-\,;^\
MD\RYN;VWFE? &YVM9"3@<#D]J[&Q\,:=IGAN70K 26UG()1\A&X>826P2#_>
MP..!CTJH/!ED+'0K,7EZ(M$=7M/F3.54HN[Y><*2/Q]: *7AC_DH/CG_ *^+
M/_TF2LVZL=2O_BCKD.FZLVF2_P!D6A\]($E;/F38&'R,>O&?<5UNG:!;Z;K.
MJ:I%<7#SZDR/.LA4KE%"KM 4$84 =:BN_#4$^MR:Q;WU[97DL"VTS6[)B1%)
M*@AU;!!8\C!YH X[0/&.M>((]+TV0/%?M:W,EU+9^6ID:*?R04\P%0"06/'I
MC S78^')=9BT#_BHC"U] SAWA(.] <JQ X#%<9 XSTJEJ7@+1[ZUTR*W>[TV
M73 1:7-A-Y<L8;[PW'.X-WSG/XFMW3M.ATRQ2UB>60#):29R[R,>K,QZD_YX
MH \PUF_O_$7@'0_$,U^ZQWFK6<OV-43RTC-RH5<XW;A@9.>3GC&,;MSJWB77
M&UO_ (1^1H;C3KXVL"-Y7DL4"EO-W O\VX_=Q@8]\V_^%:Z2MDVGQ7^J1::+
MI;N*RCG4102!]_R?+N W<XR1SQ@\U9NO 6F7&N3:K#>ZG9O<A1>06MT8XKK:
M, R#KG'&00: .?@U&\TWQ9XVUBXO;F9-/TRVN?LFY&C(\J9]@.W.T'."",YY
MS6KIDOBJYO\ 2KM;G?IEW;L;OS_)PC,FZ-X0@SC/&&)XQWK9/A73CKEUJH,X
M:[MUM[BV#_N954,%W+CG 9AUQ[52T+P-8^'F M-1U62"(,+6WN+KS(K3((_=
MJ1V!(&[. 3ZF@#C%UOQ:?A7=>+3XCQ<1VL^V 646W<LQ4/G'7:",=.1W&3T,
MT_B"/QQ::/\ V_)]FU+3I;@D6L6ZW=&0?NOEZ$/_ ![^E::>!M.7P;+X6^UW
MQTZ7<&RZ>9M9BS*&V]"2?>KK>&X7URSU=KZ\-U:6[6T?*;2C8+9&WJ2JG\*
M.+7Q/KR^#K2Y;4 UW!XA&F3S>0F;B(7/E9(QA25]!^5:%[>^(+OQ1XITZVUQ
M[2WL;&"YMC';1LR,PD.,L#D?(,Y&?0COJ?\ "!:?_99T_P"W:AY)U#^T<[X]
MWG;_ #,YV=-W./Z5=/A:W_M34]1%[>"?4H$MY\%,!%!"[1MX(W-^= '-Z;XK
MU37H]!LXC+%<WFB)J5P]KY0<LQ5<+Y@*@ DD\$\K[YDM-9\1"_T'PWJUQ%!J
MERMQ-=75N%):.+&T $%0S;E)X.,''48OS_#O2I=/TBVBO=2M9])C\JSO;:<1
MSI'@#86"X9< =15J]\$Z;>0::%N;ZWO-.D:2WOXILW 9OOEF8$-N[@@B@#,^
M'\4L&J>,8IKAKB1=9.974!F'DQ8R% &<8Z 5A10:Y]I\>7FBZR+"2TU)IEC-
MNDBS,MO$=KELX4@8^7!&<Y/2N[T/PU:Z#<ZA<07-W/+?S">=KB7=E]H7(
MX4?_ *N*KR^#K*2ZU.1+N]B@U1MU[:QR+Y<QVA3R5++E0 =K"@#!MO%&HIJ?
MA?5[^[,.AZ[8KF H@6WNC&)%!?&[:R[P.>H]\5U/AV6\N-'2\O9Y)&N6:>-7
M15,<3$F-, #D+MSGG.:QO$5I%K\B>$FT&Z-BK02O=M&JVR1HP;:AW9W?+MP!
MQN]*Z\# P.E 'GO@V_N[GX3W6O1S^7J-Y]LO6E*AL/O?;P>P5%7'H!4/B75+
MR7X(V?B&27=J<%I9ZBLV /WH,;$X' SE@1Z,170:3X=.G:7J7APF5-.G>:2V
MFBQE(Y6+/'R#@AF;''(([@XCU'PLMSX<T_PE"9GTR+R5GEFQGR(F!$>0!DML
M5>G R3SC(!#\4))O^%7ZW/;W,ULXM=V8R 2#@%3D'@@\XP?>J.MV=V?B%X4M
MHM3F68V%^#=M'&9 ,P] %"9[#*D>H-=EK6D6FO:+=Z5?*QM;J,Q2;&P<'N#Z
MUG)X4MUU33=2;4=0EN=/ADAB>216W!\;RV5Y)VCTQCC% '*Z7XMU>:TT[2II
MWGOYM6O;!KM%C1Y$MRYR 1L#$!>V, X&:ZOPR->C2^AUQTDV3DVDA*>:T)Z"
M0( NX'(R!R*SYOAWI%QI4MA)<W^6OFU"*Y28)-!.Q)9T95&,DGCD<UNZ/H\6
MC6AA6YNKN5VW27%W+YDLAZ#)Z<#L !0!S5CJ&M^)+&\U/3-5CLVMM3DMUMI8
MU,1BBDV.)#@MN8 MD$8RON3A7S:G!KOQ(O\ 3-4:QELHK>Y4I"C^8R6NX*V\
M$;3CG !]Q75KX$TR/6[K48+K4(([R7S[JPBN"MM/)W9DQG)QR <'N#4TO@^S
MEEUZ1KR]SK<8CNP&3&T)L&WY>/EX_P#K\T 9D'B#4I_%7A>,W 6RU/29;N:W
M6,<.JQD$-U_C/&:IZ/K'BC7K+1->T]\6EU.'NK>9H1"+=B00A W^8O'4X)!R
M!P!T-OX2M+;4-(O5O+QI-*MFM;<,R8,9 !#87DX5>?;ZU6TWP%I>DZF]S9W>
MI):-,;@:;]I/V5)"<[@F/7G&<9YQP* ,WP?:SIXZ\9N^HW,H2\@#*ZQXDS;I
M@G" \=!C'3G-6]4U;5-0\2ZEH>F2W%N]E9Q3"2#R=S/(7P3Y@(*C8.@[G)Z5
ML:7X>@TK5M2U&*[NI)=1D62=92A4LJA1C"C&% '7M537/!ECK>K6^K"\U#3M
M1AC\G[383^4\D><[&X(*YYZ4 <]KVM^*/#GA[1_$%_<1,;<^7J^GVP1EEX(+
MQL5+ KC<1Z ],&M&ZUC4;&W\.:<NH-?W>K.Y:\A$2Y58S)B/("\\8)!XSWK>
MB\/VL-S;RK).8[>W:".!V#I\WWG.027..6).<GU.<4_#G2#X;M]#-UJ/D6DW
MGV4PG"S6C\X\MPHP.3P<C]* *#ZSXDTC[+INJSQB34=76UL[MO+,J0,C/\ZJ
M-F_Y"H.,'(.#@@N\477B/PWX;U>]&M+-Y5U;M9L88_,$;R(CK(-NTC);! !]
MZUKGP-I=]H#:5>W%_<L95G%]+<$W*RK]UU?^$CM@ =>.33W\&6%QX>O-'O;J
M_O%O HFNKB?=.=IRI#8P-I&0 ,9R<<G(!DZ[J>IKXIUG28M1FAM1X?:]C\M4
M#12AV7*MMST'?/7BLRQO]5TCP!X!EMM3E87L^G03B6.-B8I$7* [1@<=>6Y/
M-=1;^"[&+56U.XO=1O+J2R-C*]Q.")(R23D* ,\]L#VSDF-? M@FC:7I8O\
M4C!IEQ'<6Q:5696CXC'*XVJ.,8^N: *5QKM_H?C/4['4KV6:RN;#[7I:".-3
MO4[9(@0N6;+(5SGAN],?4-<FU9_#B7MRUY::;%<374"P*\DLC.,X==NQ=G0#
MOR?7IM3T&PU>]TR[O(M\VFS_ &BW;/1MI7GVY!^JCTK/UWP;8Z[JEMJGVS4-
M/U&WC,0NK"?RG:,G.QN""N>>E #[74]3TSP.^IZ_%"VHV=I)+=):ME':,,3M
M/N%Z=B:YR;Q!K.GZ%X7\1/?FZBU.>UCN[3RD$:K< 8,9 W J6&,DY&<\\UW%
MMI]M:Z<MBB;K<(4*R$N7!ZEB>6)R22>N36-I_@S3].BLK9;B\FL;&7SK.SF=
M6C@89VX.W<0N3@,QQQZ# !B:%97+_$OQB!JMXNV.SZ+%SNCDQU3^'M^N:P-+
MN]4T/X)ZKJ]AJLRW4$MY)'YD4;*A%S("0-O4]3G/L!7HEIX<ALM<U+5X;V\^
MTZBJ+,&*%1L!";1MXP"?KWS5!? FGKX2NO#1O+]M/N6<OETW_.Q=@&V]V)/\
ML4 1/J6H:UXDU;1++4&T]M/LH)%D1$9I)90Y!.Y2-J[1P!R2>>E59-6UNXUB
M'P\;@B^@TM+FZGT_RAOE9V0[1*"-H*'C&<L.F.='4O!%EJ.IVVIKJ&IV>H0P
M"W>ZLYQ$\\6<[9,+@C// !HU;P-IFIS6%Q#<7^FWEC'Y,-U87&R3RSU1B0=P
M)YYR<\]Z .>>^\9-J?AC2+W5;>QO;^UO!>/;0I* \6W:ZY'4A@2.@->@VL<T
M-G#%<3_:)DC59)BH7S& Y; X&3S@5C#PE9+J>DWZ7-XLNF)(L(\P,&\S'F%R
MP)8MC))/7FM^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *H:WJ]MH.AWNK7>[[/:0M*X49) '0>YZ5?KC/
MBO;PS?#+7&EC5C%;ET)_A;(&1^= &]IE[JUQ>W$.H:5';0*B/!<17(E63.<J
M00I#+CTP<CFM6N$N5@7X@Z/X>GMXUT:32YKB"W(_=S7 =<@CHQ5,D _WB?2N
M6OUO%TB\L3=W8L;+Q;;6UC(L[ K$TD>Z/.?F"EB!G.,8[4 >R451TK2+/1++
M['81ND&]I-KRM(<L<GEB3U/2O,-=O(6DEU/3YV,D7BB"W:[N)?WVX2(CPQ@
M8B R,$\\G'.: .\MO$EQ<>(=?TD:>@?2X()8W\_B?S Y /R_+C9[]:M>%];_
M .$D\,:=K/V?[/\ ;(1+Y6_=LSVS@9_*N?TEE;XD^,F5@5-A8$$'@C;-5KX7
M_P#),?#O_7FM $M[XJO8/&!\.6VCK<W'V$WZR?:@@,8?9CE>&SVZ>]7O#'B6
MS\5:4][:1S0M%,]O<03 !X94/S(V"1QD=#WKF+Z*XG^.$:6MU]FE_P"$:;Y_
M+#\?:1V--G\/Z3X:FT+0H9+B[N;Z]N;MHKF11'>2^63(\_RX(7((4#J%XX)
M!Z'5=[VVCOX;)Y5%S,CR1Q]RJX#'Z#<OYUX_#*]UX)TB(W\Q\GQ:MLC07#*!
M$;IE &#]W ^7.<8XK?'AS1='^*FC006JI"-*NI099&<[_.C8?,Q)X+' SQF@
M#OK*:]FDNQ>6:6ZQSE("LV_S8\##G@;3DD8YZ5+>27$5E/):P+/<K&S11,^P
M2.!PI;G&3QGM7D\FJ2Z/I'B1FN;A+'_A+TM[N=I69HK9E@W_ #$Y YQG/ 8X
MKHM;TW2;+P_XNETF^F4S:6TYMK:?;% RQOM= F-I;'//S;: .WMGFDM87N(A
M%.R*9(U;<$;'(![X/>I:\N>RBU'7O 5I=3W)M[O19_/B6Y=5EVQPD9 /^T<X
MQGH<BJ6FA+&:;P[)/=7-G'XC:#2[>2;]W*JP[VBD=@28T)/')+*!S0!Z]2.Z
MQHSNP55&2Q. !ZUXO-*[^ M:A%ZRFT\4K# +:=E6.,W$0VJ,_<^9L \"MG4-
M.MK+Q%XPTF%7-C/X>2[D@DD:0--NF7?\Q/)"KGUQ0!Z59W<%_907ELXDM[B-
M98W'\2L,@_D:FKRRTLKI?"/A&30[73]1:+3%FN='G?9]JW1PYD4\@2+P!N[.
M>E=QX0O;74/".EW-BEQ';- JHER<R+M^4ACW((//>@#;JM)?0)?+8B13>/"T
MZ19Y**0"?898#_\ 57F^Y=;\/^.KS4I&BU73;RZ6";>5DM$C0-"4/500 W'W
MLG.:?HD*W?Q'T>_U>VB34IO#$,\Y90I$_FH#^()Q0!V?A77W\2:*;^2U%JXN
M)H#$)-^#'(R9S@==N>E;=>*VUI';>#+/6HGE2_A\3LD<@E8!4:^*LN,XP03G
MCFM681^)9_$T%_KMKI>H:?J+".9HC]HM8EVF-HSY@PK 9X&"2<YH ]5JO?7M
MMIMA/>W<JQ6UO&9))&Z*H&2:X+3M%M=6^)/B2._DNYDMHM.N8D^T2(%D_>G=
MM#<<C[O3D\5H_%F"*?X8:YYL:OY< ==PSA@PP: -BZ\026WC'3M"-F#'>VTT
MZW'F\CR]N5VX_P!L<YK<KS[6-,T^X^(?A>P5 +/^S[\&*)RH/S19!P>F>HK&
MT2X@.F:9HLTL\[+K]_;V=I)-B*6.(R869F!)11@@<DD+QZ 'K5%>+B5YO!)A
M%])_HOBX6T7V>=E58C= !5P?NX)P#G':NQ\-VT>E_$CQ'IMH9%LS9VESY32,
MX$C&4,PW$\D*,^N* .ONKVVLO)^T2K&9Y5AB!ZNYZ ?J?H#67I6OR:CXFUS1
MY+,0_P!F" B42[O-$JLP.,#;C;[UA?$*RM+G5/!S7,$<F=:2,EQ_"8I"1^)
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
MK6NH6<%W;L<F*>,.I^H/%6:R/$/B33O#-E#<ZC.D8FGC@C4MC<S,%_(9R3V
MH L7&B:7=VL-M/I]M)! VZ%#&,1GU7^Z?I23Z#H]S9PV<^EV4MK"VZ*%X%9$
M;KD C /O7.R>+ELO&]S:W^J6$6AKI,5[%.Q"#<\K)RY;#<+QC'6NGEU33X;&
M.]DO;=;64 QS&0;'!&1M/0Y'I0!:50JA5   P .U9,WA;P_<374T^B:=))=$
M-<.]LA,I!!!;CGD \^E:%G>6NH6D=U97$5Q;R#*2PN'5A[$<&H+S6=,T^98;
MW4;6WD;&$EF53R<#J>YX'J: $&B:4MS<7(TVT$]RFR>40KNE7T8XR1[&I['3
M[/3+5;6PM(+6W3[L4$81%^@'%<N?%?\ 9WC76K'6M1L;72[6TMIH9)<1;6D:
M0$,S'D_)[?2MJ]OE-_I*V^L64"SR%O)?:S7:;"0(SN'LV0#P* +!T72CJ8U,
MZ;:&_ V_:O)7S<>F[&<4NHZ/IFL)$FI:?:WBPOYD8N(E<(WJ,C@TDNM:7!?I
M82ZC:I=R,$2!IE#LQ&0 ,]<<XKF=0\32ZCXIO?#NCZO8V=W:VJ21O)MD\V=F
M8>65SG "<@?-\W;'(!OMX8T!T9'T73V5IS<L#;(093U?I][WZU9N=*TZ\N;6
MYN;&VFGM#NMY)(E9H3ZJ2..@Z>E2/<I9V0GOYX8MJCS9"VU W3@GMGI5,^)-
M#6P^WMK.GK9AS$9VN4"!QU4DG /MUH DCT'2(8KN*/2[)([PDW*+ H$Q/7>,
M?-^-1VOAO1++2I-+MM(LHK"7)DMD@41OGKN7&#^-6X=0LKBZDMH;RWDN(E5Y
M(DE!9%/0D Y /8U%9ZUI>H7,EM9ZC:W$\:[VCBF5F"],X!Z9[T <YJGA)KKQ
M9X?N8-/L1I&F03Q&+=L*F39@HH7 V[/4=:W[CP_HUWI\5A<Z5936<3^9'!)
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
MM+345T]M1M1>.=JP&9=Y.,X SG..<>E0>(]5ET30;G48K:6X:';E(HS(P4L
MS;1RVT$M@=<=J *NAV&L/>-J?B$6 OUB-O#'9%C'&A;<QRP!RQ"9'0;![UN2
MQ1SQ-%*BO&XPRL,@CT(KF6\906VI74=[!=V]E;Z8-0\^2U8*R8RV6Z!ATV=<
MY]J=H=[X@\0:/;ZP);2PCNXQ-;6CVYE*QMROF-O&21@X &,XYH VK;1],L].
M;3K;3[6&Q8$-;1PJL9!ZC:!CFL#7/!]LO@C5]"\-Z;863W\+QX51"FYAC<Q5
M23CZ5JV6JO;:+;W'B![:QNV+)(N_:F\$\+GDC R/;FK!UO2A;VMP=3L_)NV"
M6\GGKMF8G "'/S'/I0!#HFC6NF6D+)86UO="%8Y#",X _A!P/ESSCCZ5+#H6
MDV]\U[#IMK'<LYD,JQ '>1@M_O$=3U-5CXN\-BSEO#K^F?9HI/*DF^UIM5_[
MI.>OM5JXUS2;5D6XU.SB,D1F0/.J[HP,EQD_=QWZ4 /M-)T[3[B>XL["VMYK
M@[II(HE5I#ZL0.?QJK_PC&@?9FM_[$T[R&F\]H_LR;3)_?QC[WO2#Q5X>:*T
MD&N:<4O&V6S?:DQ,V<87GDYXX[\43:C'!X@=)-9LH[>&R:66Q;;YJX8?O2V[
M(0 XQCOUH G.A:0;B>X.F69GG3RYI/(7=(O]UCC)'L:YGQ!X/:XN;!;#0] O
MM)M87C&F7B>2D;L0?,0JC#.!C&W\>:L+\1_#CZ'9ZJ+^'RKRZ2VB0R -EI-H
M9A_",?,<XP*W;K7M'LDB>ZU2SA295>-I)U4,IZ$$GH?6@"AX6\.0Z!#<F*SL
M[#[2RLUI9$F&,@8R,@98YY.%Z#CC)U9]+T^ZOK>^N+&WEN[;/D3O$&>//7:Q
M&1^%-O\ 6--TI5;4-0MK56&09I53([GD].1S61>7?B#^WYXK&33CIKZ<\L,C
MHY,4X^Z78'!0Y/ YPI_$ U$T+28[]KY--M5NF?S&E$0#%\8W?[V.,]:T*Y2#
M7M4TW3-'O-?2!!=R+:W)B0J(I&8K'( W(5CM!!Y4L/0UU= !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5QW
MQ*#+X9M9]CM';ZI9S2E5+;$6="S$#L!78T4 <"ES87/Q<GNY#&8?^$?C57F7
M: ?.D)'S=#M()'7!KD=#OSHWAWP/J6H->QZ1!:W5I<RVZL3:2LZE"X ) PI7
MIQGWKVRB@#GO!]II=MI,\FCQ7*6=U=27*O<;@96;!9P&P54G.!@#N.#7)QZC
MIMGK7BOP]XILIYY-3O?/M8_L[R"]@*(J(A4=5*8QD8Z^M>FT4 >= V9^(?B5
M[E(% T2"(;\$ CS=Z GK@%<CW%8VDRQC1_A7YC 2P/MEW=8P+=TPWI\Q Y[X
MKUZB@#R/3WTRZ6[\+^(TU5M9CU.6>.U19 MR3,TD<J.HP%P1DDC&#GBNFTRX
MA/Q=UT>8OS:;:QKSPS*TI91ZD!AD>]=M10!Q?Q#GGL(]#U0I=/IUEJ'F7WV5
M2SI&8W028 )(5F!-4(U\*W.A:W<6T%Q>VFN/'"[7)=%O)B-HV[@-N/ERX&!C
M/537H=% 'E-BNIP^$?%7@YI&F\2P6T@CNP3F_1H\(P8_QA<(1GC />@2Z7XN
MTR6YT :HWB*WTNYMXTF$D7V)GC(\MB0%SN"@#GU'0UZM10!POA+6-!U]=$^S
MZ=*-5TVV,+I);O&;#Y KJ20!R5  ZGKT!KC=-OX8O!7@O2RDYO=.UZ);R%8'
M+0$/+G=@>AS[CFO;** /,UGBMYOB19W*NDLS-,BO&V&0VJ*"#C'+ @>_%+=6
MLW_"K?"VO6$9DU#0+6VNE11\S(L06>+ZE-PQZ@5Z710!YYXICOK+PSINKO;W
M38U6/4-3CMUS*D15@.!U,?[K_OWFM?PA_8=Y?:GK.B-=SB]$7GWD^]5F9 0
MH8#E1@$@=P.H..LHH XBXNSH_P 5)KO5I!#IUWI:0V=S*=L22+(Q>,L>%9LJ
M>>NWVKE;NTDTOX9SQ2AHK>?Q$MQ80,I#);?:U=<+U V@M[ U[#10!Q&NWEL?
MB;X1<3QE%M[W<X;*KN6/;D]!G!QZXKF]8ANKQ_B;!I,9FN9&M'2&/K.BQ)YJ
MKZY 93CN<5ZW10!YMK&H:=XR\.:M>^%[*:?5CI3VYF,#Q,B9#&WR0 6/S<#.
M/Q&5TR_\,^()_P"V+0ZA+>VMA+#,;M7C6U1AS&^0%)W 8'/0D5Z110!QWPQM
MK6+X?:$\4$27"V213,$ <,.2K=^I)P?6JZWBZ/\ $[69=;=8;*_L;=;"XF.(
M\1[_ #(MQX#$MNQW'TKN:* /&]/T[^SH? EOJ,02-=7NYH89UY@MV67R@P/W
M1RF >A(':O7'MECT][:T1( (RD:HH54XXP!TJQ10!YAHP5?V=Y8)4"R)I-U;
MM&PY\T"1"N/[VX8QZU*\T!U7X92;DRD<@=O[@-J5&?3YN.>_%=[::;%8W5S+
M;$I'<N99(?X?,/5AZ9[CH3SP2<W: .*>*27XU1RQ9\NWT K.1TR\_P @/_?#
MG\*=X[D%KJOA&]E5_LUOJV975"VP-#(HS@'J2!^-=/8Z=%92W$^3)<W+AYYF
M'+8& !Z*!P!]>I))N4 >5WILY]1^*$CK&S2V$21%UY?_ $8J5&>OS8! [X'6
MH(-6ATC4=$O=:GO8=)O- MK>*[@5F2.=23)&^T$@ME>O]W':O6Z* ,;PI866
MF>&;*TTVWN+>RC#>1'<%BX0L2"=W(SG.#R <<8Q7(>#+F#P-<:QX?UZ5;)7U
M&6[LKN<[(;B*3!&'/R[P<@J3GIUKTBB@#A?'-Y/?:)I]_8033Z=9:M:W-V8T
M)\ZW1LN57JRJ=C9Z':<<"J.JB#4?%>IZUI\T4NF#P[+;W4\9#12R%LQKGHS
M;O<;@.XKTBB@#R2TCLAI7PK5XX,P[?.!4?NS]F8'=Z?/@<]\=ZH^)6MSX>^)
M8&TQG4;:5 HSNX@#,OK\P(R.XKVFL7Q7H#>)_#UQI'VO[*DY3?)Y>\@*P;@9
M'=10!P_B;21K&OBY\'B$31:#>V\\UIA5)=5$$>1QNW;B!U&,\<5:\,WWAO7;
MW2+U4U'^T]+@=)8KE7C6P4IAU?("D9  '/J.AQZ-&'$:B1E9\?,57 )]ADX_
M.G4 >+:2+6W^'G@'"QQ31:Y$\HV[60;I Q;N!@KDGL16Y!-<:?XKB&E7L>HZ
M?=:S*+G2KE/](LI2S[YXV'.S.6Y&,-P>:]-HH \8M-4@N)?"%Q%;SV<=OK4P
MDTZ.U<BT++-P[$%B[$YZ@?-P.,UHR2QQ>&/B=ITZ.MS)<WLR1M&WS*\"!"#C
M!W'@#J<<5ZM10!YM97G]F^*O#6IW\@31I= %I#<,?W<-SN1F#'HI95 R<9*X
MK#O=/6WTLO-&O]FW?C.&ZM(G7C[/YB^8X!Z(2';TP<]#7LM% '$Z \(^*/BL
M1% LMK98V]'91(&QZD J#Z9%0>,K2XTSQMX<\7+!+<6-DLUK?"%"[Q)(/ED"
MCD@'[V.U=[10!DVWB+3=3*)I5W#?.YY-NX<1CU<CA?H>37F*1SWWPC/AB0,G
MBV"Z"^2?]<+C[1O\\=]I!+[^F,\U[)10!YH19?\ "5?$1I1"=]A;H&8#Y_W+
MAP/7G:"/7%4;!K6#3OA65\J-X5 GP "A-JRMN],O@'/>O6:* /%;U+1OACXQ
M5(XC)+X@F>-0HW.OVI64@=2-N2".V:[ 2V47Q=C>-X$MSX>*%E("<3!@,]/N
MY('ISTKNJ* /&=,=;?X=^")V5UAL_$!>XPA/DJ7N "P R!\R_P#?0]:W;DW,
MGBOQS:68GBO]3TBW.GDQLNYA%,,YQ\N&*CG&"17I-% 'E.D3:3XELK'^SEU1
M?$FG6,T,<,RR1#3Y&A*$,2 N,A0!D]B!P<3>#[C0]:/AZ&2'5/[>T=-C6LR2
M(+)@FQ]QP%VG& ,G.1QUQZA10!Q_Q%6[&C:;=6\4DUM9ZK;7-]%&I9FMT?+?
M*.3@[6Q_LU7MW@O/B6VOZ?<Q-I<>CF&\NHW!B=_,#1C=T+*-Q/< CUKN** .
M,^%3J?AMH\6<211LLB'AD.]N".HI@N8[#XNW[W6^-+G1X!$Y0[6V2REOFQ@8
M!!.>F:[:B@#Q;2_LT'P\\#D+''/'X@CDE^7#H/-DW,W<#:5R3V(JZ)-,N+C7
MO"_B=-4:^N-3EGM[:)9-MY&TF^%D=1@8 49)&W;SP#7KE% #))8[>%I9I%CC
M099W; 'U->(:!8^'+KX."UU(S_VD!<.EM$TAF\SS7,>(AU_A.",'O7N5% 'E
M^FW.MZ;K/@[5/%B^5$VE2VT\K*%2WN696!DQPA9%VYX&<BJ;LNDW5Y?O:C^R
M;[Q*LUE=/&S1VI\G#W 5>H9]P4GY<G=R,9]<HH \0OWA;P1XSM)OM$LC^(8Y
MD^T6Y1Y$+VYW8V@<A6. .@)Q77^(+BVT+QSX<U26)(M :&X0W$,?[J*X<)MD
M<J.-R@J&/J:] HH X?X>30RWWBXPHZI)K<DR$Q,JNK1Q_,"0 <D&D6\71_B=
MK,NM2+#97]C;K87$QQ'B/?YD6X\!B6W8[CZ5W-% 'CYM)M'^'WARVN]\*_\
M"1PW%O#("&BMOM)=<CJ $P3GH#@XKUTS1"'SC(@BV[M^X;<>N?2GT4 >:?#K
M7]-TKPK>K=3E9O[2NY%@2-GE=6E)4J@!9LCI@5A:CHUY9_#GQ3JNIVK6UYKF
MK17D5FXS)%'YT>T$#^+:"3CH/H:]HHH X(Q:=??&.;S8[:XC?08T4LH=6;SG
M8CT)VD''7'-8%F^F77]H>%_$B:JVK#5)9XK5%D"W69C)%*CJ, 8*Y)(QMYXK
MURB@#S"UU#3H+[Q/X9\3V$]Q=7VIO<V\!@=Q>PMM,6U@,?+M5>2 NWGH<.OD
MOG\0_$+3[(2Q:GJ%A ;'"MAR(&4D-C PW&?4BO3:* /,6EM]>T_P(FD@1W^G
M7<+W,6W:]G"D3+,D@ZH#PN#U.,9J/P]9Z-<^"O%GVR']VVHZAYDEN@\Y8I'(
M#)QGE>1C@X[UZE10!Q/@NZU0ZWJ-E>WEIK$$=M"T.LVZ!6D7<^(I,$J77)/'
M9LGK2W4<D/QGTVXESY%QH<\$)/3S%F1F'UVD?E7:U3U#38=0$#.2D]O)YL$R
M?>C;!&1[$$@CN": .,BNHK#Q_P",TNM\7VJRM9(69#M=4CD#'=C& <#ZD#O7
M/:1]FM_#OPNVB..:&X'G8 #1Y@D5MWIEB <]\5[ ,X&>M% 'D>@/IE[;VWAS
M7TU5O$%CJ)F%IMD"M*)699U<#&PAMQ)/KUXSZY110!C>+=&D\0^$=6TB)PDM
MW:O%&QZ!B.,^V<5B^$?%>G1>'-/TW5)5T[5K.W2WGL;GY)=Z*%.Q>K@XR"N<
MY%=G10!PFH7TMC\2-)U?4T>WTB?3)K:*6;A;><R*WSGHA9% &>XQ7*WM@L%L
M)944:;=^,X;JTC=>/)ROF2 'HA;<<],'/0U[+10!YRGV >/?&TL@M]KZ9;*'
M8##864. >_\  "/I6/X=:W>[^%XFV&2#2YXY=XYC?RXPH;/0Y4@9[BO7J* /
M%=02U_X5QX_6%(O.EUJ9H@BC<X\Q&0KCDC[Q&/?'>NS$]O)\9()8I(V630'0
M.I!#,9E8#/KM!./3FNWHH \9L9A'\)O"ZO'.K:5K%H;T&%QY(6X.[/';OCID
M>M:5]J&F1^)_$6G>)FU**RUE8GLC'#(4N83"J&(!5)#!@WR\'YLUZI10!Y3<
M3V.@>)+JP\0#4K+2K_3+6WLG4/*I5$97@=E#$OEB??)]:]$T"S@T_P /V-I:
MP36]M#"J113L2Z(/NAL\YQCCMTK2HH XOXK127/P_NK2#)NKFYM8;<#J9#<1
MXQ^6?PKM*IW&G17=_;7-P3(+8EX8R/E5R"-_N<$@>F35R@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YGX
M@:U>:!X'U74+".0W,<#>7(FT^42,!SD]OQYQQ735S/Q!TZ_U?P+JNFZ;:-=7
M=U#Y<<:NB<DCDEB!B@"&PDM=&U &-=8DOM1BW+I<MPLI41\-*-SD+G<H)WX/
M'&:DE\?:+#I,>HO]J\MKT6$D8@)>"?<%*./X2"1]>V:JWNGZI;^--+\3V]A-
M/"=/?3[NT#IYL0+AU=?FVMR,$ YQC&:Q-0\*:O\ 8KNZM].DEN=0\16^IM;+
M+&###$R=26 +$(3P3R<=LT =_I6IC5;$W(L[RTP[)Y5W#Y<GRG&<>AZ@]Q7G
M7B;Q7?:U\/O%MPEM?:8^G7;012I,$(V,BD$HV23ELCI@CDXKU)22H)!4D=#V
MKR[4_#GB%_"7C/18='>634-2ENK65;B(+*LCHPZL",!3G..V,YX .UL_%EA=
M:O=:9)%=6D]O;_:]UU%Y:R0YP9%.>@/7.",]*2#Q;8RZM8:?+!=VSZC&TEC)
M.@"7 4;CMP20=ISA@IQ6%K6@:EK?BZYE^Q306-WX=GTUKEGC/ERR.",J&R<
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
MT,(4.\8 RQW$!0-R@Y(Y(%9$%GJP\?ZAK$FDS+:S:1#;H5FB.95=V*XW9_C
MR1C(-<K8>%_$&C:/X4O'\.Q:E-IUC)87VF2RQ%MK,K"2-B2A(*^N<&@#TG0M
M=LO$6FB^L6?8)&B=)%VO'(IPR,.Q!JCJGC'3M)2\FEBN9;6QD6*\N84#);LV
M.&YR<!E)V@XSS5W089(=-!ETVWTUI'+_ &2#;^[!QPQ7@MQDXXYQDXR>6TVW
M\3^'-=UJRMM'6_L=2O7O;6^^T(BP-(!N652=V 1D;0<C] "$:^VA^/O%;3+J
M=];16=G.MO!NE\L8E+LH8X4< X!&>P-;<NN:/?:[X7=)[YI+^*6>Q,198)$,
M6XF0< _+@@')!/:L_P#LO5D\5>++S^S9GM[[3H+>VD$D0\UT60'C?D??'7'>
ML_2="UNV?X>+-I,RC1[62&^;SHB(V,(C&/G^89&>,\?E0!TUWXQTVR>%YH[D
M6,MU]C%\%4PB;<5VGG=C<"N[;MSWK ::Y\4^-/$&BW2ZM:6]G%;+;S6MPL1M
MV8.QD.UN2V% R&X'(&3570-"U;1[B71+GPI8W<2W4DEOK3M$5\IG+@NI^<NN
M<8 YP.0.:W]$L=1M_'WB6_N-.EBLKY+5;><R1D-Y:,&R Q8<L,<4 ;U]J,6G
M+!&ZR33SOY<,,8!>5@"3C) & "220*P9_B!I5OHMYJDEM?"*PN#;7L0B4R6K
MC'WQNQCD?,"1@]:A\<Z1J-W<:-JVFZ=!JCZ;-(9=/F95$\<B[6VEN PP",^]
M/2WOY]"EMX_#4.G#49!#+ GDDP1$8>23!VLV,X4;NV<\B@#83Q%9-%J%PXDC
MM+#_ %MRP!C;"@G8026QG' Z\=:KQ^+=/75)M.OH[C3KB.U-X!=A0KPCAG!5
MB..X."/2N3B\*:Y_PA^O>"E@*6,6?['OY7C(=,AUCD4$MPWR[B.1^LZ:+J7B
M7P]J6GW7A2S\.W$]C+;M.&B<O(RX&SR^0F>3GGH,'DT ="OC"S-W%;-97\<E
MQ:O=VH>-1]HC7&[;\W! (.&VGFG0^,=-GMM"N8TN?(UM@MHY08W%2X##.1PI
M_*JGA^Z\3:A816.L:(--:& Q3SM<)(L[;=H,84D@$_-EL8Z8.<CEM,T;Q)'I
M'@G3Y= EC;0KQ1<NUS%AU6*1-Z8;E?F!YP>>AZ@ VU\81ZGHGBN35-/U&SL-
M.FGMGE@(\Q42--Q!1B0WS,V1P!CG-;,'B2QM[W1=)$-Z7U&V\RTEDP0ZJ@8[
MF+9W $$]S[US3Z'KD6A>/=*32GE.J374UG*L\867S8E11@L"""#G./;-:.MZ
M%J=[X*TA[&W$6O:28+FVCE=?]8@"O&6!(PREEX/<4 ;K>(;9?-!@N-ZW1M(D
M 4FXE W$)\V#@ DDX VG.,&G:+X@M-;>]AA2:"ZL9O)NK:=0'B;&1G!(((.0
M02#7-^*/#6H#2-#GTRT@U2[TFZ-Q-:3E56\WHRR\MP&)<L,\9K=\-13?9YKB
M708-%\TKMMDV&0XS\SE/E[\#)QCKS@ $][KT%K>R64%M<WUW%")Y8;55+1H2
M0"=S 9)5L ')P>*YGQ-XO%SH>@76B"XN+/5=1MX&F@(0E"QW1C+ JQVE>V.>
M0:MKI^IZ)X^U75X;&6_T_5K:!7$#H'@EB#*!AV7*L&Z@\'J.]8A\)ZOIWASP
M]9P6#74\.NKJEVL4L86%3([LHW,,X# <=<&@!9$FM?&-GX;$>N2:9>6UQ>O%
M)=C<C$Q*%5PX8(FYN,GYFXR ,:_AC4]&TC0]59-1U>YCL;XVUQ-J;M),\VU
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
MNQ(D'GCKD Y'3OQCZ#I=<UY-(FL;54$EU>NRQ*V[:H5=S,=H)P.!P.I'09(
M-FBN(D\::ROAO4]2C\-R27&F3LDT!D>,31#!\V$LF6&#G! /!'/&=&/Q?&?#
M]_XAD@4Z1$H:TFC<E[H<#(4J-H+':.>>O0B@#IJ*XN7QW)IMU>?VMIDB64%B
MUX+RV61DRIYB.]%P_3'8^U:0UC7HKHQW&B1")[-KA)X[DE(Y%Q^Z<[<Y(/#
M'H>* .BIDLL<$+S32)'$BEG=S@*!U))Z"N1M?&\MSIWA*^_LY%CU]UC*^><P
M$QL_]WYA\I':LN#Q)JTOA[QO>ZKIUC?VNG75S&;4S$*T<<2$QX*$$$;CD]23
MP!0!Z(K*Z*Z,&5AD$'((I:Y3_A)IK+4/#-D=-@BT_5XML<ZS%1#((]XCV[<<
M@$#D=#4MSXL>U50]K'NN;Y[.RVR,PD"!B[L N5 V., '.!ZY !TU07(MIX9;
M:=D*2*4="V,@C!'KTK(\-Z]=:R^H07FG2VDUG,(Q)M?RKA2,AT+*I/H1C@CK
M7*>*K;36^+GA][^P2YB?3;K>OV0SEL%,94*2<9/;O0!W.BZ'IOA[3UL=*MEM
M[<'=M#%B3C&2S$DG  Y/0 =JT*\W\(+K?AS2-18:7<+8W>L,-.M;AMGV*U;G
M>_4H@P3M[<=,YJY-\1)8O"FL:Q%IT%R^EZ@+*58KKY)02@#HVWG_ %B\''0\
MT =Y65JFE:3XA*6MZ?.:RF2?RXKAD:.0?,C$(P.>XS7,7^O>*XO%?A^PET^P
MM8KNYN?D6[9_-1(25W,$^7KG&#RHZ"I_^$JM-+U/Q=-<:3#!+IKVRR2P,&DO
M&D4>4"=HY^95&<XSUQ0!VG"+R> .I-,AGBN8$F@E26)QN1XV#*P]01UK$&IZ
MTMY>6EYHL+1+9_:(IX[@F%VR086)7(/?.""#VZ5S]AXREAT'PA_9?AZW2+6D
M*0VT=P(UMR(V<+]S&WY>2.G/!Z4 =_17%6'C74[C^U=/N-!VZWIMS!#+!#/O
MA\N8_+-OV@[ -Q/&1M_*"Y^(<MOX?\37\=C:W4VA2!7\FZ_=3HR*X96VGGYL
M$>QYH [RL.^\(:+?ZF^I2V\\5Y( )9K6[EMS* ,#?Y;+NP..<\52@\2:HWB=
M]#N=+MH)9[![VR<7)<$*RJ5D^7Y3EE/R[AUY-86@^.KR+P5H&I:TUG%)JTS(
MMU+,RQ1D[V^?Y?E^[M49_'B@#T&VMH+.W2WMHEBB085%& *?)(D4;22.J(HR
MS,< #U)JKIEQ<W=@DUW;QP3%G!2.3S%P&(5@V!D$ 'IWKC?%^LRZUX4\7V]A
M8VUQ::=;SVT\D\F"THBW/L&T_<##D]6!'&,T =PMW;-)%&MQ$7F0R1*'&748
MRP'<<CD>HJ:N%T?4TBU/PGIS:5;233:(98+YG_>(%2/<F-N0#N7D'MTIMEX]
MU&72KG6+O1(8-,MI9[>5TN]\AE23RT55V#(9L#)(YSQ@9(!WE%<:WCF33[J_
M&KZ;)'96MBUZ+RW61HSM.&B)=%P_3'K[5HIJWB#[6L,NBPJDUHT\<ZW!9(I!
MC]W)\H/.>HST/UH W9IX;=5::6.,,P12[ 98G  SW)[5)7DD]_>Z]\._!VKZ
MK' UU-K-A*DJDL?FG&>H&WTP">*[B'Q-,OBS4]$O[6"T2VM!>6]P9RWGQ9(8
MXVC;M(P>3U% '1T51T>\N=0T>UO+JU6VFGC$A@#EM@(R 20.<8SQP:Y6S\<Z
MC+'JE_=:-!;Z5I-S=07LZW>]U\E<Y1=@W9/'4=: .XHKD;?Q;J4FL6]D^BED
MNK=Y8YHS)LBD49\N5C& N1T89Y&,5E6?Q&U*33=!UJ[T".#1-5EC@,RW>^6!
MW.%)3:!LSQG.>^!TH ]#HKC[OQG<+I.K:U8:='=:9I4TD4W[XK+((N)608Q\
MOS8!/S;3TXRQO&6IWNO/IFBZ/;7B?88+^*>2\,8DAD8CIL.&P"0.?J.A .PF
MFBMX7FFD2.)%+.[L J@=22>@IRLKJ&4AE(R"#D$5YS#XEU63PSXUOM6TVPO[
M;3[JYB-J9B%:.-$RF"A!&,G)ZDG@5L3>*+^#5=%TC3]'MG_M#3WN86:Y\M(]
M@3Y2 APOSCD9^E '7T5QEMX\:7P_9W<VGK'J%QJIT@P"7,:SB1D)WXSMPI/3
M/0>]:.B>(;S4O$6L:/<V,,+:6R*\\<Y82;U#H0I48^4G/)P1WZT =%17):[J
M^L6OCOP[I=FML;.[CN99 \C*S&-5X.%/ WY [GTQ4=WXVG31=2UZRTY+G2=.
MGDCE/G$2R)&VV1T&,84AL GD*>1Q0!V-1S3PVX4S2QQAF"*78#+$X &>Y/:H
MTN?M>G+=6)CE\V(20ER0K9&5R<9 Z=J\GN=3U#7?AWX5UG4[>":[?7+26)HV
MRQS<'(&X#;V &3P!S0![!17')XVELI/$,.M6$5O-I"0R@6LYE699<A "54AM
MPV],<BKFE>);V[\1MI5UI;)$UMY\=Y"LABR#@QL61<-W'J/2@#I:CEGA@V>=
M+''YC!$WL!N8] ,]3[5F:IK36FJV&DVL22W]ZLDB"1MJ)'&!N9B 3U90!W)[
M8KC?%=W>WUKX7N[_ $7[+J,'B2*%8RZMO $@#(_'R-@'D#Z<4 >C3316\+S3
M2)'$BEG=V 50.I)/04Y65U#*0RD9!!R"*X6]\6W)T/Q=#JNAV<UQHL6ZXM1<
MEX;B%HMX^9DS]W((*]JT9O%'DFST^PM81=/8)=E'WB.)#PB_(K'DAAT& OX4
M =/--%;PM--(D<2#+.[ !1[DTVWN8+N!)[::.:%QE9(V#*P]B.#7G.J^(-5U
MO_A"+F/2S9"[U$F6SO)'C<2)'+\K#9]W*A@W?@X%=_INFVFEVS0V=K#;+)(T
MTB1#"[V.6/XF@"Y1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 5D>(K"]U33ELK0VXCDE3[2)B1OB# L@P#]X
MJ3Z$UKT4 <KXR\*2:_H]O#I?V2RU"WNHKJWNF3_5.C9R !SD9&..M5[OPYXA
MA\3?\)!HM[IT%S=VR6^H6US&\D3%"=LB%2#D;B,'C'YUV5% '+W?AO47\1:'
MJT&H1/+9036]R;B,DRB0H2R@$8.4X'0 ^U8>H^!-;N=*\0:/;:C81V.I:@;^
M-WB<R*S2([*W., J<$<GIQUKT2B@#S_7? ^MZNWB6,:G8F'6;:.)7E@<R0%4
M *+\V A;+=\$G@]:V;?0=37QI::[<3VCI%IAL9$0,I+%U<N <\97&,^^>U=/
M3'D5%<DYV+N(49./H.>U &+XLT*?7]*@@MKB.&XM[N"[C,BEE9HG#A3@Y .,
M9%9NI^"AXE;4I]<>-)KS3_[/CCMF++ A;>6W$#<Q8*>@ V@>I/3:=?0ZGIUO
M?0+*L4Z!T$L91@#ZJ>15F@#E(?#NJ7TNB/K<UI*='8RQM 6_TF4(45V!'R8!
M)P-W)'/&#E'P1JQ\(R:+]HLO-?5?[0\W+X \_P [;C'K\N?QKT"B@#AM4\'Z
MS<W?BG[%>V,=KX@M0D@E1F>*00^5@$<%2,')Y'/%+JG@V^U708]&OUTN^MET
M^.W1Y49&MYU# S)]X]"G&1]WJ,UV5U=06-I-=W4J0V\*&221S@*H&23^%8Z>
M,-):YFM6-S%=1M&HMY;=U>7>"4V CYLA6Z=-ISC% &@EA+'H:Z>MY+YJVWD"
MZ/+[MNW?]>_UKC](\%ZY97GA>>>_TW&BQS0.(H'S,LBJ"Y);[YVY/N2>:Z30
M_%.F^(9IXK 76^W \T36SQ!6W,I7+ ?,"IR*VJ .1N_ =I?:WKEU<S%K'5;4
M1M:XX28H8WE'^UL" '_>]:CNO!^H/X!M=#AU)&U")XIKB>=28[IU<,ZN!R4;
M&,>F!7944 <!=^"M;NU\5A[[3_\ B?VD<&U8G40LL9CR.3D '\?;I6CK/A;4
M=0L= NK.ZM[?6M%D$D3.&:&3*;'1NA 9>_45UU% '%6_AKQ%#JVN:I]LTSSM
M3^R_N/*<H!%PRDD\AE++T[@\=*T?"OA=/#D^JRPQP6L-_.LRV-LQ,,!"@$KD
M#ECR< #H.U:<NMV<$^H12"X7[!$LT["W<KM8$C:0/F/RG(7.*J#Q;I#6FC7(
MFE\K661;)O)?#EEW $XPO )YQTH @UC1+^^\6Z%J]N]L(-,$^Z.1F#2>:@7@
M@8&,9[Y]JS$\':C9V.OZ-97=O_9.L2S2[Y-WFVOG#$BJ,8<<DKDC!/.:ZZ_O
MH-,L)[ZZ9UMX$,DC)&SD*.2<*"3^ I-/OH-3TVUU"U8M;W4*31$C!*L PX[<
M&@# L/#$^G>,8M3MS;KIT.E1Z9'#N;>JHQ8-G&.^,?CGM6EXGT8^(?"^IZ.L
MPA:\MWA60C(4D<'%:U% ')'P_K,VO>'-4N9[%FTN&>.58]ZAS*JK\N<XQL'7
MKGM62W@/5Q:S3VNI6MKJT6LS:M93!6>,>;D-%(#@E2I(R.?85V4^N6-OKMKH
MTCR"^NHWEB7RFVLJ8W'=C;QD<9SS6C0!F:-!J\=N\NM75M+=R$92T1EAC [+
MN))/4DGVXXK#U+PYKEOXNEU_P[?V437L"07MO?1,Z-LSLD7:0=P!(QT-=<"#
MG!!P<'%+0!R[^'M1_P"$LTK6/M,,Z65E+;2>:2KRM(58MP"%Y3I[^U8Z^!]6
M70K:P^T66^'7?[7WY?!'G&7R\8]3C/Z5Z!10!QK^&_$>G>)=0OM U2PBL=4=
M9;JWO(&D,,H4*7BVD9R%'#<9%7+C0+]O&6E:Q'-"]M8V<EJ5E=O,DWE"6) Q
MD;!QWR>E;<VHP0ZG;:>ZS&:Y1W0K$Q0!,9W,!@'D8SUJW0!B^*M _P"$E\/S
M:<ETUI/O2:WN4&3%*C!T;'?! XJI96GC#^SKAM0U#2VU'RO*MQ;1.L*D]9'W
M$EFXX P!SUSQTM1SS);6\D\F[9&I9MB%C@>@ )/X4 <K8>$9](\237>GR0KI
M=];A-0M9'9FEF''G X^\1PQ_BZG!J+PSX:\2:%%!H\VL6<^@VAQ;L(6%TT8/
MRQLV=N!P,@9(&.,UTVD:K::YI-MJ=A(9+2Y3?$Y4J2OK@\BH],URQU>YO[>S
M>1I+"807 >)DVOM#8^8#/!'/2@#G/#'A?Q!X=2/1UU:TD\/VTI>WQ"WVKR]V
MX1%L[=H/&<$D<<9XH:GX$UNZTOQ'I%KJ-A'8ZK?&^C>2)S*C,R,RGG& 5X/4
M]..M>AT4 <U;Z#J=GXRO=;CNK1X;VTABGB:-E;S(M^-IR<*=_.<D8J+0/"36
M?@67PSJS0W$4HG1VBSAEE=F/!'!&_'X9KI+FZAM+>6>8MLA3>^Q"[!?7:H)/
M0]!4.E:G:ZUI5KJ=DY>UNHQ+$Q4J2IZ'!Z4 <VW@B2X^'H\.W.IR'4"L<C:B
MJY;ST965\=\%%'T%:F@6OB1,R>(KZPFD1/+1+&)D1NF7?<3EN. , 9/7/&Y1
M0!SFO>'KF\U[2=>TV:*._P!.\R,QS9$<\4@&Y"1DJ00"#@\CH:H7W@ZZN]&\
M4*)K==3\0KY<SG=Y<*"/RU XRV!DYXR2>G2MD>*=)<R^5--/'$Q62:"UEDB4
MCJ/,52O'?GCOBM&QOK;4[&"]LYEFMIT#Q2+T93T(H YK5?#NJZC9>&X5>S1]
M)O(;J0EV(E\M&7:/EXSN)SSCWI=0\)SZMXGU"^NWA_L^^T<Z7)$C'S "S,6!
MQC^(C'X^U=910!R/A_P_XBM;"+2M<U2SN].MH3!&;>%DEN$VE!YI)(&%/0#D
MX.>.8_#7A_Q1H<$&E7.L65SH]D-MLRPLMS(B_<C=L[0!P"0"2!7944 <_P"#
M=#O/#NAMI]Y)!*PN)IE>'.,22,^"".Q;%1ZUH>J7GB;2M6L;NU$=I'+&]O=1
MLZ@OC$J $?. ".>Q/(S6S_:,']K_ -F;9OM'D?:-WE-Y>W=MQOQMW9[9SCFK
M.]<9W#&<9SWSC'YT <!IW@;6+#2?#=BU[93#1M1>\W!63S%/F +WY_>$Y]@,
M=Z74_ -_J<^NW'VZ"VN+N_MM1L94!?R)H%55W @;@=O/IGO7H%% ')Z?H.NG
MQG'XAU*YTY?^);]BD@MD<Y/F;\AF(_E[>]6/%GAZ_P!7?3=0T>^CL]6TR9I+
M=YD+Q.K+M=' YP1CD<C%=)5'4M7L](2!KQY1Y\GE1+%"\K.VTM@*@)Z*3T[4
M 9?]FZ_=::L-_>VCS7$J_:_LX>-%A[QQ9R<GNQ.>3C'&,B/P'.-)U_P\;J*+
M0+]C)9119\RR8X8A>,%=XW!>,=.:UX?'/A^X,GE7-R5BG^S2N;&<+'+D#8S%
M,*<D<''6NBH XP>&?$.MZ!>Z1XKU6RF@FMFMU:PA9&<D8$K[CC<.NT #.?;%
MW0=+\2QVZV_B'5+.YBAB,2&TB9&FXQOD+$\X[ 8R<^E=-10!YY8>!_$%O8>&
M;&74M.\G0;H/$R0N3+&$=!NYX;##@<=3D]*NR>#]4&F^+M.AO+0VVN23R1%T
M8/$TR*C;CT(&#@ <YZBNVI,C<5R,@9(H YC5_"\^K>"K723<I;:C:+"]M=1@
ML(IHB"KC(]NGH2*3Q#X3GO=*TI-%O18ZAH\JRV4TJ[U.%*%7'4AE)!/6MC4-
M<L=+OM/L[IY%FOY?)MP(F*L^"<%@,#@'J:T: ,S18-7C@>76[JVENY,?):(R
MPQ@=EW$DDY))/MQQ67?^']0NO'VF>((Y+46UE;2VYB9FWN),$MG&!C XYSZB
MNGHH Y_Q9HE_K5OI_P#9]S!&]I>I<O#<J6BG501L8#GJ0P]U%<Y>>!-;N-%\
M1Z?_ &C8-_:^H1WJOY3KY9!C)!&3D?N@ /?.>U>AT4 <YKNA:AJ6KZ!JMI<6
MT%SILDI=)59T99(]C8Q@Y'4=,^U96H^!;C6)O%B7=U%%!K8MS"\))>W>%0$8
MY !Y4-VZ8]Z[BB@#G-+LO%'V.7^V[_3Y[@0&*)+6-XT<G^.0DGGCH  ,GKD8
MY"YTB^\.+\.-'\VUEN[.[DB5R6"2 6\GMD9''?!]>E>I57GL+.ZE26XM()9$
M^X\D88K]">E '&ZIX)U'4/M^H1WEM%J5[>VL\D+!FMWA@X6%^A93EB3@9)Z8
M%5]0\"ZU?6?BVW?4+#_B?K%R(77R66-4/<Y&%X'?.<CI7H5% '-'0]0D\::?
MKKM:K%;Z?)9O$KL6)=E8L#CL4 Q[UF:/X2U?2?"]CH4\FE:C96V^*2WGB8+/
M"22-Q.[#9([$<>^1W%)D;MN1G&<4 8OA/0/^$9T"/3%EW(DLLB("2L*NY81J
M3R54' )ZXSQTKGKGP9K,'_"3V6EWUE_9FO>=*R7*/YEO-(FURNWAE/!YQCW[
M]Y10!Q]GX7U2UUGP[>O<6<JZ3ISV3@!D,I8(-PZXQY8]<Y/2H;7P/<2^"=6\
M.ZA=1K]MN9KB.XMLYC9Y3*IP<?=;'UQVKMJ* ./7PYX@UO0;W2O%>IV4T4]J
M]LIL(60L6&/-?<3\PQP  .O7C%OP]IGB:VAB@U_5+*YBMH_+C-I"R//Q@/*6
M)&<=@,9.<\"NEHH \^@\#ZS!X.T703>V,ATJ]@G238ZATA?> >OS-T/8>]3>
M);?2?%?B/2=/M=0C;4["Y<7L=NX9DMF0^;'(.RO\B_4C'0X[NHT@ABEDECBC
M224@R.J@%\<#)[T 2=N*Y#3?!\W]A^)-)U62%H-9NKF?=;DYC68<KR.2/7OZ
M5U]9VJZY8Z*UD+UY$-[<I:P;8F8&1SA02!A?QQ0!C:!IGBFQ@2#7=7L;JVM(
MRL3V\+)+/A<!I221P.< <G!SQSS7@;1;OQ!\-/"MK=M;+IT!BNF,;,9)?+8L
MB%<87Y@,G)R!T&>/3)8HYHFCE19(V&&5QD$>XIMO:V]G%Y5M!%!'G.R) HS]
M!0!QR>#=0L[#7M%LKNW_ +)UB6:0/)N\VU\X8D51C#CDE<D8)YS5[2_#$^E^
M+WU& VZZ<-,ATZ*$,Q=%B+%6Z8/WL8]NM=16-_PE&F%]81&N'DT=0UVBV[[E
MRI8!1C+9 SQGJ* ,"7P;JG]D^+=,BO;,VVMRSRQ%D8/$TRA6W'H0N#@ <YZB
MKD?AS4E\0:!J3/:;-,L)+1T#MF0N$RP.W@#8./>MZZU:TM+2WN)F<"X94ACV
M'?(S#(4+US@$X[8.<8-9/_"=:(;![M'NG$2N\T2VLAEA5&VN73&0 <CWP<9P
M: .0UG3)] \/QZ3>W^EPS:GKLEY%-=!O(7+--L9\J4(( # Y)QC'..@\&W%Z
MNHW=K.-$N$D4SRW>ES22'S/E4"4N22Q7I\QX3&,8KJP+74K%&*1W%M.@<!UR
MK*1D'!J2"W@M81#;PQPQ+T2-0H'X"@#!US0;V_\ $FAZQ8W4$3Z<)XY$FC+!
MDE"@D8(Y&T>W-9*>"]0M=)UOP_:W=O\ V-JLLSAWW>=:K-_K$48PPY;:21C/
M(.*[BB@"*UMHK.TAM8%VPPQK&B^B@8 _(5P5OX%UFW\)Z1H7VVQD73-1BNHI
M-CKO2.4R 'K\QSCT&.^:]!!!) ()!P?:JU_J-MIL4;W#D&6011(JEFD<]%4#
MJ>"?H">@H Y/4_!%QK.H^)7N[F*&VUBT@@0PL3) \)8J_( /S,#CCI6MX?L_
M$\14^(M2L+CRDV1BRA9/-/\ ?DW'KQT  Y/7C&CI&L6FN6)N[,R;%D:)UEC:
M-T=3AE*L 00:OT <OXH\.ZCJ.IZ5K6B7L%MJNFF156Y0M#-%( &1]O(^Z""/
M2H=5\.ZUJEOHS3WMI)=6>IQZA,<,D9V @1QCD@8/4D\Y..<#KJ* .(U#PAJ=
MZ_C+;/:*OB"W2"/+-F';&8\GCG(.>WI[TMYX6U^WU#3-9T2_L8=2@L5L+N&Z
M1W@GC4Y!&,,&!R1]<?7MJ1F"(6.< 9. 2?R% '*:EX=UB]NO#UPUY:S2Z9=-
M=SNX9!*S*RE4 SM4!SC))X&<]3U@Z<]:S]%UJQU_3A?Z?([VYD>,,\;(=R,5
M;A@".0>M:% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5S_ (JUJ?2AI5M;*WG:E>K:JZ;=R#8[DC=\NXA,
M#/&3T/0]!63XB\.V/B?2OL%_YRJLBS130/LDAD7[KHW9A0!@K%XRDT[78#J"
MVLL>V72[JX6%G8;3N295&T ,,!A@X.>U5-#\975YX+U;Q9/(S)96KYTTA,QR
MQ)E]S!0<LPX[;2#WP-Z'PE%'ICV<VK:I<M*Z-/<7$JO),JG(C;*XV=<J ,Y.
M>IR\>$K :WJ>IF6X(U.$0WEH2OD2@+M!*[<YP2,YH Q4U/Q+8RV^JS%[G1_L
M4LUXL_D*594WH8?+Y(.",,3@8.>M6]&DU_4[30M9&KPFTOK;SKRW:-0$\Q R
M>20N<JQ ^<G(]ZFT'P/8Z#B--0U.]M8U*6]K>W'F16ZD8(48'8E?F)P"0.IH
MT#P/8^'9D^RW^IRV<+,UK97%QOAMB<_<& >YQN)QGB@#G(?%.MMX%TK56OLW
M;ZX+*5O*3$D1NS%@C'!VCJ,<U<T0:A_PE?CIEU:Y9K>6)85E5&50;=7' 4'
M+' !'ODY-77^'.FO!);?VEJBV9OA?Q6RS*$@E\SS#M^7."W.&)QVQ6HGA6UB
MU;4]1AO+Z*74D59T61=FY4V!P"I^;:,<Y'?&>: .3'B76X_ 7A7Q3-?D0.8#
MJX6&/!BD.TR#Y?EVL5SCMFM;5_$-]8A[B"9Y(KW5(M-LU"Q_(>1(X)QD[E=1
MN)&0#R#BMBS\+6%IX1_X1@M-<:=]F:UQ,5+>61C&0!T!ZXIM_P"$=)U'PK%X
M=GCD%E#&B1,C[9(RF-KJW9@1G/\ C0!%X?/B%-4U&'5B9-/.Q[*2<Q"<<?.K
M"/Y2 <8.,\\U'J.L7,_C>T\,VUP]H&T^2_FG159R ZHJ+N! Y))X/05?T/0$
MT2)]VHW^HSN K7%_,))-HZ*,  #D]!SGG-)JOAVVU34K+4Q/<6FH66Y8;FW*
M[MC?>1@P*LIP.".",C% 'GGBG5M2U3X:^-;"_N7^U:/.ULT\2*HNHR%92PP<
M'##.W'(]#BMOQ9872^)?!49UB^)-_*N\I#D'R)3N_P!7C.#CIC';/-;M]X+T
MZ_\ #E]HLD]VD-_(9;R9&7S9W)!))*D#H!P!@  8%3ZAX9CU*\TJZGU*^$VF
M2&6%E,8W.5*DL-G/RDCC% '.:KXNU'0-6\7-/(+NUTK2X+NVA\L+\[>8#N(Y
M.2JY_05J75QK6A03ZS<:I%J&F0Z;+/-"\:HYF1=X,151\I ;AB3TYZU=D\):
M?<:MJE_<RW%Q_:=JMI<V\A7RVC&[  "@C[S<Y[U!HG@NRT: V[W^HZC;K$8(
M8;^<2)#&1@JH ';C)R<<9P30!GZ9<^*KJ\TF\20OIMW;EKO[0( L;,@9'AV'
M<1GC#$\8YS1\/[OQ!K>D6FM:IK*312"XB:T2U1 66=E5]PY! 4C'3&.XR;NA
M>!K/P^RK:ZIJTMM"&%I:W%R)(K7((^0$=@2!NW8!K2\.Z!;^&M(33+6XN)K=
M'=T^T%2REF+'E5'=B?QH S/%&I:AH^MZ!=)=LFDW%W]CO(PB'#."(GW$9 WX
M4\]Q[YQ-%\2ZGJ#:MI+ZE,=1&I1I8S&&,;K1_F60#;@_(DIR>NT=,UVFN:+9
M^(=&N=*OU8VUPH#;#A@0000>Q! /X5$GAW38]?@UJ. )=PV?V)"O"B+<"!CV
MY ]B: ,&/5-1G\1>,=+NKD2VEG8P/;J(PI3S$EW9(Y/W1_@*YNW_ .1%^%?_
M %^V7_I/)7=?\(M;C5=7U%;Z\6;584@G ,>U54$+M^3@@,W7/6JP\$62Z7H>
MG+?WXAT65);4[H]V44JN[Y.0 2/QH TO$G_(K:O_ ->4W_H!K@='O_$'A_1?
M EV=2CNM+U&.SL)+'[,J^5OA&QU<?,2,<Y)!YP!7IMU;17EI-:SKNAFC:-US
MC*D8//T-8FF^$K33TTZ.2\O+R'3!BQBN2A6#"[01M4%B%)4%LX!]>: .?TG6
M_$^O66C:[IH;[)=7 :XMYC"(1;$D':1^\\Q>.IP3G@< ='XQU]O#'A._U=(U
MDD@51&K_ '2[,$7/MEAGVJEIO@+3M)U)[BTOM32R:<W TS[1_HJR$[MP7&1\
MW.,XSVK=U?2;+7=(NM+U"$36ERACD3.,CV/8@\@^U '$ZI%=:9\2?#,][J,U
M\JZ??N0\2*5*K&6V[0.#QP<XQUJ;2-4\4ZS;Z#K-JS_8K]5DO(I3 (XXY%R#
M$1E]RDCALYYX'2M6T\$06^I:7?W&LZM?3Z;')% ;F6,C8X4%6VH-W"CD\GN3
MQANB^ M/T&[#V=_J9L4D,L.FR7&ZVA8G.57&< \@$D \XS@T <MX>UF_TCP<
M)VOKJ\NK_7IK!&F\LE";AP6'"C<0#C)VYQQCBKNOZGXPT+PWXGO6N-D-M;K<
M:?/<I"TP(^^C*GR$9Q@X[\YK<?X?Z/+H^HZ5++>R6=[<-<B,S8^S2,^_=$0
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
MSQ64UW;"T^RHJR,LQCC=F!!&.X'4>_-=)HW@'3]"N2;/4-4%BKF2#3GN-UM
MQ.<HN,\$Y )(!YQG%6[#P?IMEH%]HDKW%Y87KRO+'<E2<R$L^"JKC))/MVH
MRWE\66EW=R&9SIIL'99+Q8#)%<+R-HCP&0C/#9(/>LK1]?\ $+#P->WFJB>+
M7H?+N;<6R(%8VYD#J0,[LKSVYX KH=+\$6^EV4UK_;&L7:M"UO"UW<+(;>,C
M!"?+CI@9()P,4Z'P3900:!"E_?[-#.;0%H_[A3#?)S\I([?G0!0^&ZW3:?J\
MMSJ-U=M_:]Y%^^V?PRE0<A0<X XZ>@%1^.;::;Q1X-\N_N(%;4F4+&(R%(@E
M.X;E//;G(QVSS71:+X=M="GOY+2XNFCO+A[DPR2 I&[G<^T #J>>2<=L4FL>
M'8=9U#3;V6\NX9-.F,T"PE N\J5).Y3G@D?C0!A0ZIJVO3>)8].U)K-](F^R
M6Z^5&WFR+&KEI-RGY26QA=O /KQD6GBC7_$]UX973]032X]9TF>YD MEE,4J
M%!E=W498\'M763^$K5]4OK^UO;VRDU"-4O$MV0+/@;0QW*2K8XRN/SP:<OA.
MPAU?2]0MI;BW_LRV:UMK>(IY2QG;E2"I)^ZO?M0!8UO4Y/#WA.^U.;_2I;&S
M>9N-OFLJ9Z#IDC\*Q+*X\4KJEG<F42Z7-:N;DWAA18Y-NY&C\ODJ3D$,20,'
M/6NLNK:"]M)K6YC66"=&CDC;HRD8(/U!KF=)\ Z?I=K)9MJ&JWUEY3P0VMY<
M[X[=&4J0F #]TE0220#@8R: ,/3_ !7JEKK.C+=WKW]K>:9<W-PZPJL321!&
M)@.U6*?,0"V01@@GFMC0;G7M7T_P_KZ:I!]EO8A/>6;QKL1)$RJQ,%W;E) .
MYB#STX%/L? %A97&D3G4M5N'TJ-X;?SYU(,3!1Y; * 0 H]">Y(I^B>!+#0)
ML6>H:F;*-V>VL);@-!;,<\HN,\9. Q(!YQF@#B=$O]7T7PG9:G::@%MCXBEM
MI;/R%*RI)>.C$L?F##=D8(''(->OUR@\ V T)-(&H:C]F2]^W [H]WF^9YG7
M9TW\X_I75 8 !)..Y[T +1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5B^*_$4?A3P_<:U/:RW%O;;3*L3 ,
M6"@C. >2.];5</\ &#_DE.N_]<X__1J4 :UMXMA/B*WT'4+"ZT^_NH6FMA,4
M9)U7[P5D8_,.I!QQ715RESX<4ZY#XIUG4P[Z9:2K;+#!Y<=N&7YY""6+-@>N
M/:N8T.>:/Q+X.\FXN?LFIZ=<M)+-<DRW@"QLLLBCA6^8D8)(!QQTH ]0=UCC
M9W8*B@EF8X  [FJ3ZA-)_9TEA:&[M;MLR3B0((8RI8/@\MDX&!SS7EUIHT6H
M?"[Q%JE[>:C<W,$.JPH);V1EVJ\FT%=V&QM')R?PP!KF/["?AR+6XN42:4+-
M&+ARC@VK-\RDX/(!'I0!Z352"XNY-2NX);$Q6L00P7/FJWGD@[AM'*[3@<]<
MUPNEO#XFL-9O;_5KFQU#3M8E1I(92K6R1281 O3:R 9X^8L>M0W\EPFI?$Q$
MO;U1!IL$T&+F0&%_)E;*'/R\@' XH ]+HKRR"TN=*N? >L6.HW\USJ9BM[Z*
M:Z>1)XFMRY;83A=FW(*@=>:CL+]SJW@Z_LKRYEM=0O[I'O)YR)+R,I*WS1CY
M0@*C;SD #A>E 'J]0K=0->/:+*IN$C65H^X5B0"?J5;\C7C^HQSQ>#O&6K+J
M6I?;-*UR7[$YO9"(@K18&-WS#!(PV>*ZS1[*V7XO>)IL.)!9V3@^:V"S>:#D
M9P>@X[=J .ZHIL<B2QB2-U=&Y#*<@_C3J "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 *I:II&GZW9M
M9ZG:I=6S$%H9,E6P<C(Z'D=ZNT4 11VT,5J+94S"%V[&)88].>HK'MO!?AJS
M:V:VT6SB:U9G@98\&,GJ0>H_IVK=HH SK+0M+TZQGLK2RBCM9RQEAQE'+?>R
M#QSGGUJ"+PKH4,=E'%IL,:6+;[8)D>4W3*X/7'&?3BMBB@#'E\*:!/KJZW+I
M%H^IK@BY,8W9'0^Y'8]1577O#L$NDZ\^FV2'5-4M)+=Y-^#(2A5=Q)Z#/X#I
M7144 <_X7\/6^DZ1IOFV2Q7UM:+ V9"XC( #!.2%!(SQC/&13HO!7AF$H8]#
ML5,<_P!H3$0^63GD>G4\=.:WJ* ,9O">A/9W=F^G1-;7DOG7,1)*S/\ WF&>
M3P.3Z#TJQ_8.E?VE'J)L86O8X?(6X9<N$YXR>3U/YGUK1HH JZ;IMEH^GPV&
MG6T=M:0@B.*,8503DX_$FK5%% !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 %%%% !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
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
MV-Q%*8QEY%^7*MD_*3D$="/45NVWBNRN]3O=,:TU""YM[<7(26 J9HB2N^,
MD]1C! /M0!OT5RV@Z_I,7A717T]K^YCOE*V44S;[B;&222S=@"220!Q["L/Q
M3XDAU'3-'O[*6_M6M?$=O9W<.61@1)AXV5"0XZ=-P/:@#T6BL?1?$=KK=WJ%
MG';W5K=V#HL\%U&%8!QE&&"000#W['.*UG<)&SD,0H)PHR?P'>@!U%<GH'B'
M28_#>FRZ?_:%Q'?74T-K'<ONGD</(7!+MP!L<C)Z #KQ70Z=?KJ5D+E8)H/G
M>,QS* ZLCE#G!(ZJ<$'D8H MT5SWC'Q%/X:TF"ZM[*2Z>:[AMAM*@)O<+DY(
M]>,=\9P.:P;C69].^)T[&#59XY-"2<:?$QE(D\Y@2%W;%.% )R <=R>0#OZ*
MPK;Q9I]_ING7FGI/=G4(3-;P1JHD9%QN)W$!<$@')ZD"K6A:[9>(M-%]8L^P
M2/%)'(NUXI%.&1AV(- &G165X@\0V/AK3EOM0$WD&5(LQ1E\%F"C/H,D=:S+
M;QYI<UWJ-I+:ZE:75C;_ &IH+FU*O+#G'F(.21GCL1W H ZBBN7LO'FF7M@M
M\+348;62.![>6:V*K<-,<)'&<_,^>".W7..:NV_BFP>]OK*[673[JR@^TS17
M>T8AY_> J2I7@@D'@CG% &W17GVJ:Y+>^.?!3V\.J6UM=/<L!(^R.Y06[LN4
M#<'."-X!Y]CC</C?3%T-]7:&[%K'>FQE^1=T<OF>5R-W3>0,C- '2T5@ZMXM
ML=)%\[P75Q'IZJU[);HK"W!&1NR02=IW$*"0"#CD9K6/BF:^\:W>B1Z=-]E@
MM(9Q<Y3#>86PV-V0N%P.,YSD 8- '3T45SMWXTTRR@FO)([EM-@N/LT]^B*8
M8G#;3GG=@-P6"D YYX- '145P^NZC<7_ (^L?#LEK?-ITFGS3O\ 9YEC\QM\
M:A]P<':H9O?)S@X!KK].L_[/TZWL_M-Q<^3&$\ZY?=(^.[' R?>@"S17&R^(
M[G5-5\4Z*;"[MHM.MT"W*2JI#,CONRK[@#A<8YX.<9Q57P/XNA;0?"FFWL=^
M;J_L$\N\FC)CFE6,,R[B<EL G)&#@X)H [RBN=F\9Z;;SV8ECN5L[RZ^R07V
MU?)>7) 7[VX9((#%=I]>16?_ ,)7HFCIXHU1O[5=;"X7[:CJS[6\M<>6I/RK
MC![#F@#LJ*S=)UA-7%PT=G>VZ0N$5KJ QB4$ ADSU7FJ7C>26#P-KMS!/-!/
M;6$\\4D,A1E=8V*G(/J.G2@#?HKS_0;K2+[3?#B)XANVUBZ2"5E34I92[*@D
MD#H7( (5@>.,U-IUY]E\3^/5N[B]DL[86S*BR/(T2M 6;RQG*\DGC&* .ZHK
MF],\0:9;:#X>6U-Y.-2@06,4C;YY5$>\EBQQD*,DD_J169JWC'0]0\+:K/<I
MK$%M9SK;71@1HY8Y0X!4.IQP< D'&".<&@#MZ*X"_P!:ET7XHWH\K5;Z%M%B
MF6RM0TWS^<X+*I.U>%'IGZFDUCQ!;ZW_ ,(3J^CWMR+6[UA8757:,,OER[D=
M,XR&0=1VH ] HKG=3\9Z;I227%Q'<FPAN!;3WR*IBAD+!<-\V[ 8@$A2 >">
M#CHJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ KE/B3I>H:YX"U/2M+LVN;NZ1410Z(!AU))+$=@:ZNB@#
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
M<,IP2#@CC@@C\* )78JC,%+D#(5<9/MSQ7(?#S3-3TC2-0M]3L'M))=2N+E
MTB.&21]P^ZQYYYKJA=VS7C68N(C<J@D:$.-X0D@,5ZX)!&?:IJ /+8]&\5W5
MSX>O=1T1Y=2L-5>6[N&O(]KQE9%4Q#=\L8#+D8#<=&.370>'+.YTF#Q9-K%E
M]EM;G49[U'GECV-"8U'S%6.W[ASGM73G5=.$%S.;^U\FU)%Q)YR[82!DASGY
M< @\^M2SPV]_9R03QQSVT\95T8!ED1AR#V((- 'EWAQ+W38/#K:UX9UA+73L
M+:R?:+>2&W,HV [0WF$ -M&02 >03S5[PYH>L:-(=#N?"MA<Q17+M!K;-$08
MF<L"R'Y_, .,8P2!R!S76Z;X0T3294DM+:8>6<QI+=RRQQGL51V*KCV Q6M;
M7EK>+(UK<PSB-S&YB<-M8=5..AY''O0!S?AG3M2TOQ'XE6YLB+2]OOMD%T)5
M*L#%&NW:#N!!4]0!Z$UU50V]Y:W?F_9KF&;RG,<GEN&V. #M..AP1Q[U-0 5
MYUJ7@&[U&\\26!D6/2+P_;[+#?-'>NNTM]%9=_UD]J]%J&ZO+6QB\V[N8;>/
M(7?*X09/09/>@#AM<T+7+_X6W%BUI]IU[4#%-=)&Z*!)O1B,LP&%50HY_A%:
M$EEJ?_"Q_P"V1I<YLO[%-KO\R+/F^;OVXWYZ<9Z9_.NOHH \KT[PYXFT3P[X
M,O;?2_/U#0DF@NM.,\:F6.4 %D?)7(V@C)&>:W/$5KK^MZ;H\IT=DFBUFVO'
MMEGC+0PQL"=S%@"QY.%)'09[UV$U_9V\GESW<$3]=KR!3^1-3(ZR('1@RGD,
MIR#0!R^C:?J%OX_\2:C/8R165[#:)!,70AC$'#<!B1]\8R/6NI8E4)"EB!D*
M,9/MS2T4 >::=X7NG\":=HFM^'9YPE]/+*(KB-9;?=)(Z2QL''(W <'/)X/?
MK?!]EJVGZ MMK%S-<3)-((7N&#3>3N/EB1EX+[<9(K86[MGNWM%N(FN8T#O"
M'!=5.<$KU .#S[5-0!S/CS2[[5?#B1Z=;_:;F"]MKD0AU0R".568 L0 < ]2
M*JPVFJ_\+&?6I-)F2T;1EMMPFB)\T2L^W&[/0@9Z9[XYKJK6[MKZW%Q:7$5Q
M"Q($D3AU)!P>1QP01^%34 >1:;X6\0Z-I'AF];P[%J,VGV]Q9WNF32Q%BDD@
M=9(V)*9&!P2#@XKTK0H98M.S-IMOIK2.7^R0;3Y8XX8KP6XR2..<9.,G3HH
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
MVB5]G4L;@NO ;@ *P.,D"M6'5=0F^(+:2;MELI=%6\5 B9CD,NS*G&>G8YH
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
M1M+;R1I,\+,I D3&Y#ZC((S]0:\=M?MDOPK\&7$E]+/<7&MV3AK@*P1C.>>
M"<GDY)/O0![-17G-QXJU;P[+XNM[R\_M#^S4M)+666)$*FX)3#;=H*JP!['&
M<GO70:5_PDD7B1ENVDET>2VR#=F$31S@]%\H %"OKR"/2@#:U75;/1=.FU"_
MD:*UA7=)(L;/L'<D*"<>]4=/\5Z+J5Y#9V]VRW,\?FPQ3P20M*G7<@=1N&/3
M-4_B)_R3?Q)_V#I__0#6%9^'-3\03>"M0N1:6MCH\"SJ8Y6DEF9HU 7[H"KW
M/)ST]Z /0Z*\ZM?$FL)KGAU'U%;R'4;VXMKDPQ+]E^59&01,5#L5V $Y(/S<
MT[2KCQ+K*>()I?$300Z;J%W:K'!:1AG18QM^8@[2"0>A[YSD8 .WO=3@L%MF
MD69Q<3I;H88FDPS< G:#A>.2>!5B6"*=0LT22 '(#J#@_C7F6DZEJVE?#[P)
M/!J<C_;[NR@N!-&C$QR#YE!P".G4Y//6MY=0UOQ&WB :-J4=C<:9>_8[:*2-
M6C=D5&9I<J6PVX@;<8 SUH ZA=1A;5GTP),)D@6<MY3"/:20 'QC/'3.:MUQ
MS:OJQ\<:II:WL7V9-%CO( (00DC.ZDYZL/D]>]<W9^(O%<'A[PEXGN=6BNK;
M4IK:WO+$6J(,3':'5A\VX$@XZ>W'(!ZK17G5]XDUBSU2QD34!<QS:^MA+'!$
MIMDA9BH3>5#&48!.TD!L@^E0:IK/B81^.IH-;$ T$B6V5;2,[P(!+L;(/RG)
M'K[]J /2]PW!<C)&0*4\#-<!937FH?%*TF;4+F.&3P^ET+==A12THW*,KG!P
M,G.>.N.*[R97>%UBD\MR"%?;G:?7'>@"OIFH0ZKIT%];I,D4PW*LT31N.<<J
MP!'2K=>967B_6SX$\-ZY>B\EM[E)&U.ZT^W1Y8N2$;9M(V=<D#(P/?/<^';U
M=1\/V=XFH1ZBDJ;ENXU"B49/. !@^HQP<B@#2>-)4*2(KH>JL,@TD4,4";(8
MDC7.<(H S^%<7XPUC5;"75C8ZEY9M-+-U#;VL2R2"0;R7FWJ56/"@  @GY\9
M(%=3HUX^HZ'I]]*%62YMHYF"] 64$X_.@"]17(2ZAJNNZSXCTS2M1&GS:4L4
M4!\M&$DKQ^8&DW*3LY487!X;GIAMGJNIZYXBU/1!J L9-+L[9I9;2-&\V>56
M8D>8&^0;1@=3DY- '8T5YA9>+O$.KQ^% MU#9S7E]=6%\%@#J[0I)\ZYZ#*
MX]?4<&9/%VKZ=8ZEI]S>+=7R>((M'M;R6)5(64(P=U4!25#-T !(% '<)KEB
M_B"30U>3[?';BZ9#$P'EEMH(8C!Y],]#4NFZE!JFFP7\*RQPS#*B>-HGZXY5
ML$5QMM:7<'Q?NHVU&6=W\/J8Y9HTW1_OR.BA0>>>G>L.+5-7U_0OAW?W6K7$
M5Q?7["<P)&JL1'*0<%2.-H '3VS@T >GP:C#<:E=V"),);549V:)E0AP2-K$
M8;ISCI4ZP0I*TJQ(LC?><* 3]37!WWB[4="O_'$MS*+NVT>RMI[2'RPN&=9"
M02.3DA<G\JLWVJZQH=_X:DEU$WUMJ\PLYT:% (Y7C+I)'M .W*D$,3QCG/)
M.WHKRNW\1^)E\-66NS:PLFS7/L,ML+6-5FB-T8>3C((&,$$=.<UZI0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %8GBG0VUS2XD@95O+.YBO;1G^Z)8VW 'V(RI]F-;=% $5M,9[=)6BDA9
MA\T<@PRGN#V_$<'M63XA\,V_B3[#]IO+N#[#<I=P_9R@Q*F=K'<ISC)XZ5MT
M4 8*^%+236[35]0N[S4;NS#"U-RRA(2PP65$55W$=R":KCP/IJK>VR3W2:;>
MSFXN-.#+Y+N2"W5=P#$9*A@#SQR<]-10!AGPQ;_VSJ.J+>WB3W]NMM*%*;51
M<[=H*\$;FZYZU1'@.QBL-$MK?4-1MY-&#+9W,;IYBHR[60Y0J00!VSP.:ZJL
M2[U][7QAIVA&SRE[;S3K<>;]WR]N5VX_VQSF@"I9^";/3HY%LM1U*%GU!]1W
M^<KD2,K*P^92"I#'KD]#G-:VD:/;:-#<);EW>YN'N9Y'QNDD;&6.  . !P!T
MK0HH JZC8IJ5FUI*[K#(0)0O\:9Y0^QZ'V)JKJNAPZG/8W*S26UW8NS6\T0!
M*[D*,,$$$$'\P*NQWMO->SV<<JM/ J-*@ZH&SMS]=I_R:)[VWM[BVMY9566Y
M<I"AZN0I8X^@4F@"#1M)M="T>TTNR5A;6L8C3<<DX[D]R3R?K6=XJTE_$5E'
MHA0BTGECDO)"./*1PVP>I8J%]@23V!WZ"<#)H I0Z=Y6L7.H_;+M_/B2/[,\
MN88]N?F5<<$YY/? J[7.:IXLBLTT*>T@6\M-7O8[5)UEVA-X8A@,'<,*?3M7
M1T 8FD>&;?1M6U/4H;R[EFU*19+A9BA4LHV@@!1CCBJTW@RSF_M_??7V-=4+
M=@-'TV>7\OR<?+QW_/FNDHH Y2]\ V%W+IUS#J6J65]8VXM5O+2=8Y)81T1_
MEVL._2NDL[2*PLXK6 -Y<8P"[%F/J23R23DDGDDU/10!RNJ> M,U:ZUB:6\U
M"*/6(ECO((9@L;E5V*_3(8#'?!QR#5B7P=:R:C8W\>HZE#=6ML;1I(YAFXB)
M#;7)4]QG*[2,\$5T58FM>('TC5]$L?L?FIJ=R;?S?,V^40C/G&.?NGTH SK?
MX?:7::5I5A!>:C&-+N'N+:99AYBEPP9<[<;2';MGG@U8D\%V4JZ\K7U]C7$V
M78W)TV>7\OR<?+QW]>O-=)10!SO_  A]I'=6%Y;7M[;7UE:_8UNHS'OEA'1'
M!0JP!&1P"#23^"].EMM-@CN+N!=/O#?HT;+NDG.XEW+*<DEVST'/TQT=% &/
M<^'8+GQ'!KAN[J.Z@MWMD5"FP(Y!/!4G.5!Z]JI:3X,@T:S2TM-5U+[.+C[3
M(CF(F:3>')=_+W-DCGG..*T/$>K7&AZ'<:C;:;)J#0 ,T$<BH=G\39;C@9-:
M43^;$D@5EW*&VL,$9]: .8T[P%INE:F]S:7NI)9M.;@:9]H_T59"=VX)C(^;
MG&<9[5!=_#?2[JWU6S34-3MM.U20S7%C!*@B\PD$LN5++DC) ./:NQI&)"$J
M-S <#.,T -AC\F%(][OM &YSDGW)KFI/ FFMKEWJ<-YJ-LEZP>\LH+C;;W+
M8RZXSDC@X(SWSS3]&\37^N^&4U2STA3<&[>W:V:Y "JDQC9M^WG 4MC'M72T
M 8,_A2U?5KW4K6\O+&:_C6.\6V9 L^T8#$,IPP!QE<''X41>$K"WU73K^UEG
MMO[.M#9VT$17RUB.,C!4D_=7G/:M.[GO8KFS2ULEGADD*W$AF"&%-I(8#'S<
M@#''7-9_AK7WU^/4S)9_97L=0ELBOF;]Q0+\V<#KGI0!GOX"L)- N]&:_P!0
M-K=7AO93NCW>89!(<'9P-X!Q_2KR>&(4U?4=36_O?M-_;I;S',> J9VD#9P1
MN;\ZT9+B^75/(2Q5K+[.7^T^< ?-R (]F.A&3NS^%8VC>);[7?"B:O9:0K7+
M7+P_9&N0  DQC9M^WL%+8Q[4 -B\#6,.FZ'8)?7X@T659K3YH\[E4J-QV<@!
MB/QJO?\ P[TS4(]6@>_U..SU.?[3-:Q3*L8ERI+K\N<G:,@DCN #@CJ%O;=[
M^2Q653<QQK*\8ZJK$@$_4JWY5/0!A)X7@CUF\U1;^^%S=VJ6LA+(0$7.W&4Z
MY9CD^M5+?P-86MGH5K%?7XBT1]]H"T><[2OS?)S\K$?C70WM[;Z=9RW=W*L4
M$2[G=NU3T <M#X$TVVUJZO[>\U&&WNYOM%QIT=QBVEE/5BN,\D<C.#W!'%0W
M?P[TR[748S?ZG%!?7@OF@CG 2.<,K%U^7/)4<'(] #77T4 8:>%[:'7KC6+>
M\OH;BX@2"55E!1]@8(Y# Y8!CU./4$U2A\!:7;Z#IFE17%XO]E2^;8W0=?.@
M;GH=N"""00000>:ZFB@#F[_P7I^I:3JEC=7-V[:IM%Y<AD$LBJ,*OW=H  Z
M#OW)-6QX<A_X2*VUQ[V[>[@M6M &*;&1B&.0%ZDJ#P1TK9JI9SWLT]XMU9K;
MQQR[;=Q,'\Y-H.XC'R\DC'/2@!=1TZTU;3;C3[Z%9K6YC,<L;=&4]:S+#PO!
M9364LU]>WSV$;16C73(3"&&TD;5&6VC&6R<9]3G=HH Q]"\/0: ;[[/=W4PO
M;I[N43E#^\?&XC:HQTZ=*7Q!X>MO$5M:QSSW-O):7*75O/;.%>.1<@$9!!X)
M&"".:UZ* ,71?#-IH5]J-W;7-Y*]_()9EGFWKO"A2PXZD*.N?; XI?$WANV\
M5:2=,O;BYAMF=786[*I8JP9>2IZ$ \4S2=??4O$6N:3)9^0=+:$"3S=WFB12
MP.,#&!CUK<H I7^EP:IHUSI=\SS6]S"T$Q)"LRL,'H  >>PK#M? MI:7UG?#
M5M6DN[2U:S262=23&2" 1MQP5';GOFNIHH YN+P3ID?@AO"3S74NFF(Q*7=?
M,1<Y&&"CH>1D&I_^$6@.KZ7J<FH7\MSIT<D<9D="'$F-Y;Y>2<#I@#'&*W:*
M .6TWP)INDZE)<6EYJ*6;3FY&F_:/]%24G=N"XSUYQG&><=*Q?''A?[+X.\5
MR:?_ &A>WNL[6:!(_,)<;5&T(N0-J@<\<5Z'10!@1^&[*^Q<W\]W?,]H]JGV
MH!#''( '  52&8  D\\=N:IV/@&QL;C2+A=4U:672HWAMFEN%.(V"C80% (&
MT>YQR2.*ZNB@#E%\!6":%!HXO]0^S07OVY#NCW>;YGF==G3>2<?TK3LO#EK8
M:_?ZO#<77FWVQIX3(/*+JH0/C&<[0!UQ[5L5B>+M??POX:NM82S^UBWV[HO-
MV<%@N<X/J* +NIZ9_:0MB+RYM9+:;SDDMRN<[67!# @@ACQCTIND:/;:-#<)
M;EV>YG>YGD?&Z21NK'  [ < =*T** ,/7O#$&OW>G7,U]>6\FGS>?;_9R@ D
MP1N.Y#G@D8Z4D'A6S77H=;O+F[U#4+>-H[>6Z9<0*WWMBHJJ">A.,^];M5M1
MNGLM-N;J.'SGAC:01[MN[ SC/:@#"M_ ^FVT#V4<]U_93W/VG^S2RF /NWX'
MR[@N\;MN[&>V.*?+X.LYGU]FOK[_ (GB!+L!H^ $\L;?DX^7CO\ GS6CX>U;
M^WO#FFZOY/D?;;:.X\K=NV;E!QG SC/I6E0!S3^"[0S:5/%J.HV]QIML;1)H
M9$5I83MRC_+C'RCD 'CK2:;X*M='M;:#3]2U* 6\LTJ-YB,3YK;F4AE(*YYZ
M9SWKI7=8T9W8*JC)8G  ]:Y^^\5);W_AV*VMA<6FMR%8[D2;=@\MI =N.<A?
M;K0!I:/I%KHFGBSM VSS'E9FQEW=BS,<8'))/  ] !4E_8)J,4<,SMY*R*\D
M8Z2@<A6]LX)'?&#P2#;HH Q=;\-V^M7$5R;B>UN8X);;S8=N3%*!O7D$?PJ0
M>Q'U!TK&R@TW3[:QM4V6]M$L,29SM50 !^0K#UKQ1<:5XDTK18M,^U3:FLS0
M.+@(!Y2AGW9''##'7\*R[OXCPP^'M7U"+3)OMND7*6U[8SR*C1LS!0P8;@RG
M.01U% &ZWA:P?7;[56>X)OX%@NK8N/)F"JR@LN,D[6(ZX]L\U!IW@^RT^/3X
M#=WEU:::^^RMKAU9(" 57!"AFV@D#<3C/J!7144 %<E%\/M.@T>RTN+4-26U
ML;M+NW4RH?+9&+(HRI^4$GW/<G KK:* .=G\&:;=WFLW%Y)<7*ZO EO=0R%=
MA1 0N,*""-QYS_2G^'O"D/A_D:GJFH,B>5";^X\SR4X^5< >@Y.3P.:WZ* ,
M[7='AU_1;K2KF:>*WNHS%*82H8H1@C)!QFIM-L%TW3+>Q2:6:."-8D:7&XJ!
M@9P .@]*MT4 <=:?#C2[*+3(HM0U7RM+N#/9H;D8A!# H,+RN&/7YAV(K8T?
MPW;:.NI)'<W,Z:C</<SK.5(WN &QM48! '%;-% '*1^ K"+1M+TM=1U/[/IE
MS'<VVZ5&*F/[B\IC:/3'/?-/NO NGW&O7&K0WVI6;W@47MO:W'EQ76T8!<8S
MG'&5(KJ** .?N] MK75;WQ LMVUP]A]D\B-0R>6I)4*JKNSECW[UA> O#1;P
M9X<756U#S-/1)%LKJ,1K%,H(!P5#';DXR2._88[VB@#CS\.=+\H0KJ&J) FH
M?VC!"EP L$N\N=OR]"2>#G&3C%6Y/!5E+%KT;7U_MUP;;L;DZ;/+^4[./E&.
M_P"?-=+10!@0^$K.#5=/U)+N]%Q96@L\B10)H@P8!P%YP1GC&>^16[(I>-D6
M1HR1@.N,K[C((_2G44 <WIO@VWT?3]-L]/U3484T])(X6W1L61R"5;*8/*@C
MC/O6MH^DVFAZ7#IUDI6"+<1N.22S%F)]RQ)XXYJ]10!S>I^"M/U/5+^^>[OX
M#J%J+2\A@F"I,@#!2>,@@,>A'OGFM?2=-BT?2;73H99I8K:,1H\S[G( P,FK
MM% '-:EX)L=0U]M:AO\ 4M/NY8UBN38W'EBY1>@?@\CH",$#O4\OA2S&JQZG
M87%SIUVML+5FM2F)(E^ZK*ZL#M['&>V<5O44 <Z?!NG(^C&WEN;==(=Y+=(V
M4AG<$,S[E)8G<V>>I)ZU7N/ .E7EKJUO=3WDJZG<K=R,756BF4 *\9505(VK
MZ]/<UU5% '.67A"*TUH:P^L:I<Z@+/['YTSQ\IN+ [50+G)].W>H(O 6FP:%
MI.DQ7E^D>E7'VBTF611*APPQG;@C#L.1GGK7544 8*>$=/\ [1U>[FDN+E=6
M@2WNH)F5HV15*J!QGHS<YYS3=/\ "5K8_8 ]]>W::<I6R6Y9&\C*[000H+$*
M2H+9X)KH** .4'@*P&A+H_V_4/LRWOVX'='N\WS/,Z[.F_G']*ZH#"@$DD#J
M>]+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %<7\2@_\ 9.CE+FXMR=9LXR\,S)\K2@'.#@_CFNTKE_'.
MAWGB'3+"SM(+>98M0@N9EN'VJT<;AF7H<Y''I0!Q^K:8VA:YXJT_3+F]33)?
M#<E])']JD8PW(+!65BVX%@K$C/.TT^>.#0/#7A>\6[DABUF2TBU.ZNII)8R/
M(<IN&\!5+[0<$#'!XXKT1-#TO[%/:MI\!AN1_I$;J&\WC&&S][CCGM3WT72Y
M-(_LE]/M6T[9L^RF(&/;V&WIB@#SK5R?"=I<;-=633+O5K,7<5NACCL(')#A
M6WMM5RJY (P&.,9%7/%#V7AC3]1NM*U*2&WNKJR^V1(VZ"RA:0(SJJX*;QG.
M""<9&#S7:VOA[1K+2'TBVTNSBTYP0]JL*^6^>N5Q@Y]Z+'P]HVFZ7)IEEI=G
M!8RY\RW2%0CYX.X8YR/6@#SWQ$9O"FA^(-6TC7(7%Q:PM]DL82L=L#(J-<+\
M[;259CQC.W/.#5S4;.RTSXB^'KC1XD9I-(OFC5'W"4@1E6Z\DYY;J>,DXKM=
M-\.:+H]C-9:=I5G;6L^?-BBA4+)D8.X=^..:ALO"7AW39H)K/1+""6WW>2Z0
M*&CSC.TXXZ"@#B/"\,6MV'AKQ"GB.".\;:MTL,3":Z=EQ)%+^\.2#D_=^7;D
M8 K&^S>1X)FUE;J\-_9>)6CMYGNI&*)]M$97!.""I(.<Y[]!7JEKX9T*RU2?
M4[72+*&^G!$MQ'"JNV>O('?OZTG_  B^@_8VL_[&L?LS2><T/D+L+YSN(QC.
M>] '->&+&RA^)GC.18D6436I0YYRT&6_/DT>+;&RG^(_@R2ZB1LB]5F8XX6+
M</UR:ZY-(TV+4CJ26%LM\8Q$;D1#S"@Z+NZXI;[2M/U0P&_L;>Z-O)YL/G1A
M_+?U&>AH \T>=]6\ ^+=:N9Y(->TZZO#',KD26K0DF*-?12H7CHVXYSFN_D6
M34/!Y&I0 33V.;B(C@,4RRX^N:GET'29K]KZ33K9KIBI:4QC+E?NEO4CL3T[
M5H]1@T >.6MI;?\ "NOAO%%F,SZE9-*8G*MDQ2 G(Y!XZBI=0OI?#$GC"SL[
MB6WTRWU+3M[,[N+:*8)YS#YMP!YS@CJ<$5Z.GA3P_'!#!'HFGI##*9XD6W4!
M)/[X&.&]^M3KH6DK+>2C3;3S+U=MTWDKF<8QA^/F&/6@#"\.:7%I_B*[N+76
M;::"[MD?[!:1%84(.!*/G8*6!QQC=C/.#6?KMPNH_$%] O[JTAMGTM)K6*[C
M9DE<NXD*X=?G "8ZD#)&.:ZS2-!TG0+=X-(TZVL8G;<ZP1A-Q]3CK2:OX?T?
M7XXH]7TRTODB;=&+B(/M/MGI0!P$&F;?$G@W3+C6[O586L;^*:X\YT%P(V0+
MD!NV2,@_,!R2#6-=6@M?A]XDO8KF[%QHNMRQ:<YN7/V=%N$PJ\],,1SGCCL*
M];;1-*:ZMKHZ=:^?:IY=O)Y0W1+TVJ?X1["H#X7T%K2>T.CV)MKB3S9H3 NR
M1^NYAC!/N: .0FT2TU[XD^(M.U"XO7M/[.M9!"MY(BJQ:4%AAN,8''3/.,XK
M'TBYOKK0_AO)J,[W$XU:9%GD.6EC5)U1B>^5"G/?K75Q>$VF\=:EJ=[86KZ=
M/90VL'[S+KL+Y!7'W6W 8R>G(KI+C1M,NVM6N-/MI3:$&W+Q ^21Q\G]W\*
M/-WG;5_ OC#6+N>2#7--N[PQ3*Y62U:'F)%]%*A<CHVXYSFKNHWL_A?5]%\6
MZA#+Y.H60M-1@0$^3<E Z,J]BS!HS]5KN)=!TF>_:^ETZV>Z8J6E,8RY7[I;
MU([$].U4+RQUC4]=$-VE@N@PRQ7$>UF:>5T^8*P(VJ X#9!/W0.YP <M>H^D
MZKX:T'4+BUM[>_@N9I_M*&2&:[)0["-R\ ,^T$XX'&0,59F;09-#T.;7X;K2
M[G4;F-Y[F)C"C; T=LW[SYE!+ 98\@ ],5Z+JNC:;KEG]CU6QM[VWW!O+GC#
M@$=QGH?>HYO#VC7&C+H\VEV;Z:H 6U,*^6H'3"XP* ,OPKI$6GVVHV+:G'J=
MN+PRI%Y7[NUSAA$N6;@'# 9XR/:L+QV+Z#4+R_%G'JVE1:>%O+2.7R[JS&9"
M9X2>"2,YZ']V,&NZT_3K+2;*.RT^UAM;6,82*% JK^ J"[T+2K^Y-S=V%O-.
MT8B9V0$N@).QO[RY)X/'- %/7-4GC\#:AJNE!GG&G27%KE>2WEEEX]>G%<WX
M<L[6YU'0==L?$-NR3V[H\%O$V;W*9S*3(WSH1G<1G.0>M=^  , <>E9>G>&=
M"TBYN+G3M(LK2>Y&)I((50N/0D#I[4 >8H63X46\T<TL;IXB(!CD9<@Z@000
M#R,$\&NAU\37/BS7;.X5[U)-)C^P1PR -:RDR GDC8S$*0_HG48KK/\ A%]!
M^Q?8O[&L?LGF>;Y'D+LWYSNVXQG/>N7UKP?<ZCXBNKN[\.^'];M91&EN]Y(T
M,MLBKC9Q&^X;MS9R#SCL* *UQI]YH]S\.[:[O;F6]%R8[MFNI)%E?[,Y8G<Q
MS\PR/3MBL.?1K6Y\,^/-6:ZN[>^L-6O9K.:&Y=/*D559<*#@DG Y!)SCTKT3
M2O"6F6.G65O/8VLSV;O);Y3<+<LQ;$9;)4#.![#MTJZ?#^CF_:^.FVOVIW#O
M)Y0RS#HQ]6'8GD4 <KIDEXWQ.TXWCRK/-X9\VXA,C;%E\V,,0N<*>HX%<PI9
M/@LD\<TL<D>M'!CD9,AM1*D'!Y&">#7JSZ1ILFI?VB]C;M?>7Y7V@QCS-G]W
M=UQ[56_X1C0?[/\ L']CV/V/S/-^S^0OE[\YW;<8SGG- '*V6E:=/\6/$PN(
M(R9-/M#DD@DL95)^N,#\JI^'4E:<>!+P223:5?&XEG?),UH#OA8MW9F94([A
M'%=U=Z1:^>VIVNGV3ZO#;M%;3S1@%>#A2P&X+D\X[$U7T&PU"-Y]2UD6HU2Z
M5$D6U),<<:9VH"P!/+.V<?Q8[4 8?Q9MX9_A[>-,BMY<]LRD_P )\^,$_D3^
M=1K]FO?B//X>O(D;3;?2DEL[9CF-V,C+(^.[+A1ZKSC&:[.\LK74;.6SO;>*
MXMI5VR12H&5AZ$&JD_A_2+B&UBETVV*6@Q;@1@>2,8(7'W1CC H Q/AW/?2:
M!>07DTMQ'::E=6MI/*Q9I8(Y"JDL?O8P1G_9KG+73]^I>.-01[RXO=)O&FT^
M-KJ0A9!:JP&W=\P).,'(["O3(((;6!(+>)(H8U"I'&H55 [ #H*K6FD:=I]S
M<7-G8V\$]P=TTD485I#ZL1U/UH \_P!"B2[M]!\2:=K]O)<-;.&MX(FWW[F/
M)24F0Y96!.<9&#T%6?"']EZUH7AGQ ^JS+JQ/^D-'*-]S,RD212+@DJ#DA?X
M0H(P!77Z?X:T/2M0GO\ 3](LK6[GSYLT,*JS9.3R!W/-+:>&]$L-5FU2TTFR
M@OY\^9<1PJKMGKR!W[^M 'GOAX'Q'I>EZY-K]O9:K;ZA_I02%OM!D\PJUL_[
MSE3D +MX&"!5_2]'.O6WCW2&NKA6;4V2WF:9V>!O(C*E6)R ">GIQ79)X:T.
M+6VUF/2+)=3;.;H0J)#G@G=C.<<9ZU9L])T_3IKB:RLH+>6X;?,\484R-ZL1
MU/N: .'T'5KC7= 758[3;?:+I\MN\&W_ )?E!#)C_9V# _Z:^HJ'PM!!J:>&
M?$-OXCMQ-)'MGC@B;S+UF3YDES(<LI!.<?+@]!7HL%M!:B000I$)':1]BXW,
M>2Q]S6?8^&M#TS4I]1L=(LK:]GSYL\4*J[9Y/('<\GUH R_%LUL^I:!I\C22
MSW-TYBLRX2&XVQL3YI(/RKG=@ Y(''I5^&ES)+H6HP/<"46VK7<,05RP2,2G
M:JY.=H[>U=+J6C:9K,44>IV%M>)$XDC6>(.%;U&:?8Z5I^F&<V-E;VQN)#+,
M88PGF.?XFQU- 'GS:!IVO>-O'4>I2W$<426;*\5P\7E'R#\_RD9(QD9SC\35
M7PGJ6H:WJ?AK3/$P:6*;P\;I$G'RW,WF!2S _>81[6P>F\FO1+KP_I%]>&[N
MM-M9;@J$:1XP2ZCH&_O#V.:FO])T_4UB%[:0S^2V^(NO,9Z94]0<<<4 >43&
M^.F164M[>?9K/QE'96<HN'#-;[URA.?F"DLH)SC;[4[Q!!_9EG\2K"SDG2WM
M;*UN[=3,[&&5DDW.I))!.T$\UZA-H.D7%K;VTVF6DD%LX>")H5*Q,.C*,<'W
M%*-"TD7%U/\ V;:^==IY=RYB7,RXQM<_Q#'8T <E>72+\2-+$=YY0DT&XDE*
MMGHT>URO<@;L'ZU!X/ENM.\16FDZSIZ1Z@U@YM]1LY=\&HQJT>Z1@>1)]TDG
M.=QYZ5UEKX3\/67D_9M%L(C"K+&5@7*!L;L''&<#\JLV.BZ9IC!K&Q@MR$\M
M?+3&U.NU?[J^PXH P/$KVMUXHTC37S/<-;W$PLYG"VS(-H,DG!+%<_*!ZD\8
MS7&V,UP?A5X=\3M<2W-QHMR9K@^86,MLLSHX//.U/F&<XV5ZCJ&BZ7JLUO-J
M&G6MU);,6A>:)7,9/7&>G0?E2VVBZ99V$UA;:?;0VDY<RPQQ!4?=][('7/>@
M#S>QG?\ X2+5=%$3"U\3!+K37!)V0@[9L'^'Y )5 Q@N!UJ#QU<0IIWBZZTV
M9_M&EBV03RR[?L;J%*I;@#(SG+$D9)Q\V./5_LEMY\,WD1^;"C1Q/M&44XR!
MZ [5_(5GW?AC0;Z[N+N[T>QGN+B/RII9(%9I%QC!)'/'% ')7VD6NN?%6[L;
MN>[>S;1(9S#'>2(OF"X<;AM88^Z.!QQTS7,:Q+!K_P (O$&LZ@=VKQWTB3%F
MPUL5N JQ#T79M^7H<DGDYKUJ#0M)M;Y+VWTVTBNDB$*S1PJK+&.B @?=]NE5
MKKPCX=O;N>ZNM$L)I[C'G/) I,F.F[CF@";Q'&)?#.J*5W?Z)*1CJ"%)!'OF
MN"L+OS&^%3&Z8S7-H1,1*=TH^QD_-SS\W//>O38XHXH5ACC1(E7:J*N !Z >
ME9%MX0\.6?E_9]#T^+RI#+'MMU&US_$..#_*@#S"YMO(\%Z_JZW5X;[3O$LB
M6DK74C&)1=HF.3SE20<YR/PKI'E@U_6_'%IJOS2:=$D=K"S$>3$8=WFIZ,6)
M^8<\ 9XKKSX7T$VDMH=&L3;32>=+"8%V.^<[B,8)SWI;WPSH>HW45U>:39SS
MQ1^6DDD(+!/[N?3VH \U\.W:WL'A30;VYM(K.7PU!+;QW<9>.:7HX&'7+JH4
MCJ1DD8JU)I &J>!M)GUV\U2!FO[>6X69X_/18WPIPQSC[N[.2!UKO+GPCX=O
M--@TVXT/3Y+*W.88#;KLC/\ LC'']:LOH6DR2V<KZ9:&2R7;:MY*Y@'3"<?+
MQZ4 9OB+3+6W^'FJ::L;/;0:;(B+(Y<X6,XR2<GH.M<5]AM&TGX8V\64265&
ME\J0J239,3R#D9'IZUZJZ+(C(ZAD8896&01Z&LN+POH$$=K'%HUA&EHQ>W"P
M*!$QZE>.#[B@#S>;49?#NG>([."Z>WTRW\1V\#R2,[BVMY%B9^=P(3).<$8#
M'&*[/PUI4>FZ]J$EOK$$\%U#'+]@M8BL,)&1YB_.VW=Z#&=N>QK:30=(C6\5
M=,M M[_Q]#R5Q/\ [_'S?C2Z1H>E:#:M;:3I]M90LV]D@C"!CZG'4T <CXO2
M:3XI>!5@F6&4QZCAV3<!^ZC[9%9_C+PQ;^'_ (=^)KH7$MU?:E<0SW=S+@%V
M\Y     % X KO[G1-+O-0AO[G3[::\A_U4[Q O'_ +K=1^%2ZAIMCJUH;34;
M2"[MV()BG0.I(Z9!XH \\\<S07,GBP02O)=:=HZNS3R[$LV*R,C0@#/F-@9.
M1C"\GI3T@76O&WAV.[N;F6&[\/227$:W+A)&#0]0#@=3G&,]Z[:X\-:'=W0N
MKG2+*:<0F 220*S>61C;DCI@D?B:6'PYHMO-!+!I5G%);Q>3"Z0J#&G]U2!P
M/:@#G_AS>+%X.BBNKK(BO[JT@,\N6(6=U1,DY)P,#OQ79UEQ^&M#BAAACTFR
M2*&X%U&BPJ DPSB0#'#<GGK6I0 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
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445QOQ3N[K3?AWJNH
M6-W/:W=LJ-%+#(5*DR*#TZ\$]: .RHKE-+ET>]UF Z1XBGN7M4,US$E^UQ&R
M,K* V6(!W<C_ ':M)XRTQFL'9;B.RU"7R;.]=!Y,SG.T YR-V#M+  ]B<B@#
MH:*YRV\:Z=>:Q+IEM::E+-#=?99G6T;9"VW<"Y_A4CN?_KUG_%6\NM-^'NHZ
MA8W<]K=VYB,<L,A0C=*BG..#P3UH [.BO/$UB?2_B79:58:K+J&DS6$MQ?I-
M+YWV/;RDF_J-W3!/O71:?XRT[4+BTA2&[C^W6K7EF\D7%Q$N,E0I)SAE." <
M'I0!T-%<+=_$VR/AJ\U?3-+U2ZBAM9KA9&MBD68V*%6<G .><=<9[C%:#:S9
MW.L^&8[T:G:ZA="9[>%<K$Y$1+>9M)4C R!DD'!H ZJBN?N?&.F6LJ%TN&M&
MO!8_;$0&(3EMNP\[OO?*6 *@\9X-4AXET73+CQ3?O-J;?V>T;7R2([K%^[!'
MEH>@*\D\ YSF@#K:*YJP\<:5?ZW;Z2(KVWGNHC-:/<VYCCN5 RWEL?O8'/TY
M&13]/\::7J-UI\427*QZDDKV,[1C9<"/EMN"6''(W 9'2@#HJ*Y)?B+HS1>>
M(-1%LMZ;&6X:U8)#+OV8<GI\QQZCN!D4^W\9 ^(_$-C=V4UM9:/#')+<OM(
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
MU6QA@M)G=-KLL4B'@,2.7'45W-% 'G-EIFNM)X >;0[B$:.KQW>9H3L_T8Q
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
MM[J5U<JB2V[!XI&R <RCG%78K76Y_'FDZS=Z2\<2:5-#.4EC(BD>1'5/O9;
M7!(&,].*[2B@#RV3P_KS?#R]TL:-/]MEUHW:1>;#S$;L39SOQ]T=,YS5R72M
M4TSQ7J[MX2M]<L-6E6YAG=X0UL_EJC))OYV_*#E<]^":]%#J7*!@6&"1GD9H
MWKO";AN(R%SSCUH Y#1],U&T^(%_>2Z>8[&73+:V2>,H(]\9<L @;<%^88X[
M5R@AG?\ M2%O#>KWF@3ZN]\!8S6[Q2E) =PW,'P73<5'?@''7UNN=@\#Z!:S
M,\%M/%$[%FM4O)A;DDY/[G?Y>#Z;<4 9\$5[<?$-O$$&GSR:9-H:0Q3!D&Y_
M,,@&TL&'##J!S6!8>'M=M_!?@C3I-'G^U:5J<<]V@EB^1%$@)!WX/WQP.>M>
MHXP,"F>=$)Q!YJ><5+B/<-Q4'&<>F2* /*9+:XGFURV'AO5KW0;S56NF%A/;
MM',R,NX_.P<9=,L!W& >N?3HWMM9T=) K-:WMN&PPP2CKW';@UB_\(=X;LK@
MS".6V2>7FW%]*EO(['IY.\(23VV\^E=( %    '  [4 <3X/L]7\&:0/#UY8
M7%_9VCN+*]MBC;XBQ8*ZE@589QP",8YK!?PMKR>!M9M4TIWO-0\0G4H[=98]
MR1>?')\Q+;<[4/ )[5ZK10!R.M:=J4/C31O$UG:274$5K+9W=LK*)$5RK!U!
M(!PR@$9SCIFJT'@UM3LO%_\ :$9M_P#A(9<I"2"856-41C@D;MR[^">U=O10
M!YHGA'Q#=RZ'JUXR+JEW$UEKBALC[,R [1[@QCI_%*QK?N[#4K?XEVVKP:>]
MQ8R:4UF\D<B+Y3B4/DAB"01G& >?3K7644 >6+X?UX> HM-_L:?[8NO?;3'Y
ML/\ JOM7G9SOQ]WMUS7J0.0#@C/8]J6B@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X7XQ0Q2_"O6VDC1R
MD:,A902I\Q>1Z5W5<YXZT"[\4>$;[1+.2"%[M54RS$X0!@W0#GICM0!Q?B66
MPM==\)C2M-?0[IM0B\R_DM_LT30X.Z%F'#E^@4_I6OIME:I\<-;E6VB$G]D6
M[[@@SN+L"?J<#\JO>(?"VJ^+K.STW5)K*UT^*XCGG%MNDDFV'(4%@H0$]3@F
MK=_X?OX?&"^)=(DMGFDLQ9W5K=,R)(@;<K*ZABK DC[I!![4 226%F_C]9WM
M86F.F,#(8P6(\P#K5?PEJ#KK7B+PX[%ETBYC-N2<X@F0.B_\!.Y1[ #M6II]
MC>)J%QJNJ26ZSO$L*10$E(8P2Q^9@"Q)/)P!@#CJ3R\%IJMNGBSQ-ICV\-[J
MEQ"+/[5&SJT,*A%.U?F)?YRH'7<OK0!W]<%?&]O_ (KMIMS96EQ8?V(V8I9R
M08WF"NVW81N(4#;TP/O5W%J\SVD+W,8CG:-3(BG(5L<@'ZU@_P!B:@/B ?$
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
MCP/KNHQ>(;>/4;!H]2NXKJ&:>-S*@1D80D@X"#9QC/4\<YH UIO%.L/XKO\
M0K#0X;AK-+>9I7O-@:.1F!.-A^8;2<=^>1P#3N/'TZZ6FJVNEQSV,FJ'3$W7
M!23=YAB#D;3@;QTZX(/M6GINB:C:>,M1UNYDM7AO+2" K&6# Q[CNP1T.\\9
MXP.37 Z=>7,D<VM6-SX6O;>2^EOHK>>>:*8R%CM'E*602XP/N[L]<G)H ['5
MO'$UF-1-AIJWK::ZQSPK(_F2/M5F6,!""0&'4C)R..M+I^OZM?\ Q#N+ 0PK
MIJ:9!=(KR,DBB1FY9=OWOEQMR,>IS4:^'O$NG^(+Z^T+4+"&PU9UGNK:]A9W
MMIMH5FCVD!LA1D'C(K0B\/7UMXW.M07<+VLUA%9SI,I,I,;,P8$8'._G/I0!
MMZE/=6NFW-Q96JW5S'&7C@:3R_,(_AW8.,_2N4MO'WVF3PFWV&W6V\0HQ$IN
MSF"0+N*;=GS'/RYR.>/2NUK@9_AQG2=7M;>_\J:6\%WI<FWBQ(D\T!1_UT+Y
M]B!VH M:SXA_=Z9+>:%:75M+KL=E;N\^XHPD*K. 4X((; !]#GFH+6TMF^)_
MBJ)K>(QS:3:F52@PY+3 DCOT%:>O^&;B]TW0K+36A2/3+VWN?W[-EEBZ+P#R
M?7^=.CT+48O&&K:TIM6BO+**VCC+L&4H7()^7H=Y^F.] $'PO_Y)CX=_Z\UI
M=>UC5[7QUX=TJTCMFL[R.YDD#RLC,8U7@X4\#?G'<CMCG0\':+<^'?"6G:/=
M2122V<0B\R(G:X'0\CCZ5#KNA7U]XET+6+"XMXWTX3QR).C$,DJJ"1@]1L''
M?- '%:-KMSX2TSQ/>VVDP2Z7;>(IQ<$3^6R(SQK^[0*0V,Y()7VSVZO6_&4E
MC<:G!IUBEY-IB*9HFD=6D8J'\M-J-EMI!YQR0/4C+NO!&KW/A7Q)I'GV*R:O
MJ+WJ2;W(B#,K;2-O)&S&>,Y[8YNS^'O$MCXHO-7T&_TZ.+5%C-];7L;R+'(B
MA!)&5(S\H (.,X_( =_PF&I7FN1:7INAJTD^E)J437=R8=H9@NR1=A*D<],\
MXZ<D;7A;75\3>&K+6%MS;FX0EH2V[8RL589[\@\UGQ:!J4'C1-;$T$\2:4+#
M$CD2.P??O.%P,GC ^OM5CP7H=UX<\+6NDWDD,LD#2'S(2<,&=GZ$<?>Q^% '
M/^)?M%M\4M N--L(;B^DTV\4"201*V&BQO?!.!D] >O2K-C\05GL-EWI_P!D
MUA=0;39+-I=RK*J&0MO"Y*;!D';[>]:FLZ)?S^*-)U[3WMGDLH9H'M[AF0.L
MFPY#@-@C8.-ISGM6/?> [R2S-[8:E%;^(1J9U1;AHR8O,*>7Y17KL\OY<]>_
M?% &WX;\0SZW+J-O=:>]K-93!/,&XQ3J1E71F5<]P1C@BCQ-XBN- FTA(=/%
MV-1O5L\^=L*,RLP."#D?*>XJYHL.L) \NMW%K)=R8'EV:,L,8'IN)))R<DX[
M#''-'Q1HE[K-QHDEH]NHT[44O7\UB-X567:, XSOZ^W2@#'?QIKJKK\ T"T-
M[H@$MPO]H'RGB,?F+L;R\EB,C!4#CKVK2M?%QO-9T2SBL1Y&KZ<U_#,TV&4
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
M PX[@$K@^M &0VH33_$L:IX<T^WO9+[PW%.GFR^0K*9B0S-M)SC Z'\*N?\
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
M0&(+8Y(&,F@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M^.)(-8C@_L%O-M@MHAW@0++L;.>#DC/7W'2K]OK.MKXE\.1W&HK):Z]9S2-
MD"J+9TC5P4;DG[Q!W9'? Z4 =U6=9ZW87VKW^EV\CF[L!&;A&B9=N_.W!( .
M=IY&:X>U\5ZU+X(\.ZJ]X#=7.MI8W!\I,21&Z:+IC@[0.1BFZD\\7B#XD2VM
MU+:SQ:1:R)-%C<I6.8\9!]/\,4 =_>:G;6+6@F\P_:YE@B,<3.-Q!(R0#@8!
MY/%7*\\BU#5-&\.> U@U R17]Q:VTXEB0L8VA+;00!@#;Z9YZU'<:CXOU"Y\
M71V&M6ULVC3C[,OV-6$H\E9-C$G@<D9Z\]L8(!VSZW81Z_%HC2.+^6!KA$\I
ML%%(!.[&WJPXSFDTV73KZXN[RTM0EPDS6TTKVYC=F0X/) ++Z'D'M7%Z7JS:
M]XU\'ZLT8B>\\/W$[)U"EFA) ]LTMKXPU9--FCN9//NYO$DVD0R11HI1%W$$
M!B%W80@;CU(Z]* /1:SAK=@WB Z&)'_M 6QNC&8F \O<%R&(P>3C@UR%]X@\
M2^'[6^%^@=+F]MK72I[KR_,!F8*WFK$=N$.2,8R.#4EK;7-M\946>_ENP?#[
ME6E1%9?WZ9'R  COT]: .KN=;L+36K+2)I'6]O5=H$\IMK!!EOFQMX';.>16
MC7#>,(KJ?Q[X.BL[E;:=A?!9FC\S9^Z7)"DX)],\>QZ5ER:UXNCTCQ-9+?+<
M:KX>N(W\^.W0?;+=D$FTJ00KA">G?'% 'IM(2!C) ST]ZP-)U<Z[JRW.GWAD
MTE+.-SA5Q))(-R\XR"$VDC/\:^AK)U];Q_B?X8ACU*YA@DM;QS"@0KN3R^>5
M/)#D<].V.<@'2:1K.GZV+R6P=G^S7#6LY>)HR)% )7# 'C=6CM7<&VC<!C..
M<5Y$=0U?0]#\:ZYIU^D*V/B":1K<P*XG'[H,K,>0,'C;@Y[FNIU/6=;U/5M>
MTW1#<17&F+&D1B6 H\KQB0>9YASLY4?* >&Y/& #K[JYBL[66YF+"*)2[E4+
MD => "3^%1:7J5KK&EVNI63F2UNHQ+$Y4J64C(.#R*KK)=S>&/,OXHXKQK0F
M>.-MRK)L^8 ]QG->;>'M0\0>'_!G@G4DU&*?2[K[)936'V8*467"JZOG<6!(
MR#P?04 >N45YK?>*=;M_!'B[44OO]+TC59;>WD,2<QJ8P PQ@_?/(P:OZYXH
MNM,\426%_>3Z3;2R0C3[IH%>UGSC>DC[24<G<!R!C!^H!V$6HV\VJ7.GH)?/
MMT223,3!,/G&&(P3\IZ'BK=<5)K>L#Q'XNL5NXA'8:?!<V>8!^[9A*3GG+?<
M'?\ "L[1_$'B#SO ]W>ZE'<0:];8N+<6ZH$;[.90ZD<YRI!'3G@"@#T:BN T
MK7/$VNV>C:YIL<AM+J<-<V\WD"%;8D@E&!\SS%XZ\$YX' J32_%%U-XM32-4
MO+C3K_[5/BRN(%$-W;@/Y;02!<L<>63EL\-Q0!W=%<)X9\476H:_'IFJ7D]E
MJR+(;G2[J!45QGY7@<+\Z#_>)Q].=7Q'JE]IWB/PS!;3[;>_O'M[B(HI#*(G
M<$'&0<J.] '34$X&:\SUKQ3KUCH?C6:VOD\[2+Z**V>2!20C)&2#C SESR0:
MW+6^UNW\>W&A7&I1W$5QI9O86-LJ_9Y!($( !RR_,#\Q)XZT =+INI6^JZ;!
M?V_F""893SHVC;KCE6 (JW7DT6K:OK^B?#O4+C59X9[^^87'D(BJQ$<I!P5/
M3:,#I[9P1ZP 0H!)) ZGO0 M%%% !1110 4444 %%%% !1110 4444 %%%%
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
M/@;!'\GR<?* .<_GS4J^$K87VAW9O[YI-&B:*W!,>'5E"G?\G/  XQTKH**
M.-_X5S8?9UM!JNJ+9Q7XO[>W65 EO)YAD^7Y,D;CG#$X[8K3_P"$2LVU+6;V
M6ZNY3J]NMM<Q,R;-BJRC;A00<,W?O6_10!S'_"$6QT[1K)]4U-TTB=)[=V>,
ML612JAODQ@*2, #U.3S6)H^C7&I>)O&BS2ZI96E]<Q@ 0&-9X_)1&*LZ>H89
M4Y_0UZ%10!ACPM91ZYI^J037$#6%JUG!;Q[!$L1VY&"I/\*]^U9\GP^TJ?1K
M_3)[J^ECO+YM0\XR*LL%P6W;XV51M.>G6NLHH Y>3P+87>@76EZG?:CJ+7.P
MM=W,P\Y"ARA0J %VG)&!U)SG-2Z?X12SUZ#6I]8U*]OHK0VFZX:,!HRP;!"(
MO.0.>OKFNCHH R-8\/PZM?:??BZN+6]T]G:WF@*G <;6!# @@CVSZ$54G-OX
M0LGGAT[4]3GOKK-P]M")9I)&&-[] % 4+Q@ 8XKHJ* ,/PCH,7AWP]#91VZ0
M.[//+&AR$=V+%0>X7(4>RBI-5\.VVJZOINIM<W5O<Z?YBQM X7>D@ =&R#P=
MHZ8(QP16G]J@^U_9/-7[1Y?F>7WVYQGZ9J#4=2ATV&-I=S232"&&)/O2N>BC
M\ 23T !)X% '/S^ ;"XT76=*DU'43;ZO=&ZN3NB#;SC.T[.!\J_E3]1\#VU[
MK8UB#5M5T^^>)8;F2SF6/[4J]/,&TC([$ $5>F\4Z=;?VD)YHU?30@N5$JY#
ML%( !(X^=1N.!S['%6]\7I::YIFDQ:=/=S:E \]O)!+&8V5 "WS%A_>&/6@#
M>2T@BL5LT3%NL?E!<GA<8QGKTK"TSP99Z=;Z=:M>7EU9Z:P>RMYRFV(@$*<J
MH+;03C<3CKU -63K>HM;WGE>'[LW=NT86WDFB7S58X+*X8K@#<2#@_+[BMN@
M#D-0^'FGZBFL6[ZEJ45EJTOGW%I%(@02_+EU.W=D[1P21WQTQ=O?"$&HQWEO
M=ZC?36=XT;W%M(8RCE HX.S<,[%S@^N,5T58VO\ B :#+I2-9R3KJ%]'9!U8
M 1L^<$YY/0]!^5 $,GA.WDU75]0^WWJRZI;+;3*ICVJBA@NW*<$;FZYZU!#X
M*LX(_#Z)J%_MT(8M 3'R-AC^?Y.?E)';\^:U-?U== T*\U:2WDGAM(FFE2(@
M-L49)&2 >!ZUD2^-X+/3[#4M2TR]L].O3&$NV,;I&9,;-^UB5!R!G! [D4 -
MTSP%8:1J+S6FH:FE@9S<+I?GC[,DA.[(7&0-W.W.,]JN1^%+<7%D]S?7=W'8
MW+75M%/LQ'(0PZA0Q #M@$^G7 K?HH P+'PI;VESID\]]=WK:8CI9FXV9CW+
MM))506.WCG]3S4_B#P]#K\=F7NKFSN+*X%S;W-L5WQN 5_B5E((8@@@UL44
M<A/\.].N;'6;234M3,>KRI+='S4+%E"C@E#C.T9_3 XK4;PU&WB)=<_M&]%X
MMD;(8\K;L+!B<;/O;@#_ $QQ5K7M4DT71KC4(M/N+]H0#]GM\;V&0"1D@<#G
M\*SD\5/-JIL8M&OR&LA>P3,%"SK\FY5Y^^-Z\'&3W[T 5H? .GV^A:1I4-_J
M"+I-Q]HM+@.GFH<,""=F",.PZ9YZUU2J%4*,D 8Y.3^=06-];:E8PWMI*);>
M9 Z..X/\C[=JL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !7-^,;B.*UTRW>ZN8GN=0BBC@MSM-T>6\IFR
M-J$ DGT7'.<'I*HZKHVG:Y:I;:G:1W,22+*BN/NN.C CD'W% 'F*:_?:5H^L
M07%V\%JGBF*QDD6X9_LELXB+A9#@A<L1GC&[C&!6OXWTRWTSP;XR^SZC<2)<
MZ=Y@LGD+I!@%=RYR1N],\E2?6NMC\)^'XH;Z%-'LUBO@!<H(AME   R/P'\Z
MCM_!WAZTT:;1[?2H(]/G.9H5SB3_ 'CG+?C0!SMG;MIOQ$TRUAN[UX-1T::2
MY26Y=PSHT>UP"<(<,P^7 ]JP=*UJ\A\-^'K2XU&18+[7+VUGNKJ5V)"O-Y<;
M/N#<E5'7G&.A(KTD>'],%[!>?9C]IMXC##+YK[D0]5!STZ?E4#>$M ?1IM'?
M2X'TZ9S(]NX+*6)R6&3P<\Y'>@#E=0\+ZLGAS7[*RU^>>]BD%Y80P22H;=L;
MO)+;R65]I&TGC=]*2[\2R:CX/U7QEH[3!+?2]MLN]B%D*[I&*YVL4R%Y'!1Q
M7;Z3HVG:%8+8Z79Q6MLI+;(QU)ZDGJ3[FI;;3[.SLOL=M;11VWS?NE7Y?F)+
M<>Y)_.@#B5TJ0/'JMIXCS97>GRKY$$DI^TG;N64.9"59<<L.N<'M6!80W']B
M_#G4/[4U/[5J1CMKM_MDG[V-K=V(QG .5'S !N^<\UZ!IO@OPWHZW2Z=I%O:
MB[4I-Y0*EE/50<\#V&!4R^%M%6"QA6Q BL&W6B"1@(#TRO/''% 'GUWJUUX:
MM_&-G;WMPEC9ZK8QK+/,\IM89UB,I#,=V/F;OQG(K0US2[O2=&\3WL'B!Q#-
MHLUQ!:6TDH\N6-21,CF0D Y ('!Z\\UVR^'=(5[]S8QN=0&+P29<3C&/F!)!
MXX^G%5+'P7X<TW2[K3;/28(+.[&+B-,_O1Z,<Y(Y/'3D^M '*65N]GXI\(JM
M[?2+J^E7 O5ENI&$A6.)E(&<(1N/*@=:T?A+;0V_P^L&CW[G>;<&D9@,32 8
M!.!^%=(OAW2DN;&X6U_?6"&.U<R,3"IX(7G@$  CT %3:9HNFZ,LRZ=90VHG
MD,D@C7&YB22?S)X]S0!YM-I<FJ1>/'EUK5H'TR[=[)TOY%%N1;HX/7D9['(
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
MS;]H55VB7:!M!QU' X]0#UJZNAZ<FIQZD+<F]CB\A9FD8L(_[O)Z9YQZ\]:
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
MYNY95@BF6":Y$3&*%VP '<# Y(&>@R,XJ'2?%,>J^)]8T=;2XC_LYHXS(\3
M,S+N)ST P5QGD\F@#H:*** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KB/&-K=S^,/"5W!
MIUU=6UA<3RW311[@BM$57KUY/;-=O10!S]O>@7]RUMHEW;PM"9)YGAVF5QA5
M55!R3C.3CH!^'+>"H9M$^'.F:;JGAK4);^S!D,*P*29%E+IALXZ[><UZ310!
MPWBDKJMK'I'B#0IKBW>>(CR(C(DN8_F (Y5@V0"<<8.>M;G@RPU+3/"&FV6K
M2O)>Q1E7+OO8#<2JLW<A=H)[D5NT4 1FWA:Y6X,,9G52BRE1N"D@D ]<$@<>
MPI9I1#"\A5W"C.U%+,?H!3Z* /(M$T2XB^$$?AV^\)W5QJP@FC6-HHU"R,[%
M&\PG QE3D'(Q6MIFB:]X;UGPWJFH&;4UBT<Z9?O"#(\3[U<28^\XRNTD#/ .
M*]'HH \LO_#FI+97=Y%87#/J'B:WU$6R+EHH(V3+L.Q(0MCKR!US6AJFCZAJ
M6N^-5@LYA'J6B):6LKKM1Y0LH(R>GWUY->AT4 >;V*:M>:]X(N3H&H00:?9W
M%O=-.$7RV,<:Y(W=,J>>I[ U)X4TB_TS7;!]+BU&STB:&1[_ $N^4F.SD(!4
M0,?5B>%)&,].!7HE% %74)1!8R3?96NF092%%R7;/ 'ISCD\#J>!7+:WHU]'
MI^F.RM=%]4BN=7$2%O-CVL,!1RR*WE_+@_*O.><]G10!SW@FWO[7PQ%'J"2(
M_GSM#'+]^.$RL8E/IA"HQVZ=JLGPU8DY^TZK_P"#6Y_^.5L44 06MM'8VJPQ
MM,Z)D@RRO*Y[_>8DG\Z\^\/VCV=[XL;5/#5Y<Q:AJ<D\"M:JXFB**H^\<#)!
MX;%>D44 >2:9X2\2:1X<T.ZEMY)7TW6GOETM91(\-HX*>6ISAF0,6 SW(%7O
M%.AW^M-XIUBSL;G%YH:Z9;0-&5DGDW.Q8J<%0-RJ"V._;&?3:* .)^RWDGCG
MPS>BQN1;6^F3P3R&,@1N_E[5/_?#>U<Q9:;KD'A7PQHI\/WYN-(UN.6X?Y C
M(LDC;D);YAA@<\#MUKUVB@#SK^R+^#Q6FHZ)%J-A-/J9_M&RE4M9W$.X@S@G
MA7*@$;2"3V[UZ(3@$^GI2T4 <7X$M+RSU3Q4UW97%NEYJTEU;M*F!)&550?;
ME3P<&N;O;3Q!?-8RW.@Z@UW9>(EN9%A*+!Y D;#1KN 8D$$LPSDMDCI7K%%
M'(^%[>YM_%/BVXNK.>""\NXIH))%PLBK"B$@^Q4]?K7&:'-%:Z9HL&I:+K\6
MD:5=M>VK+:I)%&"7V,TJN2\:JY((49X)R!7KL\,5S;R03('BE4HZ'HRD8(K"
MT_P;INF^7'%<:E+:Q8\JTGOI)(4 Z#:3R!V!R* .2M]+N;'5-9T;4O!O]KI>
MWTUU9WQCC> I*^_$Q8Y782>Q) X'3/0:':7UAX_\3O+83"TOVMI8+H;?+PD
M0CKG.Y>F/>NNHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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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
M5E:WB=<B(C@;?3 XX[<4W_A$_#XM+VT&CV0M[Y@US&(@%E(Q@D>V!CTK8HH
MP]2\&^&]7%H-0T6RN!:+M@WQ#Y%_NCV]NE;/EIY7E!=J;=H"\8'MCI3Z* *&
MF:)INBK*NFVD=LLSF218\@,YZL1ZGUZTV^T+3-2NDNKNS1[A$,8E!*L4/5"0
M02I_NGBM&B@#.FT'2Y[FRN)+*(RV(Q:L!CR!C'R8^[QQQVXITFB:9-JO]J/9
M0F_$7DBYVXD"<\;NO<_F:OT4 9*^&-$32?[*738!8!_,6#;\JOG.Y?[ISSD8
MYYI\GAW29=-GT^6QCDM;AMTZ.2WG'CER3EN@ZYZ#TK3HH SET+3$O[>^%JOV
MJWC\J*4L2R)_=!ST]JT:** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HI&944LS!0.I)Q2T %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 ><^++FV?XCV=AJGB&ZTG3/[(DGS%J+6BM*)5 )((!.
MTGCVK8^'&H7VI>&));RYEO(4O)XK*\F&'N;96Q'(>!DD=\<XS5B\\,F^^(%O
MK=S%:S6,6F/:^7*NYA(958$ C&, \YS6MJ?]JI':#2$LB?M,8N!<[@!!_'LV
M_P >,8SQ0 _5X=0N-*N(=*NX[2]=0L5Q)%Y@CY&3M[G&<>^*X+X/7FI7%MXG
MM]3U2ZU&2SUF6W2:YD+':H X!^Z.^!QS7>ZL=3&ESG1UM6U# \D7981$Y&=V
MWGIGI7"?#OPMXQ\,:MJ9U7^Q&L-2NY;V8VTDK2+(W9=R@;?KS0!M?$__ ))S
MJ_\ NQ_^C$KKJY'XG_\ ).=7_P!V/_T8E==0!Y;XOUK4]0UVSGTR_N+72=-U
MBTL9#!(5%W.\JB13CJB+\N.A9C_=KU*O.-:^%-K+I]G;:1?:E"L5_%</%+J<
MWEJ@DWN57) ?J0?7G(KT."$6]O%"K.RQH$#2,68X&,DGDGW- $E%%% !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 %%%% #9(HYHS'*BNAZJPR#^%.HHH ****
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 ****
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 ****
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 ****
/"BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>a109-amendedandrestatede002.jpg
<TEXT>
begin 644 a109-amendedandrestatede002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 *P-:\
M4+HVMZ5I1TVZN9M3:1+=H60+E%W,&W,,<5OUP/CB.67Q]X#2"?R)#<W>)-H;
M'[@]C0!T=AXGMKS7IM#N+6YL=3CA%P(+@+^]BSC>C*Q!&>#R"/2MNO+I)+W0
MOB]F]?\ MF\O=(E-G(J>6UJD9+&,H."&8?>ZYXJ'^T+T_#?0/%UE?7,NLRW%
MLTP\YBMR990DD)3.W +$  ?+MXQ0!ZO17DFKP3RVOQ(G.J:HK:4WG602^E40
MN+99.,-R-W\)R/:NAT^[N+GXBVD4MU/Y%UX;%Q)#YS!#)YJ@L%S@'!QD8H [
MJBO*-&NM=O/ ?AZ\LR^L/'->/<V4MZR374:S.@*R$\E,KPQP<CN!7=^#[^UU
M/PM9W5F]VT+;UQ>DF9"'8,KDDDE2",Y.<4 9DWCI[>;28I?#FIH^JN4M SP
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
MUR/PWH-UJ\]M-<06J>9*D)7=M'4C<0#^=9$&CZHEQ$S63!5<$G_A)+Q\#/\
M=*8/T/!H^)W_ "3+Q%_UY/0!--XS@L4T^;4]-O;&TOW2.*Y?RWC5W^Z'VL2N
M?7&/4BNFKR3QW#?Z;X*T36+Z^&HZ;8S6LLNF&(1&X.5"X=>203G;T..>E;PG
ME_X2[QI;/=W2VZ:9;3QQFX<")BLNYEY^3[HSC'2@#O:J2W-TFJ6]LEB\EK)&
M[270D4")AC:I4\G.3R.F*\R@O=;;PEX<U4PW.M6:Z+&U_;P7C1W<;, ?M"G(
MWM\K#DYXXZFMBWO5NO&?A![._O);"^T:>3#RN!( (MCE<X#88\]>: /0**\;
M0W<'@W^VQJNIO?6GB,P1,]Y(R^5]L\LHRYPP*DCYLGWQ6S(+[Q5-XFC37%TN
M\TV_,<4N]PUI&@4J^T.%*L,DDCG)!X   /2Z*\UUW4+[2M:FOM42XN]$>>UQ
M?V$[(]@P$>4DAR,QLWS'&>'P<\4^^O[W2_%/F:M%<S:9=:I&EGJEE<L5@;<J
M"WFBSPNX%<C(R<GF@#LO$FN1^&M!NM7GMIKB"U3S)4A*[@O<C<0#^=/.K,/#
M_P#:WV*;'D>?]GW+OVXSC.<9Q[UC_$J)YOAKXB2-2S?89#@>@&3^@JTUU!_P
MKPW?F+Y']E>9OSQM\K.: -?3[LW^GV]V8'@\Z,2"-R"R@C(S@D9_&FZA<W5K
M!&]I8O>.TR(R+(J;4+ ,^6Z[1SCJ:XB^LYI/&?A339;R^AMY]*N!<P0W3QJQ
M01 ?=(P?F/(P?>L07=['X*MU&HWNZR\5BQCD-R^YH1=[ CG.7&WCYLT >L+<
MP-=O:K*IG1%D://(5B0#^)5OR-8_B;Q-'X9BL9);"YNA>7<=G&("F1(YPH.Y
MAQQUK"T6R@7XN>*)LRAUM+)Q^_?!+"8'(S@CT!X';%)\4@YT_P -B-E5SXBL
M=K,N0#O.,C(S^8H WM*\56NI:Y=Z'+;7-CJEM$)VMKD+EXB<!T96967/'7(/
M45NUY[XGTN^\-V?B/QP+O[9KBZ8;:V\N#RX[>('=PI+$D'YB23T["GWZR:7K
M/A"?2+R[G@U20VMTC7#N+B)H6?S>2<,NW.X8/.* .]DD2*-I)&"(H+,S'  '
M4FJ<E_,TFGM9V;75K=$F2X615$*;2RL0>6R<# ]:\J@TD:A\(M=U>]U'5+FY
MCM=3B42WTA0JLDFW*YPQ&P<G)YP<C &^Z-8:A\.X[6ZNTBG=UFC-S(RR#[*S
M#<"Q!P<$>E 'HE%>7->W6L>"/%NNR7UU:ZOIEU>>24F91;>1DHFW.T@J!N!!
MW;CGM5BUAN-?\<"VU*YU""&Y\.6]W/:0WDD2I,TC!L88%>@& 1G'.: /2:*Y
M;X<7UUJ7P\T6ZO9WGN'@P\LARSX8J"3W. .:ZF@ 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 *R]1\.Z5JUW;W=]:":>
MWSY$AD8&+/!*X/!/?%:E% &=8:%I>F7,MU9V,4=S, LD^-TC@= 7.21[9J.W
M\-:/:7?VF"Q2-_-,X0,WEK(>KA,[0QR?F SR:U:* ,A_#&C2+J"O9 KJ/_'X
M#(^)^,?-SSQQ]..E)<^%=#NVL6N-.BE:Q4I;ER240X^7KRO X.1Q6Q10!BP^
M$M"MH8(K;3TMUMV=XC [1LK/]X[E(//?FM2TM+>PM8[6UA2&",85%& .Y_'/
M.>]344 9U_H.FZI>6UW>6WFW%JVZWD,C Q'N5P>#[BDU/0-*UJ6UEU&QBN9+
M5BT+..4)&#^![CH:TJ* ,)/!GAV)8EBTJ&)8K@W48C++LE.?G&#P>3@]LG%8
M'BGPQ/JWB7[9=^';'6K(6Z10$W1MYK<@DMDX^8'([\8Z<DGO** .6L?!.ER>
M')-(U73X9K.2?STLWF>9+;@#:CM\W8G(QRQQQ6B?"F@G1H=(_LNW^P0R"6.$
M+PK@Y#9Z[L]^O-;%% #41(HUCC5410%55&  .@%.HHH H:MHNG:[;1V^I6JW
M$<<@FC!)!1QG# @@@\GD>M3VEC:V-M]GMH$CBY)4#[Q/4GU)]35BB@#/L-#T
MW3)/,L[1(G">4IR3L3.=BY/RKG^$8'M5F*T@AN9[B-,33E3(Y)).!@#GH!Z#
MC))ZDU/10!F0>'M*MM3.HQ6@6YW.X;>Q56?&]E7.U2V.2 ">?4UIT44 %95_
MX<TG4[^&_O+3S;J$%8I3(P:,'KMP>,]\=:U:* ,_3]#TS2IIIK&RAAFGQYLP
M&9),=-S'D_B:SXO _AB IY>BVH$=Q]I12I(23GD G 'S'@<<]*Z"B@#+@\.Z
M5;W(N(K7#B9[A5,C%%E;.YPA.T,=S<@9Y/K4#>$=">TGM6L%,$\_VF6,R/AY
M<YWGGEL@'/J!Z5MT4 9RZ'IJZD^H_9MUY)#Y#RN[,6C_ +IR>1U./4YJEIG@
MKPWHXNQIVCVMN+M&CFV*?F1NJCT4^@P*WJ* ,E/#.CK;RP&R$D4L'V=EED:3
M]U_<&XG:OL,"K-EI-EI\CRV\3"6151I))&D<JN=J[F).!DX'3D^M7:* *6IZ
M38:S;+;ZA:QW$:N)$#=4<=&4CE2/4<TRPT33]-E>:VA;SW7:TTLKRR%?3>Y+
M8]LXK0HH Q6\):$]C=63V"M:W<WGW$1D<K+)G)9AGDY .>^!Z5:AT33X-4.I
MI ?MIB$+3M(S,8QT4Y/(SS]>:T** *&E:+INAVK6VEV45K"6+%(A@9/^>E6#
M:0->I>,F9TC,:N2?E4D$@#H,X&3[#TJ>B@#,NO#VE7NH"^N+0/<!HV)WL%<Q
MDE"R@X8J22"0<=JTZ** "J>IZ79:S8O9:A )[63[\3,0KCT(!Y'L:N44 8T7
MA30XI;>7^SHI'MB&@\XF01$="H8G:?<4^_\ #.BZGJ2:A>Z?#-=K'Y0D;.2F
M<X.#@@$Y&>AZ5K44 8D?A'0H(H8K?3UMTBA\A!!(\?[O.2IVD9&>QSFK+:!I
M;7UK>"T5;BTB,-NZ,5\I",%5 . .!P/05I44 8G_  B.A?V>UA]@7[(TWV@P
M^8^TR9W;\9ZYYSZ\TE[X-\.ZCJ\.JWFD6T]_$%"SN"6..F[^]CWS6Y10!ER^
M'=*GO)KN2UW2SR)),/,;9(Z !69,[6(VKC(["@>'=*6[:Y%K^\:?[0RF1BAE
M_O[,[=WOC/ ]*U** $95=2K ,I&"",@BL6W\(:%:&,0V 6*-]\=OYKF%&SD%
M8B=@(/(P.*VZ* *$^C6%SJD&I30;KV!2D4V]@44]0,'@'OZXJF?".A&U-J;!
M?(-Q]J*>8^#-G/F=?O9YSZ\UMT4 4#HFF'6%U<V<1U!8A$+@C+[1G SWZGGK
MR:;JFAZ;K0@&HVPN!!()8@SL CCHP /WAV/45HT4 ,,2-"877?&5VE7^;(Z8
M.>OXUFV'AO2=,*_8[01;$:.(>8Q$*GJL>3\@.!PN.@]*U:* ,VST#2K#39].
MMK*-+*??YL!)9&W9W9!)ZY.?7-01>%=#@6P6+3T06!+6NUF'E$C!(YZXXSZ<
M=*V:* ,J;PUH\]]+>26*&:<J9L,P28K]TN@.UR.,%@>E2MH>G/JDFIF B]DB
M\AYUD8,8^NW@],G./7GK6A10!3TS2[+1K!+'3K=;>UCSLB4G:N>3C/05<HHH
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* "BBFNZQHSNP5%&2S'  H =15>VO[.\3?:W<$ZEMN8I PSC...]6* "BBB@
M HHHH **** "BBH9KRVMV"SW$,3$9 =PI(_&@":BFQR)*@>-U=#T93D&G4 %
M%%12W5O!-##+/%'+.2L2.X#2$#)"CO@#/% $M%%% !1110 44C,%4LQ 4#))
M[5734+*1PB7ENS'H%E4D_K0!9HHHH **BN;JWLK=[BZGB@@09>65PJK]2>!4
MM !1110 444C,%4LQ 4#))[4 +14,-W;7#%8+B*5@,D(X8C\J(KNVG<I#<12
M,O4(X)'Y4 3445%;75O>VZSVL\4\+$A9(G#*<'!P1QP01^% $M%,DECAC,DL
MBH@ZLQP!^-,AN[:X)$%Q%*1U".&Q^5 $U%%% !13)IHK>"2>>1(HHU+O([!5
M51R22>@I8Y$FB26)U>-P&5U.0P/0@]Q0 ZBBB@ HHHH **KRWUI#(8Y;J"-Q
MU5Y "/PIKZG81VSW+WULL"$!Y6E4*I)P 3G R2!^- %JBBB@ HJ&>[MK4QBX
MN(H3*XCC\QPN]CT49ZD^E/EEC@C,DLB1H.K.P _.@!]%017EK</MAN89&]$D
M!/Z5/0 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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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% #71)$9)%5T88*L,@TV&WAMD
M*00QQ*3DA%"C/X5)10 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 %%%%
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
M!0!D]^,5Z?10!YSX:O+S0[Z>.6^DUK0;33&GAO&MC]JM0I7_ $=\#YV*C(&
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
M-K'.U1D[B /J:T[70F3XE7LMM<(=*=(M1GMP.EV0T:MZ891N(Z[E4T =L#D
MD$>Q[5QWCG5;NSO/#UA!:7,L%]J*QS^4R#S4"2-Y?+ \E03G (!&><5M:?JU
M]<^(M4TVZTT6\%JL;V]PLX?SU;/)4#Y#E3P>M9WBW3M1O]5\-S65DT\5AJ(N
MIV$B+A/+=, ,1D_.#^% &=I$FC>'=>UBVM[?63=6UDMW)'/.946%G8A(E+D<
M'=_B:T-,\>6.I7.C1C3M1MX=8B,EG<SQH$=@F\H<,6!VYY(P<<$U5N])U5_&
M6MZE'I[M;76C)9PL)8P6D5I#T+<#YQS[&L^R\/:U!I_@"!].;?HF!>8ECP,0
M-%\OS<\G/T]^* -^+QK8R75DGV2\2VO;V2PM[IE4(\R;LC&[< 2C@$CM]*IW
M7Q%L+6#5+AM*U5X-*N?L][(L28AX4[^7Y7YA]W)[XQBL!_#_ (KNY-'N;[2X
M+C4K#6OM,UV]XO[V']X%\L8.Q &7*\'Y<X))-3WWAO6[GPYXZL4TYO.UFZ>2
MTS-'@JT:)\QW<<H3^(H Z[4?$UO8RW4,%I=7\MI;BYN$M0I,:'.W[S#).UL*
M,GCW&8)_&-BMLDUK;W-XS6:7IBCV(Z1,"5)$C+R<-A>O!K%6Q\3:'XKN=6TW
M2(]0M-5MH$N('NDA>UFB4J#DY#*0><9/MZLU#2/$6G>*O[:MM(LM<BOK2*"\
M@:58FAEC+$.A<8*8<C'7@&@#L='U:SUW1[75=/D\RTNHQ)&Q&#@]B.Q'2LB'
MQK8S75BGV2\2VOKN6RMKIU4(\J;LC&[< =CX)'./I6WIT4T-A"EPD,<V,ND
M^1"3G:O R!TS@9QG KSG_A'_ !7<RZ+=7^EP3ZE8:P;BXNWO%_>Q$2!?+&#L
M0!E^7@\="<F@#>N?B-86UMJ=RVE:JUOI=V;:]E$28AP%.\Y?E?G'W<GC) &,
M[&H:W!]KGTNWM;N^N$MQ-.EHRJ8D;(7YBRX9MK8 .>,\5Q]]X:URY\+>.=/3
M3F\_6;V2:TS-'@JR1J-QW<?<)_$5I6NG:]HWC2_U:VTS[99:Q;6ZRI]H1'M)
M8E*C.3@H0>JY.>U %GX73RW/PUT2::6261X6+/*Q9F.]N23R35J?QK8V]R4:
MTO#;#45TQKH*NP3L0 ,%MVW) W8QGVYIOP^TK4-$\#Z;IFJ0)!=VZ,K(D@<<
ML2.1QWKE]8\/>*=3:X-QID5W<V^MQ7EK<O=J ;5)594C4_<(4?-TSURU '7:
MGXOM--2_E6SO+NWTYU2\EMD5A"Q .,%@6(#*2%!P#Z\4NI^+K33UOWCL[R]C
MT]5:\:V13Y.X!L8+ D[2&( ) (]0*Q+"R\5>'M?UB*RTNVOM/U6Z^VQW#703
M[)*RJ'5U(W,N5R-H_+/"V]AXH\.>*-7;3].@U33M6E2Y$SW(A-M,$5&WC!+*
M=H/R@D=,4 ;\_B6 7,MM8V=UJ%Q#;I<RQVX4&-'SLSO9?F;:<+UXYQQFO:>-
M=*OYM"6T$\T6M+(;6=5&P&-2S*X)W*1M(Z=>*HVVE:OH7C35-6BMFU.UU:W@
M$WE.B/%/$I7.'8#8P.>"2#VK(@\'ZMH%KX5N;.U2_N--O+JXN[>*94S]H5\[
M"V 0I<=<9 H W;GQ]IUII6HZA+97XCTZ_&GW""-682'8 1AB"O[Q>>OM4A\9
MQ^;JUK_9-_'?:?:"\6WG\M#<1'< RG<0!E2#NP1Z=JY6[\,>))_#OB>S;3(O
M/U+6X[^$)<J1L#0L<DX[1'W)(X%;UWHVI7OC?4+\6;16=UH0L%E>1.)=[MR
M2<8<#/J/QH KP^);?4_#_A"_UNPOXI]0N;8P- X5//:/<&.U_N'+<-Z<CI5V
M^\?VEE+K48TC5;@Z-M-X8HDPB%-^\$N,C;SCK[5C)H7B!O"G@NPETD+/HU[:
MO<*MRC?NX8RA8'(Y).0/3KCI5FZT+6)9O'Y73V(UJ!8[(^;'\Q%OY7S?-\O/
M/T]^* .DE\2VGVRTL[.*:]NKJT-['%#M!\D8&XEB ,E@ /7Z$UB7OBE=3\$3
M^+M&CNH_L"O.J3C9YZ1G]ZA )[*P]0PSVYQKBWU>VU701INE/-JFG:.(+P6U
M[%'+&&*A5;>&1D)C<COD=NAMRR+!\*M8T>UT:XT^ZCBDTY+*6596>:91M(=2
M0VXR@D^YSC% '=V]['>:;%?6P:6*:$31A< N",C&3CG/<US:>/\ 3Y-'T[5!
M8:@(+Z]^P*&6,-%+O*8D&_Y?F!'_ .L5O:+I_P#9.@Z=IN[=]DMHX-WKL4+G
M]*XK4?A_<ZC=>)+1ID32KTF]L5!YBO77#/[;60,/>0^E $OQ*U,R>$-;C@%Y
M!)I\MKFXCDVJQ:2/*C:V3\K<@C'S"MZU\76<NJ7^GW=K=Z=+9VPO"UVJJKP9
M(\P;6. "IR&P1Z5AZYX?UJ^^&4FFF!;G6[QXI[K:ZJOF>8COR3T 7:.O %+K
MGAF_\0>*-2=[>2WL+_P^^F^>70F.1G+9*ALD '\_;F@#:A\86;76F1W%I>6D
M.J<65Q.JA)6V[@IPQ*L5Y 8#/3KQ6KJNJ6NC:;+?7CE88\#"C+,Q("JH[DD@
M >IKD$T/6-9T[PQI^JV M'T:[ANKBX$J.DS0J0OEX.[YB03N"X&1S6MXZT.^
MUWPZL6F/&+^UNH;RW64X21XG#!6/8''YXH QH=3E_P"%NLUW%>6,">'Y)I([
MF8&,8F3YP%9E&!D'IT_$[<7C*R:32S-:W=M:ZJP2RNYE41RL1N13ABREAR-P
M&>G!XK O-#UOQ+XCFNKW2CIMG=Z!/IDI>Y1WB>1@<@)D$<>OY=*?%H&LZKH7
MAO1=4L1;-I%U;S7%TLJ-',(!\OE@'=EB%SN"X&?;(!U?B/7K?PSH-UK%W#/-
M;VR[Y%@4,V/H2!^M5+/Q9:W.NR:3/9WEE*+4WD4ETJJDT(8*S##$C!(R&"GG
MI4?CW2[W6_ ^K:7I\'G75W"8HU+A1DGJ23TK+U70-0UGQ7!/)9RPV$FB7&GS
M2^8FZ-Y2AS@-S@*>G?% &G'XTL&_LR:6VNX;#5)%BL[V15\N1F&4! ;<N\?=
MR!GVS3?#/B2[US5==MI]-EMXK"]-M&[,A& B'!PQ.XEB>!C&.<UAP>'-:U#P
MKH/AK4[(0_V7<6YFO%E1HY8X""IC .[<VU1RHQEN3@9V?#6F:GI7B'Q']HM4
M^Q7U]]LAN1*#D&-%V[>H(*'D^W6@"UK/BNVT75[/2WL+^ZN[R.22!+:(,'V8
MRN21@_,.O'J152R\>Z9?Z6MW%:WRW'V\:<]C)$%FCN/[K#.T#'.<XQ[\51\3
MS30?$SP>\-J]R?L]^#'&RAL;8N1N('ZBJ<_A[Q#;"\U&QMR9-3UA+J]L8[A8
MW-JL>P('S@-E59L'G)&?4 V;CQ_IUIHUYJ4]G?*ME?"PN8A&K/%*2H'1L%3O
M4Y!/7I5:Y\;7PU_1-/B\.ZE"M[<7$;_:!$CLL<9;Y 7Z$E3DD< CDUST_A/Q
M N@^(M.@T:W07NLP7]NL-RFT(IA8CG&,>41]3TQS75^(]-U2Y\1>&-7L+-9Q
M82S^?"\RQE1+$4!SR.#UQGVS0 VS\0:+9WWB>Z9+V"2SGB6],[%@SE%"")=Q
MZ@J, #)-6I/$L$DFI6%YIFHV\UM9_:7C*J3)$<@E&1B-PP1C(/\ .N9U3PCK
M6JGQB(8EM);^ZM;O3Y975E9X%CP& )(!:/\ (_A70VUSXDU32+PZCHD>GR&U
M>-+9;I)FED(QG<,*JCMDY.><8Y *=EXPTG3-'\,V]I8ZI+#JEKFQ0+YKX6/>
M%<EOO8 [D<\D#)JQ9^/]-N].N;@V=_!=6MXEC-82Q 3K,Y 08W;<'((;.,=Z
MY=;74-$G^&%E<6+O>V:3P20)(F25M2I*G./4C)%:-]H'B)9=9UK3H#'=:I?V
MK362W"QR-:0J$91(#A7;DY!X'&<T 7-?\>FP\,:_>6>G7']H:3(L$T$Q0>6S
MA2KDAB&7#J>.>V!U&W>>)([1E@-A<O?&$SM:!X@Z)D@$DOMY(. &.<'T..'O
M/!NNW.E^-K.#2[6U35C!-9HMP""R)&"AP.#E#DGC)[]:U=5T[Q#'XGMO$EKH
M%KJ*W-DMI>:=+<HKPE79D=78;3]\@C\LT =;H6MV/B/1+75].D9[6Y7<A88(
MP2"".Q!!!^E<V?%>C:+#XJU46>J$V%RHOE)WDMY:X**7P%VE?3Z5U.EQSQ:=
M$MU#!#,<LT4'W(\DG:#@9QG&<#.,X&:X#5_#.N7NE>/+:'3CYFM3(UGF:, @
M1HA+?-QRA/XB@#K;#Q3;WWB!M&>QOK2X-M]J@:X156>(,%++AB1@D<, >>E0
M^+O$5UX?721:V$ERU]J$-H65D&P,<D88C)(! [#J2.]<Z=J4OQ!TS5S8.EG%
MI<MK(S2)E7=T8<!N0-A&1ZU-XUTO4-2M-)ETZW6XFL-4@O&A,@0NB9R 3QGG
M//I0!@+K4VC_ ! \3S_8M4O473K2<VD3AS%_K2Y&]PB]!P#SV!KI_P#A++"6
MST^>R26[>_M?M<$2%$8Q8'S$NP ^\HQG.3['&0FEZN/%7B/47TUO*O\ 38+>
M'9,AS(@DW#D@XRXP2!T/2L*T\,^(]$M/#-_;Z-;ZC/9:6-,OM.FG120"")(W
M.5X(/7L?R .^\/Z_9>)='BU.P+^3(64I(N'1E)#*P]017"WFNV=GXTU33/&%
MUJ&FFYF']D7JW,D-MY.Q<*K*0JN&W$ENN0.F!7H&D1W*:>AN[:"UF<EC;P'*
MQ ]%S@;CCJ<=<]JP=1AU"_L]2TS6?#0U:REE?[-LFBPT9^[OWLI4@YP5R<8/
M7B@"U#J;:)::-HTJW.J:G)9YW1%3YGE*H=RS$#DL.^26^M8&NZW!KEIX'UK3
M9KF."\UJ)-A=DRI27<KJ#@D,GOTXJ/3O#7B/1;'PSI4D::MIMI9O#=P_:?+4
M3$@H6SR\:C*XP>QVG JIIWA?Q!:>%?".FS:8GG:1J_VJ<1W"$>4#+R,D<GS!
M@>W..E '5:QXYTS14NIYHKB6TLI5AN[B+85A8XS\I8,P&X9V@X_ XM-XGMVO
M9[>UM;F[6VN(;:>6 H1&\NPJ2"P8J!(I) /&>N#CFK?1_$.C:_JUO;Z%I^IZ
M?J-V]W!?33*AM6DP6612"S ')&WZ<=C7/"]_?:\^HZ=8RV&L0W$*P:K;SHD<
M\ V;A.F[+<;P!M/1>0* .XU"(3:?<1LTB@QM\T;E&''8@@C\*\_\&^*DT?X;
M>&+[53J5]/JDJP&;<T[&1W8#.YLXXZ#/3I7H-\9!8S^5"TTA0A8U(!8X]20*
M\XT_PQKUKX#\(:1)IC&[TG4H+BY FCV^6CL25.[DD,,#ZT =7;>-=/DBUAKV
MVN].DTDI]IAN54OAQE"NQF#;N@ .<\8J4>++2&[O;;4;2[TYK2T^VNUPJE##
MD@D,A89!'*]?3-<OK?A'6=9OO&/DQ"U_M%+)[">1U*F2W.[# $D MCMTS6G>
M67B/QAX5U+3=5TZ'17GM&B4"X$Y:;@ALJ.$!'3DG/08Y +R^-K(:HVFSV=Y!
M=&U:[AC;RV\Y%^\%VN<,/0XJ#3O']AJ4FC%=.U*&VUA3]DN9HT5&?:7V'YMP
M. ><8..":AT8>(I[20:EX9L=.GB@96>WGC<W+E<#9@#8IZ_,<]!ZFLJQ\.:W
M;Z!X$LWTYO-T6X1[O$T> JQ.F5^;GE@?H#0!;3Q<-4\+>*;K6=)OX;"RFN;:
M5;>1-XCC&U@"K@[OO'/3G@FMRW\2V<.JZ3H@M+Q&OK0SVLS[2C*J@E2Q;<6
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
MSMDE53CZ$TL%_9W3E+>[@F<#)6.0,0/7@UROQ!TFP'@?Q3?FTA:[ETZ4M,R
ML-L9  /4 ?S)J73;.'3/"-AK>G:.ESJD&DJD<<(6-IMRHVTM[E5/- '6T5QE
MOXRNFU#6M/$=C>S6&GK?12V\K)')DN"A/S8(*=1G.>@JM#XVUB+PG;^(K_2[
M..UO8;0VB1W#%O,F(4^9E<*H+ Y!)Q[T =Y17%W/C6[TG5M<L]2LK>2#2;..
M[:Y@D96E#[@J",@@'<I'+]P?H\>)==_M">S_ ++RCV3SPWGV:=(H95_Y9R;U
M&>.001G&,"@#L:*YKP#?:AJ?@C2;[4I4EGN+9)2ZYRVY0<G/?.>E9>H>,]4L
M(/%2M96AO-$$<L4)=@+F%URK ]F)!4  _,N.] '<,RHI9B%4#)). !50:MIK
M0VLRZA:F*[(%LXF7$Q/0(<_-GVK&3Q!<7T$,MA%:7=N^F"]D+,R [A^[4'!X
M;#]CC;[\<M?WL6K^&/AUJ:64%IY^K6CI#"H"Q QR':OM0!Z/%>VMQ<36\-S#
M)/!CSHT<%H\YQN Y&<'KZ4->VJ7B6;7,(NG4ND)<;V4=2%ZD>]<GX;1$^)?C
M;8H7(L"<#&3Y3<U5\3?;(OB?X>?2[>VDO7TZ]4&=RB=8>6(!) ] /RZT =[1
M7"V/C^>6T-K>Z>+?6TU)M-D@CWRQAUC,AD7:-S)L&0,9SQQUK;\-ZUJ&J2ZC
M;ZCILML]I,$CN##)''<HPR&0. 01R".<'OS0!OT5QUUXFUQ]?U[2=/TZP+Z;
M;0W$<L]PV) X<X("\'Y,8Z=\]JKV/CC4KH>%[^73;:+3->*Q(!.6FBD:-G!(
MVA2ORD=<]#[  [FH/MMJ;W[$+F'[7L\SR-XW[,@;MO7&2.?>N+N_'-]:^$_$
MNK_8K9IM$OY+4Q[F"S*NSYL_PD[^G/2I+E'7XQ*UNL0G;P[+@N."WGIC=CDB
M@#L;F[MK*(2W5Q%!&75 TKA068X R>Y)  J:O,=-\4:H?AKH^LZK9V.I->7T
M*MYI(V%[C:&"D$$J2,#(Q@>E;=WXE\1S>(M:T71](T^6;3H8)DDN+IE$@DW\
M8"\,=N .G4D]!0!J:SH7AK4=4M9=4AMQJ,@,4#^<8II ,G:"I#,!R<<]ZO6-
MOI"-]GL5M2U@Q0QQ,"8'89.0.C$'.3R0?>N$?78/%-]\.==BMC US>7 :-N6
MC802JRY[@,IK6B\7)8?\)3<7&EV\,FGWT5MBW)9KEY%C"%CM!R2ZCH< =\4
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5A>*?#O_  D-G:>3<_9;ZPNH[RTG*;PLB9X9<C*D$@C(
MZUNT4 8%MH5U_;=QKUU+;MJ;V:V<*QJWEQ1ABQZG+$L03TX 'J2[P=H5QX9\
M+V6C7%S'<FT0HLR(4W#)/()..OK6[10!S#>&KZ+Q-K.JVE_ L.J6T4<D,D!9
ME>-652&##CYLD8SQU%9]KX(O[;2_"=E_:%LW]@2B3?Y+?OP$9,8W?+PQ]>:[
M>B@#C-$\(ZWH5P]A:Z]'_P ([Y[31VYMS]HB5FW&)9-V-N2><$X.!CK6YXGT
MF?7O#.HZ1;SQP->P/ 99$+!%8$$X!&3SZUKT4 <3J/@O5-;\*6_AG4-6M8]-
M6.**X-M:,)9DCQ@!F<A<[1DX-7E\,76F>)KO6-$N;>);ZWBANK:X1F7=&-L<
MBD'.0O!'?CD5U%% '&6W@9].N?#+65Y&(=&DGED$L9+7#S*P<Y!PO+D]_2H+
MCP)>W.C>(+)M2@674]274X)%A.(9%,9"L-WS#]T.>.IKNJ* ..7POKS:]?:T
M^M6D=Y=:8MD!%:-MB=6=E9<OG +=#G//(X%7=%\+C3?$E]KC+:P3WD"0RPV:
M%8Y&5B3*V>K'./8#J<UTE% &1XHTB?7O#.H:1!/' U[ \!E="P16!!. 1D\^
MM4=0\,W6H?#]_#;:@L%P;1+8742''R@#)4GH<8(ST)KI:* .+'A'67UB\U.;
M5+'S+O2AI[Q16;*B$%R"OSD@#?T[X["J/B&T/AWX7:?H-[J%M&!]FT\WDML6
M@"+CF52?E4JA!.1R1@C.1Z%2%0RE6 (/!![T >::78R>((-2T*XO]!U*PU&V
M9;F\T</YL3  (7=G<$^@)SQQP#73:)HOB** V^OZ[#?Q1Q&*(V]L86DR,;Y"
M6.6QV&!SGDXQTD<:1($C144=%48%.H P_".BW?AWPW9Z3=WD5U]DC$,3Q0F/
MY%&!D%CEO4]/;UCO_"T%]XNL=>,S+]GMVAF@ ^6?Y@T>[_<;<1[D5T%% ',^
M'_"2^&_#U[IEI<;S-)*8FE!(BC8G8GKM52!^?K6='X(OXO#?A;25U"V+:%<Q
M3F0PMB81JR@8W?+D,>>>E=O10!@:7H-U8>+-<UB2YADBU,0 0K&0T?E*5'.>
M<Y]!2:QH5W=>(]+URPN8$GL8IH3#.A*R))MS\P.5(V#L:Z"B@#B;_P  R7%@
M9K35#;:\-1.J+?"+*^=MV;=F?]7L^7&??FNBT6TU6W@>36;^&ZO), _9XC%$
M@'0*I).>3DD\\=,"M2B@#F5\.7T?B77-62[MRNI6L5ND1B;,?EA\,3GG.\\<
M=!6=;^";^#1O"FGC4+8_V!.DN_R6_?A49 ,;OEX8^O2NWHH X#5? .J7MAXE
MTNVU>VAT[6K@W7S6Q:6.1@@89W8*_)GIGG&1UK=70+[_ (36#Q!+>6[*FG&Q
M>)82I;+ARX.XXY7&.?K7144 <#'X"U*+P79^'!JUJT=G>1SPRFU8'9'+Y@5A
MOY8G )X&.U,L7OG^*OBE+">S$OV"R5UF!.&Q+\PP><9Y'?(Y'?T&HEMH$E,J
MPQK(>KA0"?QH Y*/P,UDGA>&PO$6'0Y7F;SHR6N&=65CD$!<EV;OS3+CP')J
M$'BBWO-054UJXCN8W@C*O;21A A!)^;!C4]N]=K10!QS^$]8USP]?Z5XJUF&
M[6XMS;J;.W,(&2#YC L=SY4$8P!SQS3(/"WB*;5_#U_J>LV,SZ/YJDQVC W
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
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@
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
M7O#'B>PU>:[N=2EGMH8O/\J\C:3?$59/E7;\H)) 7;UX..F\/.;7XC^+X)H9
MU:ZDM9H6,3;'1;=5)W8Q]X$=>M ':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 ->-)-N]%;:=RY&<'U%.HHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@"*X@6YMI8'9U65"A9&VL 1C@CH?>N=T_P
MI=VEG'IUSX@O+S2XD$2VTD,2EHP,!'=5!(QQQ@GOWKIZ* "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 **** "BBL?5/$VG:/J=EIUV+G[5?%A;)%;O)YA498 J#T'/
M- &Q167I_B'3=3OY[""9TO;=0\MM/$\4BJ>C;6 )7W&16I0 4444 %%%% !1
M7,-X]T56LE9-1!OF*VN=/F_?$#=\OR\\<_2MK3-5M]6@DEMUG7RI#$Z3PM$Z
ML #@JP!Z$'\: +M%%% !1137=(QEV"@D#)..2< ?F<4 .HJ.>>*VMY)YY$BA
MB4O)(YPJJ!DDGL *R[#Q3I&I7TEG;WD?G"3RX@S@?:/W2R[HN?G4*ZG(H V*
M*CGF2V@>:4D(@R<*6/X <G\*I:7KFGZOH<6LVEP#I\J-(LS@H-H)!8YZ#@]:
M -&BLG3O$>G:G<100M*CSP_:+?SHBGGQ<9=,]1R/?D'&"*8OBC2WO%@$K[6N
M#:+<;#Y33C.8P_3=D$>F1C.>* -FBL>/Q/I<NK#3EF;S6G>V5]AV-,B[VC#?
MW@O/X$=016A]MA_M#[""6G$7FL .$7.!D]LG./7:?2@"Q14-W>6VGVDEW>7$
M5O;Q#=)+*X55'J2>!6?IGB/3-5N9;:WN5%RCRJ(7(#NL;;6=1G)3/1NE &M1
M534M2LM(L9+V_N$@MX\9=O4G   Y))X ')-9[>*+*$V_VJWOK5;F9(8&GMF4
M.[L%4=/ER2/O8H VZ*** "BBB@ HHHH **;O02!-PWD$A<\D#O\ J*=0 451
MU+5K;2_LZS[WFN9/*@AC7<\K;2Q 'LJDDGCBFPZYIUQH2:U%<![!XO-60*<D
M>F.N<\8ZYXZT :%%(C;T5MI7(SANH^M+0 445@1>,-,GO[ZQABOY;FQ94N8X
M[*1C&6&1G [CGB@#?HK*M]?MKLZ<;>WO9([_ ,S9(+9@L6P'/FYP4.00,]^*
MU: "BBLS^WK/_A)ET#$WVTVK78)C(38&53\W<Y8=* -.BLK7O$.G^&[%;W4F
ME2W9UCWQQ-)AF("@A03R3BF1>)M,?5(--E>>VO+@$P175N\7FXY(0L &('4
MYH V**** "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 **** "N!\;_:
M/^$_\!_93$)OM-WM,H)7_4'.<<],UWU8FK^%[/6=4L-1N+B[CN; NUL890@C
M+#:QZ<Y''.: .*>]NM)^+S77B&-)+F71Y5TTV.?+,<9,DBN&YW\<'ICWJ67Q
M%K$'@31/&:7[S27,MN]U9;5,31S.%,:#&0R[A@YR<'.<UV5EX8TVSUA]783W
M6I-%Y/VFZE,C+'G.U0>%&?0#-5[+P9I5@L4$)N/L$%Q]I@L6DS#%)G<"HQG
M8Y"DE0>0!@4 <?JNH^(/LWCV>+Q#=0_V$_FVBI#%SB!9=C93E<DCL?4FM^QU
M?4+OQ[!8M=R+9W6@"],(5<1RF15W*<9Z'H216C+X-TZ:+6XWGNRFM?\ 'Z/,
M'S_+LXX^7Y0!QVI9O!^GS76GW7VB^CN+*W-JLL-P8VDAR#L<KC(R!Z'WH Y&
MP\2>()/ ^A:M.M]J,)FN1J+6*I]IV+(ZHRH ,@8&0H!Z>^>W\,:A#JGARSO;
M?43J,4JDK=%-ID&XCE0!@CH1@<@U3T_P7IVD6EG;Z;<WUJ+0RF)DGW?ZPAG!
M# K@D9QC //6M?2],M='T^.QLXRD*%FY.269BS,3ZEB2?K0!R/C)53QIX"1%
M"JM_,  , #R&K7\17$L.J:7;6]XT(N7E:6UMD'VBYVH,;6/"JO!9B1_",\X-
MK5O#=IK&IZ?J%Q-<K/I[F2V\IPH1B,$XQSD<<YI=6\-6.LZA87\[W,5U9;Q%
M+;3M$VUP RDCJ#@?EQB@#@K7Q#XAOO#7A*;^UI8+F\UJ73KEQ%&3)&K3 $_+
M@,!&O3C/4'I6Y<76H:7K]EHFJ:W<KIYTR65=28(CS7 D PQ"X!5""!@;L\YQ
M5^'P!H]M!:002WT<5G>M?0*+@L$E)8Y&<\?.W'3DYS63XIT^YN?%OVB>Q\0I
M;K:I#;W>B76TL2Q+K(NX8YVXXQUR>@ !7TS6_$C:=X6T_5)IAJFL)<3SF0)
MZK&H(C7"?+D,&Y!88(SZ5=<MO$44&@VVL:L2_P#PDL4<+6TBEC P9D\WY "Z
ME?3!X.,UT$?@R/6=!CM-;FU)W@N?M%C/-<C[9:C  S*G?.X]3P0.<5HR^#-+
MGTB#3Y9+U_(N5O%N6N7,YF7HYD)R3CCZ<#&!0!M3V[36$EL)W1WB,8FPI8$C
M&[!&,]^F/:N2\,^ E\/ZW-?K>-M#D1JH4F6,QH#YF5X;>';Y,#YL=.!V4:+%
M&D:YVJ HR23@>YY-.H *\=S<+^S!(;;=YG]GN#M_N>:=_P#X[NKU^5#)$R"1
MHRPQO3&1],@UF:/X=L-%T!=#@5Y=/5&C$4Y#_(V<J>.1R>N>M '*^*]Z>)_
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
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 **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKS'XWZ[JWAKPE9:EHVH3V=R
MU\D#-&00R%'.""".JCF@#TZBO*/BOK&K>'(O"XTG5;NV-W=BWN"'W&13CKN!
MP>3R*?\ $?6-5T7QQX(T_3=4N[>UU2[\B[C5]V]0\2]3D@X<\B@#U2BD50JA
M1G &.3D_G2T %%%% !17FWB'Q;J.H?%/3? NE7+64/EFXU"ZC ,A7:6$:9!"
MY &3U^;C&.8_%WB:_P#A]XP\/?Z9-=Z'JTC6\\%PV]H'!4"1'/S?Q<@DC@XQ
MF@#TVBO(-7\17=I\:IM#O/$D^G:&;#[0=TZ($?'9F!_(UN?";7O$.OZ1J4FM
M/)<VD5T4T^_DB$37,7/.  "!@<X[GTH ]#HKRKPEJ^JZA\7_ !5H=WJEW+IM
MA'FW@,F-A)7^(88XR>IK(\$>*+O5=0\0V>M^)[Y)(=42QL$CF1)#N=EX!7YL
M8!/!Z&@#VRBO,O&_BW6?!'AK1-'@N4O/$6ISFUANIE!& P'F$#C/S)QTR>^,
M'H;KPSK$&@3+IWB;4GU?RCB>=D9)7QTV$;4![;<$<<GN =917EOQ0GU[PMX,
MU/7+37[Q+MKQ?)1"OEPQ,V H&WGCG)[FMVSLM3_L"/5FUR^DCFT8R/'(XRDY
M5761" ,?Q @Y'3CK0!VM%>1> +WQ+XO^$5_?#6KLZZTLHMKC<!AD *KMQMP3
MD'CO["M#X>>,9=>^&$]U>SW$NKVLC6UP#)MD>8G$8']W=N0>F<^] 'IM%>1?
M%C4M=\%^!]$FL==O/[0-TEO<W)(/G91V8[2,#D<8'2NQTE3?ZV+O2?$-U>6-
ME</:W<,DJ21R'R@P*L!G*EU'7U]* .LHKQS0O'::UJ&L:3JVOW6A^*4NY8K2
M.4A8$ .(U"D;&[9W?,<\'ICUZU$JVD*SG,PC4.<Y^;'/ZT 2T444 %%%% !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 5YE\;M!U?Q-X3L]-T73YKRY6
M^2=@FT!4"..I('5AQ7IM% 'E/Q6T76/$D7A@Z3I-U<&SNQ<7 PJF-1CCYB,G
M@]*=\1]%U?6_&_@G4=-TJZN+72[OS[MP NQ2\3="02<(>!7JE% &!::KKDWC
M*[T^;1?*T2.V62#43(,R2'&4V]1U;_OGW%;]%% !1110!XCXOU70O#WQ@LO%
MMOJ]G-) IM-4L!,%F0;2N]0< X!&1G/R\9SQ3\5^*O"WQ"\8^'V;6K6TT+29
M&N)YKE]C3N2I"(A^;'RC)( Y.,XKUB]\!^$]1O);R\\/:=/<S-ODED@4LY]2
M:@_X5MX*_P"A7TK_ ,!EH \DO/&_AU/CC)XC-U%<Z0+ VQD1T.YMO968'':L
MSP[XHE\,VOB/5-'UO1[$7^H)-;:3+.LOE0;V+$!3M#;2HP#R >X%>W?\*V\%
M?]"OI7_@,M'_  K;P5_T*^E?^ RT >7^"?%WAJW^(WBWQ7=ZW:6UE?8CM4E?
M$D@&"6V]0/E&,\\UA^!/%7A?2-0\1W&N%6^T:HE_8O&T3,-CLPP=WRGD ^Q-
M>V?\*V\%?]"OI7_@,M'_  K;P5_T*^E?^ RT >3>-_$>C^./#^DZW!K>FV6O
MZ9>27%O8SW"\Q[QM0L.-Q"(W7')&:[6T^.'A>^MXECE%O>, )$NI%2.(]R7!
M.X#_ &02?0=ND_X5MX*_Z%?2O_ 9:/\ A6W@K_H5]*_\!EH \\^,7C?PUX@\
M!S:5I.LV=W=RS1L$24  *V223@5O6WQ,\(1_#^*V;7+472:<(#;[QOWB/;CT
MZ]\XKI?^%;>"O^A7TK_P&6C_ (5MX*_Z%?2O_ 9: /-_@QXU\.>'/!!TO6-8
MM+.[2YDDVO*I!5L8(()'8U'H.H>$='^*VMZK'XJT]-#NECO$A$HVO<G<#D?[
M.7;_ (&OI7IG_"MO!7_0KZ5_X#+1_P *V\%?]"OI7_@,M 'EGQN\8>'_ !-X
M=TVPT75;2\GBO5N'"2J J!''5B!G)'%='9_%;P?::K';:3)%:PZA=_:+VXE:
M-(X0(P#@!B2S>6HX'\1.:[#_ (5MX*_Z%?2O_ 9:/^%;>"O^A7TK_P !EH \
MB\3^*? _C3P@R:U';IXJ6 I;7,3I\[C[C-(IVA3P2KX(YP.E>V>$'1_!VCA-
M034 EI'&;N-MRRLJA68'OR#5#_A6W@K_ *%?2O\ P&6N@L+"TTNQBLK"WCMK
M6(8CBB7:JC.>!^- %FBBB@ 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**** "BBL_4[&\OFMEM=3GL(T<M,T"H7D&" OSJP R<YQGB@#0HKSSPFVOZY
M'K;R>)+T2:=KDUI$K10;'BB9?E?$><D$@D$=:7P[XRM]-_MN+7=2NIO*UV:U
MCG>!G6%,HJ!V1=J#)P,XS^= 'H5%9.J^)-,T83F[DEVV\8EN#% \HA0Y^9]H
M.T<$\]@3TJ\U_:)IQU!KF(60B\XSEAL\O&=V>F,<YH L45CV_B'3K^]&FQSS
MV]Y-"985F@:)G3NR;UPV,C(YQQD5R7@CQ[8+X<TBVUS4YY-1NIYH?M$T+[&D
M\YPJ&0+L#$ 87([>U 'HM%8-GJ>GGQ%KH&K7+26D4+75M.-D-JN'(925'W@"
M2<D<#I4UMXHTJYU$V'G20W!@-RBW,+P[XAU=2P ('?T[T ;%%8</B[2)[J.V
M26?SIH&N;=3;R#[1&O4QY'S]1P.<$'I6'#XST[7O"-EJEQ=:CI$=S>1K&\4#
MAF/G81"Q4@AL ,1QR1F@#N**S(-?TZXURYT:.24W]M&)98F@=0$/ (8C!!P>
MA/0TP>)-.>T@N(FN)1<!S#&EM(9'"\,P3&=HR.<8Y'J,@&M17*W/BZUU$:);
M:'=+(^LRR+',%YBCB!,K%6'## 7!'#,,CC%:EUK^G:;));RO.YMU03,D+R^7
MN^[N(!P3UY^IP.: -:BL"?5I-+\7V6EW$A>VU6.5K8MUCEC 9DSW5E)(]"I'
M0@"GXV\0R:,ND6T0N%-_J,-M))#"[%8SDL%*@_,0N,#GDD=,T =717,6FJ6?
MAZWN;>ZU/4-0V9NR)+=Y9;6!ONJ^U=V!AL;OFQGKBK%]XTT'3_L7FWK/]NA:
M>U,$+RB9%7<2I4$$XQP.>10!OT5FS:]IUOH<>LS3F.QD1'1VC8,=^ HVXW9)
M8#&,Y-5)/&&BPV6IW4\\L*:80+Q'MY-\.5W E<9P0<Y'% &[16%:>+]&OK]K
M*":=IQ;FZ13;2 31C&6C)7$F,C[N>M/MO%FCWF@1ZW;W$LFGR2"))!;299R^
MP )MW?>XZ=: -JBJFH:E::7:?:;R7RXRZQKP26=B J@#DDD@ "LBX\5Z-/!J
MUJ;R[MIK*%C=E;:026P*_>^Z1G!W#KZ\@&@#HJ*Y^Q\1Z3;Q:!8&^NKB;4K9
M6LYI8'+7("!BS,%VAMOS'./I5Z37M/B>Z1Y) UM,L#KY+Y,C ,%7CYS@@_+G
M@T :5%<[+XY\/V^GW=[<7<D,=G.MO<K);R!X9&QM#+C(!R,$\'/6KFF>)=,U
M?4;JPM99?M5LJR/'- \1*-D!UW ;E)!Y&10!K45Y]XZ\0ZOX7\2Z1J,%V[:(
MJL^J6Q12%BWI'YBG&X;3("1GM5_XD^(K[1/"%S+HLJIJ+PO-%+@,(XXUW.^#
MD'^%1[NM '945AV.K)9Z%IC7L]Q=7=S;+)A(M\LAV@L=J#H,CG  R!W%$7B_
M1;FSL;FVNVG%\SI;1Q1,9'9 2XV8R"N#G(&* -RBL>#Q1I-WI]I>6L[SQW;,
MD"1Q,79ESO&W&1MVG.0,8HA\4:3-=:=;+-*LVHF06JO;R+O,>2X.5^4C:>#@
MT ;%%<_/XVT"VT^[OIKQX[>TNOL<[-;R#RYOE^4C;Q]Y>>G/6I(/%FE74)D@
M:ZD8221B$6DHE8IC<0A7.T;E^;&.0,Y- &Y17/#QQX>:WTZ=;\M'J+,EL5AD
M.]E!W*?EX8;2-IP<\8S5=OB%X=2RN+IKBZ"6LACND^PS;[<C!)D7;E%P0<D
M4 =3167?^(=.TY-TDDLN(?M!%M"\Q6+^^0@.!P<>N#C.#5.3QMH$<EG&MZ\S
MWMN;FV$$$DGG1C'*;5.X\C@<^U '045R6H>/],@T?2]2LDN+N'4+Z.S39;OF
M-C)M?<N,AAAL+C)(Z5H>++RXM_!&K:C8W$MM<6]A+<PN$ 966,L,JX/IR"*
M-VBO,HO$.N:7-X%D;59=2&OK&EU:3Q1AEW1AS+&452 I/(.1CTZUV<WBO2+>
M\@MY;AU$]P;6*8POY+39(\L28V[L@CKU!'7B@#:HKG+?QSH-W?&SM[BXDG6:
M2W8+9S'9)&NYE/R\'&<9ZX.,T:)KFE0^%=.NX]6NM0MKAC';W,Z%IKEBS<!0
MH)/![=%R>A- '1T5D0>)](GL[ZY^UB)+!MMVLR-&\)QD!E(SR",<<YXS6!::
M[/>?%=+".YO5LSHSSM:7$)B57\U ' *@G()ZDXY''2@#MJ*H7VL6>GSQV\IE
MDN9$:18((FD<HN,MM4$@#(&?4@=:YSQ5XT@M? KZUHL[3>>Z10S1PLX0M*L;
M$C'RL,GANXQCM0!V5%<Y%*OA[2=5UJ6\U2\L-GVB.UGB9I80H.X+N&_!(S\W
M3V%<[=>+9[B_\#:F+FZM;/4/--U:^2P5S]F+@ %=S_,0!C(/&,F@#T6BN3U/
MQ5HE_P"#=0U$:M?6%I"YMY[F&!TGMI 1D%2A*GH.1WK7U#Q#I^EM,EP\S&WA
M$\_E0/)Y49SAFV@XSM;\CZ4 :M%8WBVXN;3PAK%Y9W+V]S;64T\4B!20RH6'
M# @C(]*XF'Q%KNECP'<-JLNI'7Q%'=VD\40*[XPS2QE%4@*3R#D8QTZT >GT
M5Q/AWQ ;(>*I]:U*66"SUHVT+RC)"E(MJ*JCG+/@ #DFMB3QCHL%AJ5Y/<2P
MQZ8P6\1[>3?"2H897&<$$$$<>] &]16+I_BK2-3U4Z;;3RFY\G[0@D@=%ECR
M 61F #@$CE2>M;1X&: "BN3M?%.AZ9I&IZI/K%Y<6<>HR12R7$+_ .CR$J/*
M " A02 ,]SUK4L/%&DZE?7=E!<.D]I&)I%GA>+,9SB12X&Y.#\PR.* -BBL6
MW\3Z5J%[%IT%U+%<W4#36Q>%D\Y!U>,LN&QD'Z$'&*P/!7BA8_!6B3:Y?32W
M=_=S6L<SQLWF2>=(JJ2HPO"]\#B@#N:*RT\1:4T^J0FZ$;Z6%:\\U&01*RE@
M<L ", G(S7,R^(Y)_B5HUK;W-^EE+I]S/+;2V[1JVW9L< J"3RW'./04 =U1
M7)Z=XJT+3O#MI>RZU=W5G=7KV\-W=1-N,AE9=APHV@'(&0.!6G8>*M'U!=1:
M.X>+^S0&NUNH7@:)2I8,0X!VD D'IQ0!LT5B0>+-(N-1MK!99UNKJ(301O;2
M+YD9_B!VX Z9SC&1G&15K4-;LM,N8+:=I'N9U=XH(8FD=E3&XX4'@9'Y@=:
M-&BL!_&OA^.UTRY-^6AU3_CS=8782G!..%X/!X/.>,9J)O'?A]-&N=6EN9X[
M2UG^S7.^TE#PR<<.FW<O4<D8Y% '2453?4[5-0M;%C(+BYC:6)?*;&U<;B3C
M"XW+UQU%94_BF)/&B>&A;W0D:S-PTZP,5!+JJX.",<MECP, 9ZT =#17GW@W
MQG;Q:3#;ZUJ%S-=S:G<6B7$D+,N[SW6-&=5V*2 , X[<5T,GC70H]8DTHW$[
M7L4\=O)&MK*=CR?<R=N #Q\W3D<T =!16+'XJTB34+2S%PZO>%EM9&A=8IRH
MR0CD;2<<CGD=,T^+7K#4)$M;:>X5KD.()U@;8VW[Q5RNTX[9Z]1D4 :]%<!X
M"\:VUSX9T"WU:^N)=3O@Z">2%RDD@9CL,@78&P/NYSQTKI;[Q7H^G-.;FX=8
MK:017$ZPNT4#'& [@87J,Y/&1G% &U17)S7UXOQ3L;);V5K";2)IC;\;-ZR1
M@,,#).&/4FL[QEXJ40:3_9-]=Q^9K5M:M+%"?*F'FA9$\PK@]QP1G!'."* .
M]HHKFX?&%H_BG5M'EAGACTVWCEDN)(7"?,)"Q+8P% 0<G&3G&<4 =)16+9>*
M])U"X$$$LWFM:_;(T>WD4RPY WH"/F&2.!SR..:J6/C[PWJ$+SV]^WV>.V>Z
M:=X)$C$:MM8[F4#(/\/7GI0!TM%8T/BG2IM572S)/%>M$)Q#+;2(?+Y^?)7
M'!')Z\=:;%XLTB6]AM%FF$MQ$\UMNMY +E%&6,9(^?CG Y(.1D4 ;=%8/A+Q
M-%XKT8:C%;SP RR*%EB9?E61E7DC!.%YP3@G%:>I:G9Z18M>7TPB@5E7."26
M8A54 <DDD  >M %NBL&7QCHL%AJ5Y/<2PQZ8P6\5[>3?"2H897&<$$$$<>]2
MZ?XJTC4]5.FVT\ANO)^T()('198\@%D9@ X!(Y4GK0!LT5P7BKQ4KS^'/[)O
M[M([C6X+9Y(X2(;A-Q#KO*X(X['GGKBNKUC7]-T$6IU*X,"W4ZV\3>6S NW0
M$@8'XXZ4 :5%<RWC[0%2])EO/-LC_I$'V"?SHUQG>8]FX)CG=C'O5Z;Q/I4<
M=FR3O<&]@-S;I;Q-(TD0 )<!1G'S+^8'6@#8HK"?QCH4=KI5T;QC;:JZ1V<R
MP2,DC-]U<A<*3Z-CH:K:]XATE_"NI7<NIWVGVD+M!)>V\#AXW5L'9E#GD;<@
M$>] '345BWWBK2=.U1M*GEN&OUM_M(@BMI)'=,A<J%4[CD]!GH?0U4@\>^';
ME-/DAO9'AOY%BAF%M)Y8D)P$=]N$<D8VL0: .EHK%D\5Z/%!JTSW$H723B]_
MT>3,/R[LXVY(V\Y&1BHYO&6BPWBV?GSR73V@O(X8K65VDB) !4!?FZC@<CG.
M,&@#>HKFH/'OAVY33Y(;V1X;^010S"VD\L2$X".^W".2,;6(-=+0 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %(S!5+'. ,\#)_*EI&944LS!5'4DX H XOX>6UU9KXD6\L[FV-SKEU=P^=
M$5WQ.5VL/K@\=?:N;O\ 3-3G\!^-;*/3+UKJ^UF2>UB\A@98V>,AAQTPK=<=
M/<5ZS10!YM>P3V'C#6);[PQ?:SI>LK%);R6T88QL(EC:*569=H.T')XY.>^-
MSQ7X>N]5^&=UH>FPP6MT;6-88(SB-2A5O+!_NG;M^AKK:1F5%W,P4>I.* .+
MFAN?%'B3PMJ26%W9#3#-/=?:8C&49X]GE G[V2<DKD87KR*Y^TT+4+[X:P^#
M9M.NH-0^VYEDDB(BA071E\P2?=;Y>@4DY/0#)'JM17,"W5I-;L\B+*C(7B<H
MZ@C&58<@^A'2@#SG4])N=<\0_$73+-@EQ=:79QQ%C@%BDV 3Z'I^-)_9\GBW
M0KRU7PC<:/JQL)[=KJ]0!8W>,J5B8$E@3U( &!ZXKN-+TJRT7<%GDEN;C:'G
MN9=TLVQ<*">^!_4]236I0!R7A;5=0U.*P@OO#5WI]U9P^7<S74:A%(7!$+ D
ML"0#D#&!SSBN1ATW5H_A1I6BR:-?K>V6H0>8GE;MP2YWLRX)RH49SWSQFO6Z
M* .-\5Z1JDFNZ1K6A*1=.KZ==MT*V\HR)#[QN P'N15+Q-I\^C^)-(U2WT.Y
MU31XK%K"6VLQNEM_F5D=5R-P^7!_"N_HH \V735T_P 9^$-4ATE=+L9C>6YM
M]H!C>5 Z%\$@,WEMGGJ0.M2>*M+OWUN_U+0$U*SUQ1$D>V,R6>I)@?+*"-HQ
MEEW$@@=SV[Z[M(+ZV:"YC#Q-@X)Q@@Y!!'(((!!'((S4D6/*3:^\;1A\YW>]
M '(>)[:34/'O@Z"(9:UEN+V8C^"-8]G/U9U'Y^E2>.8;FXG\-?9K2YN/LVLP
MW,QAB+".)5<%CCW8<=:Z:&SAAN9KE5S/-@/(QR2HSA?8#)X]R>I)JQ0!Q-DE
MYH/C;Q%=75E=W-AJX@GM9H(6DPR1[&B<#E3P""<#DY-8FA^'-1T"Z\ 6D]I/
M)_9\=Z;J2-"Z6YF&54L/0G;QZ9Z5Z@&5L[6!P<'!Z&C>N_9N&X#.W/./6@#G
M_&LFHQ^'6;3+(WDHN(3(B1+)(L8D!9T5N"ZCD9[@'M7#7FF:F]O\08X=&U4K
MJMA"MFT_[QI6\EDP3N)!R>G8=<=*]:HH X;[/=2>-/"5TME=""VTVXAGD,#
M1NXBVJW'^PWTIFF:)=6?CZ_TZ,H="$BZRJ \I/)N0QX_NEE:4>A KM[E8WM9
M4E<QQLA5G5]I4$=0>WUJCH>A6F@61MK62YF+'=)/=3--+(<8&YFYX   Z"@#
M%^(D?F>'[5H[>YGNH=0MYK9;8*TBR*^[<$)&_ #$KGD9Y&,C#M;F*\C\52-I
M^L1:UJM@?W=SI[0K(L:>6JQC+ X,@SEL_-GH..UUO0+/7HK=;IKB*6VE\V">
MVF:*2)\%<AA[$C!R"#3M,T6'36,GVB[N[@KM\^[F,CA>N!V4<#. ,X&<X% '
M(WFBZA<?"W0GM+:1-<T6WMKFWA=2K>=$@#QX_P!H;U]#D4[Q-HVJ1:%HU_!8
M'4;NRU#[??64;?--O1UD"'N5\SY1Z*!7? @]#F@$'H: /,=?L3J?@K59=*\*
MW=C/?3VG[N2 "YG\N96+. 3@*H(&XYX/MG?AAN'^*TFH"TN19OHJ6XG:%E7S
M!*S[<D<':1_+KQ77T4 <SJ]E%JOB1;&[LYY+&;3+BUF?RF\O,C1_+NQC.%;G
MMCUKCCX:U^W^&6MV6IQR7NJ"SDTK3UA0LSP(6",?0MP23V5<\UZL652H+ %C
M@ GK2T >::C;W]C>>&];;0KW4[&/3#8W=I#&?/MW.Q@X0D;N5(./KS5J>*[L
MYM#^P^&)[+2[B:XDN$LXD^TPEE&S<0?DWG<6*G(P 2.:] 9E12S$!0,DD\"@
MNH*@L,MT&>M 'D^E:#*_AFSTW5=,US3Y[;4+V6"_M,F:V9I696&W<65E;!R"
M#[]1>,'B*!?!NKZM97%[-I]W=K=&UMQYK)(CI'*T8Z$C:6 Z$UZ72*RNH96#
M*1D$'(- 'DE_IVL3^%O%MN=#OUFO=?BN[>/RPQ>,/ 2>">@C;V]":Z#Q7#=V
MOBO3-?71KO5],:S>TG@MDS- 2RNL@0D$],$=J[RB@#SRZTUTO/"4MCX?EL+:
M+4Y+N:"*')A1HG7=)MR-Q9@2 3C/L:ANK&^DMOB4BZ?>$ZG&5LQY#?OS]E$7
M'']X8Y^O2O2&94&68*.F2<4M 'EB6U[H^L6M]>^&]0U73K[2K6V9;:/=+:S1
M!@59"1\IW'GID5K1:;+9^,_"\D&C/96-I87<;QV\1,=N9&0HF5XS\ISCC/U%
M=[10!Y.NE:HOAM7&E7K/;>+3J30B(AVMS.S!E!QG@@XZUW/BY9[SP)K$$-K.
M]S=Z?-%' B;GWO&0%.,CJ>N<>];]% '->"]'LK'PYI,O]DQ6FHQV,4,[-;".
M4,$ 8$XR><^QKD_#>FSVD<7AS5_"$]U>6ET6BU%T5K5TWEEFW%N& /W0,Y],
MG'J#.J %F"@D 9..3TI: ./\$Q3V1\3/=6=U )M8GNHM\# R1,%PRC'.=IXZ
M^U<MHNC:SIWAWP-J#:==%]$N+A;VR\L^8$E#KO5?XMH8' R2"<>E>LT4 >5^
M)?#6KZM>:[X@TNTE(=[!X;.4&)KP6[[WRK8(Z@#< 3M]"*VK*>\U/XEV.KIH
MVI061T>2W>2YA$>R0RHV""<]%/\ 3(YKN0RL6 8$J<$ ]*"RJ0&8#)P,GJ:
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
M >31)K+^$?".BR>'-22^T74K,706(>64AR"ZOD!@0,\>O.*ZWQW;W-U%X?\
MLUI<3F#6;6YE$49?9&C$LQQZ9^I[5UM% '"I!<IXO\97365WY%W86\=O((&(
ME9%D# <>KK]:RM%BUBRL/"5A<Z-J M8M(^SSO;1A9EN!L'ENY(*1X!.00"0.
M<"O31+&TC1AU+J,LH/(_"FI/#(<)*C')& P/(ZT >::'HMU?_#'2/"&I:5>6
MLDJM%/+)%_Q[A&+;U(SAB<!2<<\]  6ZE'K>H?"#5?#]QI%T=4MD%E%Y5N52
M[56 65!V!49(.,'/J*]1HH XYDG;XI0:F+.[^Q#1'@,WD/@2&57"],YV@_RZ
M\5R\>F:DOPUL; Z7>_:X]=%RT/D-N$7VPR[NG38<_IUKUFB@#S#6;74X;CX@
MVD6CW]R=:M ]G+%%E&_T7RR"<\,&'W>IR,"K^BV][#XUTB\N--O(8(?#@M)7
M:$D)-YB-L)7/.%)X^G7BO0** /)H],U)?AM8V!TN]^UQZZ+EH?(;<(Q>&7=T
MZ;#G].M>L [E!&<'GD8H9E1=S,% [DXI: "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KB_BM#'+\/KQGC5F
MCGMF0D9*GSXQD>G!(_&NTKG?&^B7OB+PK<:7IYMUGFDB;=<.RJ DBN>BD_PX
M_&@"+7/&,6EW-[:VL5M<7-C"LTT4UT(2VX$A$^4[FP,XX'*\\\-M/&0N]:T6
MS&GO%:ZQ:-<VUQ+)M;*@%HV3;PX!SUQ@'GBJMYHGB>P\5W.M:!)ICQ:E%$E]
M:WSN DB# >-E4YX.""!G'Y7/$OAJ]UO0[&*#4!%K%C<17,-[LP%<'#G;SP5+
MC'N* '3>+H[>*#SH;>*6ZN98+427.U)%CSND9BORKQQ@'.5]:Y/Q1KT'B;PD
M)I+(076GZ[:0-\WF)GSX_GC? W*0>N!W&*Z7Q'X9U"2/1+OPW/;V]_HS$6\5
MUN,,L3)L:-B.1P!@\\BH-<T+Q)KWAR*WN9--%^;VWN6C21Q#$D3J^U6VEF)V
M]2!UZ<<@&A/XI)UR^TJQM8KFXL3%Y\37&R4JX!WHFT[E ;DY'((^O1UP_B;P
MA?>)+N222WL(;B*:)]/U.*9EN;0 +O'"?,-P<@;L'=SBNXH \OCD@O\ 5_&=
MWXJL;1]/TRXA<R"X9GMQ'"DBB/" ]23P1RQ&#WZD^+)K2_TJ#4],-M%JP*VD
MB3AR)=NX1R# "L1G&"PR",]ZSO\ A#+W4%\86FIM;1VFON&C>"5G>+$2QC(*
M@'[H/7VJ>/P]K&I)H$>M_8O^)-*+C?;RLQN941D0D%1L'S%CRW(Q[T 6/#7B
MR^\22+(F@RV]B))X9;E[E#LDC<KC:.2#@\CIC'O6MKFMVVA64<]P5W33)!"K
M.$#.W3+'H  23Z \'I6?X+T74-!T>>SU#[,7>\GN%-O(SC$DC/@Y5>1NQ3_&
M&@WFO:5 --NX[74K*ZCO+22528_,3/#@<[2&8''K0!0M_'#3IJT2Z3+/>:>\
M*JEE(9X[@2D!61PHX!/S<?* 3S3X_'5K$OB 7\"QR:*8A*+:83++Y@^0(<+\
MQ;Y<$#![U7U/2?&&M>&IXKFZTRUOVDB*V]O))Y#HKAG5Y,;L./E.!P..<FLV
MY\ ZKJ9\317,VGV5OJ]O:B$6FXFVE@Y4 $ %00#GC..@H V-:O[R]TW6])U3
M0S%$=*DN$N$?SH&X(V%BJX<'!QSQSFL[P;XEGM-+\&:/=:6T5OJ&EQK;77G
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
M4;XW<:V[LVS*(NTDJ/[G7O[=*D\3Z+?:E>Z)?Z>;=IM+O#<&&=RBRJ8V0C<
M<'YL]#TH R'^(-W!I6NRS^'I8]2T/:]Y8BY#9A8$B1'"X88!.,#H>_7HX]9,
M^I:?:V\,4T=U:FZ>9)LB-/E"X^7YMQ;CIT/I6?:V%MI-]J^NZ]<V5O)J?E0,
MKR@11QH"J)N;&XDLQ/ ZXQQDU?AYHJZ5HDLBW+W,,LK)9._5;-';R5![C#%@
M?1J -#QOJ][H/@O5M4T^.)[FVMVD7S6("X'7@')'7'&?45S&HRWL?Q!\*7G]
MFPR:E+IEX&2*;A\>5MW2%1QR3T.,G -=?XKT>3Q!X3U72(94BEO+9X4=_NJQ
M'&<=LUCIH6O2^)= U:Z735&GV<\$R13N<F39]W*<@;.^.OMR .M/'EM<:+;7
M4]LMK>SWLMA]FFG 5)HRV_,F,;0$)SCT&,FM#PUXE7Q ;^)K;R+BQF\J39)Y
ML4@(RKQO@;E(]@0017++X'\00:<)[.ZL(-8M-9N-3M"7=X768MNBD^4$?*Y&
M0#TKM-&763;O-K;6BW+D8@LRS1Q@?[3 %B<\G '08XR0!-5UE=/O+&PAA$]]
M?,X@B+[%PB[G9FP< # X!.6''IQ/B^_FU+3-#NKS19K6]LO$]K"(V )?$@^:
M)B!N1AC!./?I70^+-!U2_P!0T?6M"GMDU/2Y)-D5WN$4T<BA71BH)!X!!P>1
M5?6="\0ZSIVE>?)IYO+?58+^5!(ZQ(D1!\M#M)8G'4@<GIVH 9<^+/M&F>*K
M/5=!/F:3;;[FT6=9%G@>-FX8@=0K C';O5E/%5G9Z?I%I9P6D$UQIZ745O<7
M0ABABPH"[MI/? PO8],53OO"^L7.H>,)X_L(36[".T@W3OE"J.F6^3I\^>,]
M/>HI?#'B33Y="U31IM..I66G+IUY;7+OY$\8P05<+D$$9^[W_, H:]XHN]>\
M/>&KJRL1##>ZS!;W-O<RE265VS&<*04)0'=W&.#FNZT?1[+1[>5;.SBM#<RF
MXGBA8L@E8#<5SC X[ >N.:P=;T+7]6M-"W2V$EU9ZG%?W!+O&F$W?NXP%)Z'
MJ?3..>.N7.T;@ V.0#D4 <;J7Q"M;$2W$5O'=6=O=_9)O+N!]H!#[&98<'<J
MMG/(. 3C'6:]\9SV'B*XT.;2?],:)9=/ N.+X%@I"G;\I7.6ST'/3FJNG>'_
M !5HFI7]CIUYIK:%=W4ETDLV_P"TVOF,6=54#:W))!)&,\YZ5)XD\+ZOKIFO
MHYK:VU6RG5]&E69]D(&-QD&WDOR&'(Q@>I(!HZMXI73KTZ?&EF^H);"YDCN+
MP0H 20H#%2225;' Z<XR,P:;XT36X--&EV+M>WMJ]V;>Z<P^0BML.\[6.=_
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
MP7XGD6 23:3-/;:VNHB[D>0RW,8=BJO\ORE5;: "1@#IWN77A+6KBR\;09L
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
M;2O,I^^9=I_=KV4G'()R>E6[S5]?N/'$N@:?<6%O VE+>QS2V[2,C&0I@C>
MW3VQGO0!V-%8/@O6[CQ'X/T[5;J...YGC/FK'G;N5BI(SV)7-<W:>*O$(M->
MUB]ETXZ;H=Y>13PQ6[B2=(DRNTEB%.<=<]3TH ]"HKC(=7\6I?V[_P!E"\L9
MK2220A4B\F95W(%/F,65C\O3(.#TXK/L?B''_8.I:Q+>0W']G6)EN]/: P7,
M$XQ\C*Q)VD\ X_$T >A$!E*L 01@@]ZK6&F6&EP&#3[*VM(2=QCMXEC7/K@
M5R]UKVL:-J'A\:A):W%KK$@M7,4)4V\[(60K\QW(<$'//?/:LYO&>LKX*DU@
M_8S<P:R;!QY+;'C^TB'(&[(;!SU//:@#T.BN)&L^([KQCKFF6]SIL-EI?V28
MM);NSO$X<NO#_>PO#>PXYXLZ+JWB#6['1=;M!9'3[\^9/:N"K0P,"597R=SC
MY<C&#DXQC- '6T5PEMXG\2:M!8:MI&F_:+&>[,;P%$7%N'*F02&3.\8W8VX[
M=LF73_%T]YXM?1KBZALKR*[E1M/N8"C36P#;)(7)PY.%8XS@9&!C) .VHK"\
M2:W+I)TVVMHO,NM1NOL\?RAMN$9V;!(SPA &1R162M[XXDTK6TBL[6.]M6#Z
M=-=1C;=H5R595D^1@01G.#D''6@#L8XTB0)&BHHZ*HP!0L:(S,J*I<Y8@8W'
MID_E7%:5XWDO?!VH^+Y!&=,M[9I(K94Q-OC7]X'.X@?." ,=.>]$WB/Q'I,K
M7^H:?Y^C)837-U*J)&;=XTW@+^\8NK8(Z9!P<XH [>BN:T^?Q-=2:9=&2P>Q
MO+4R7 5"&MG*ADV<_..2#G'3(QTK"L_&FL7'A+PKJ[BS$VIZHEE=((FV[&D=
M,I\WRG"CKGK0!WT\\=M;RW$SA(HD+NQ[*!DFF65Y;ZA8P7MI*);:XC66*0 @
M,K#(//L:X33M0UR/5/'=Q_:%O,;"4"!);<E5 @5U'#CY>3[DG.>U3MXJU>#1
MO!NLS-:+IVIBWCU$^2<Q/*F593NPJ[R%.0<9% '=T5R.H^);ZR1I$6*5;S4U
MT^P"Q<C .]FRPW8*2 #Y<[1SS5[P]>>()M0U*VUBRV6L3(UE=D*C3*1\RLBL
MV"I[\ @]* .@HKB_%_B/5=%_M66VEM(TL]/-W;Q^4TTD[KN+;U4Y2,!5&[CE
MNO&*9_PD&O:CXJL]*L9;"V@O-%_M!9)8&D:)]Z+C&\!OO<=.O?&" =O5*RU?
M3]1NKRVL[J.>:S<1W"ISY;$9 )]<5QVC^-M0U72_#5LRV\6JZO+<Q22!"8T6
MW9A(ZKG.3M7 )XW9YQ@S>"TN8_&GC=+N5)9A>6V71-@8?9TV\9/.,9]\].E
M'<45QGB_Q#JNC'4Y+:6UBCM-.-W;QF)II)W7<6#JIRD8"J-W'+=>,5#+XB\0
M:AXBTS3--DT^VCU#1C?B2>!Y&A8-&.@8!A\_3CUR<8(!W-%>90^./$DFG6,3
M0Z<NI+X@;0[S*/Y;L%+"1/FR 1C@YZGI3=6\9^*- M?%%E>-IL^H:7:1W]K<
MI;NL<T+DJ0R;\JP(/.30!Z?17'3:SKECK&F:-=W%@UWK$\K6\D4# 6\$<89P
M06^=LD '@<YQQBJ=QXD\2*OBG2;1+.76M&CCN;:1H6,=U$ZE@I4,"'^5EX."
M<'% '>T5R<?BO[1I]OJ]M-'+IL6DMJ5WB/YR"N45?F^4G;)D<XVX[U4MO$7B
M-)=/U&YT\2:-/:O/>N$1/LH";U9#YA+@]#QGOQTH ZJ_U?3]+DM8[VZCA>[F
M6"!6ZR2-T4"C5=7T_0]/>^U.ZCMK5" TC],GH/4FO.];OM3UK1_!&M7$MNEO
M?:S97"VJQG,2OED^?/) //&"3QC'/0?%7_DF.N?]<D_]&+0!V-%<4^L>)M.\
M86FC:A-ITL.KP3O930V[C[-+& Q5P7^=<'K\I)["FZ+XHU;5-%LX)&M(M?\
M[1>RO(A"Q2+RR6D(&[.-@!!SU=?6@#K[VPL]2M_L]]:074&X-Y<\8=<CD'!X
MR*A75M.&L?V,MU']O$!G^SC[PC! R?09(KGOB;<WUGX%O)["Z^S2"6"-VV;B
MR/*B%>O&0W^>M9U_%JC?%2QBMKNV2\.@3!KAX"47]_'R(]W/;C=[^U 'H%%<
M!I7C?4=1T70$:!/[4U&2ZCD:!,JHMV97959AR2%P">,GKC!Z/PQ=ZY<VMTFO
M60MYH;ED@D7:!<1<;7*AFVGL1GM0!?OM6L-,:);RZCBDE)$<9.7DQUVJ.3^
MI;'5M/U*26.RO(9Y(@#*B-EH\YQN'4'@\'TKC/ LK:EXU\;:C>?-=P7XL(@W
M6.!%RH7T#$ECZFMOQ3?VWA:PO?$,5LCWTRPV@SP)&,FV/=[ R$_3- '245R<
M^M:MI7B[3=$O)K:XCU:"8VUPL!4Q31*&8,N[E"IR.0>,9/6N=LO&/BB;PWX:
MUUVTQEU.^6REM1 Z\N[H'#[CC! XP>,\T >G45P,WB;7["/QE:SS6%Q=Z+9I
M>V\XMF1'5HW;8R;R>#&1G=WH3Q!XG&J^&[=I]-:/7;-W4?9W_P!&=(U?=G?\
MX()X^7MS0!V>I:G9Z/827VH3K!;1E0\C D#)"CI[D"K=><7/C'7K7P3KU\S6
M,FH:/JIL'D,#!)DWQC<%W?*V)!W(R/>M&6;6)?BS-91:E&ELFC+-'$]ON"%I
M2I_B&3\@.?3C'>@#MJ*\R\+>)-5M? NARW$XO;[5[Z6")O)^93OF=V/S -PA
MP/E R*TW\3^(],$UOJ6F_//J$-IIMR50><LBEF+1AS\R;&'4!LCIS0!W51W%
MQ#:6TMS<2I%!$ADDD<X5% R23V %8?AZ\\03:AJ5MK%ELM(BC65V55&E4CYE
M9%9L%3WX!!Z5N3P17-O)!.@>*12CHW1@>"#0!C?\)IX9,@C&NV&\KO"^>N2O
MK]/>K-GXCT;4+Z*RL]2M[BXEMS=(D3;MT60-V1QC+"N:G_Y+G9_]B[+_ .E"
M5#J-I<Q_%:QM])>WM9&T.Y(DEB,BIFXC)(0$9.3TR!S[8(!W]%<!I?C;4=0T
M70HV@3^U-1FNH9&@CRH%NS*[*K,.3A< GC)ZXP8[SQ)XPTZQLA=V5G!/-K<>
MGI)-'Q/ Y^63"N=C=00<^V* /0Z*XMM8\0)J)T!I89M2@M/M4UU:VHVD/(ZQ
M@(\@QPAW<GMC'6M_P]=:M?>'K6?6;%+#5&0B> ,'56!(R,$\' .,]\4 :M%>
M8MXQ\41^%I-?9],9+35FLIK80./.3[1Y.0V\[#R#T;I^%;L&MZ]:^*-5T6[:
MQO)$TL:C:-'&8 &+.GEL2S<94?-QU- '8T5PVC>)]4OO$L6C-=6LWVG2&O5N
M$MF$:3*Z*0ASB2/Y^"#VZ\\+HWBC5]2T6WMI6M(O$(U-K"ZB$+&./82SD#=G
M'E#<#GDLOK0!U>JZOI^AV+7NIW4=M;*0I=_4G  ]35VN-^*N?^%:ZO@ G$.,
M_P#79*I:EXMUOPEK;Q:_]BO+"XL+F]MVM(FC>-H%#-&<LVX%2,-QSVH [^BN
M2TS4_%$NMZ<)[ 2Z7=P,US+L2/[*X4%=O[QBZMR.F1P>G%7=;UR:V\0:-H5H
M42YU+SG,SKN$<<2@M@9&6)90.PY/.,4 =!17F^L>-]<TO2_%-N%LWU/0I;<B
M5HF\N>&8C:=N[Y7'(/)&1TYXT;CQ3J>@^(-6M=8:UN;6WT=]6C^S1-&R!&*M
M&<L=W;#<=^* .WHKD=,U7Q1/K.F&;3Q+I=W"S7,FQ(_LK[0R%3YA+J>1TST/
MM5_7M<EL=9T31;78MWJLLH661=PCCC0NYQD9/0#ZYYQ@@&_17G&M^-=;T;3_
M !;:G[&^HZ)!%=03M"VR>&3.,J&X<$$9S@\'%=KI":NJW#:M<6DN^3= MM$R
M>6A ^5B2=Q!SSQGT'0 &E17FM]XL\41:)XLU**;3 - OI(Q&;9SY\:(C;3\_
MRG#'GGGL,<ZX\1ZKIWBNUM=4EM)-/OM.GO46&%E>W,6PE2Q8[P0_7 Y'0=*
M.SHKS^7QEJUMX3TKQ?(+=M-NY83/9K&=\4,K!597SRZ[ER",'G&*EM/$/B&;
M4M?EFN-.33=#O&6=5MW\R:$0B3 ._"L,]><^V.0#NZ*XS2M;\47M[HMU_9PE
MTN_CWW7RHGV8,NY&1O,)<=CQD]1CI6KXBUV33+S1]-M0@N]5NC!&\@)6-50N
M[8R,G"X SU(]* -+4]4L=%T^6_U&YCMK6(9>1SP*M(ZR1JZ'*L 0?45YCXRU
MR]_L/QKX:U+RI9;?2#>6US&FSS(GRI#+DX8,I&1P1V%:T&L^(M)\1Z'I^HOI
M\^GZQ$\<!@A97M94CW@,2Q\Q2 ><+SV% '7Z=J=GJ]I]JL)UG@\QX]Z@CYE8
MJPY]""*MUP&F^-=2N/#VF/-#"^IZAJES8IY$>$41-*2P5FY.V+H6ZG\*E_X2
M;Q%I[?8M3L(XY;O4HK+3KN15"R(ZLS,Z*YY0(PQD;CMZ<T =U5274[.#4[;3
MI9U6\N4>2&(@Y=4QN/IQN'YUP_CFY\46'@CQ(TUW;1QQ&(6MU"F))8G*JZLN
M<*021N'4=@>:VKG5M6LO&FB:++-:2P7MI<RO(L#*P>/9C'SD8^<<>W6@#J:*
MXC3O$NLS0:SIMU)9KKMGJ*VD*I P1D?#1R%=Y)!3<QYXV-Z4E_XB\0WC:POA
MZT6>;2YQ;)&T2E;B0(CL&8R*4!WX&!QC.3G  .XHKA=1\97=KKPTR[DBT:>:
M.%K);R$M%<LPS(GF@[0X/R@9ZX/S XKJ=>N[RQT*]NK!;9KJ*(M']JDV1 ^K
M-V '/4=.HH T:*X*/Q;J?VCQ/:0S03G3=.COK6XFM7C#[@^59<C<N4X88X/>
MDTWQ3KBW_A.34I;%[/7;)Y'CBA96@=81+NW%CN!YXP,<=>I .QU+5]/TB.%]
M0NH[=9Y5ABW]7=C@*!]35VO*O$.JZCXC\$Z+KOFP1V5YJ]FZ6OE'<L7VA0AW
MY^]P">,<D=LGU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *HZG97-X+5K2^:TEMYO-SY>]9!M92C#(R/F
MSP0<@5>J.>>*VB,LTBQH"!N8X&2< ?B2!0!Q]Q\.K.33E2UOIK#48[]]1BO;
M5%7RIG&&"H<C81P5.<]R:M7G@Z?4-*MK:\UNXN+J.\BO)+J2%,N\3!D4*N%5
M 1T'OSDDUI1>((I?%L_AXVLZ3PV:WGG-MV.C.5&,$GJ#U Z5L4 <W)X6D?6=
M8U(:AB34[1+1T\D8C5=V".>OSMU]JK1^!X[>R\/BVU!X[_0H_)M;OR@=\14*
M4D3/S @#H0<C(Q76T4 <EJ'@:/4+"ZB:_=+J]O8KVZN1$"7>(J451G"J-BC'
M/&><DFNK ;RP&8%\<D# S]*=10!QDG@'S?#NH:,VJOY5]J!U"200#<KF42D#
MG&-RC\,U:OO!TEWK&H7\&KSVHU*T2VO8HXE(DVA@K G)7AB#CMW!YK1M_$$5
MQXJO- ^RSQSVULER97V['5V91MP2>JGKBKMY=S6UQ9QQ6,URL\OER21E0(%V
MD[FR1QD <>M '/:;X*.F7F@SQZK++_8UDUE"LL2_.C!0<D8Y^1<?3G-0R^ O
M.\-:IHC:J_E:C?-?22B ;E9I!(0O.,;@.O;-=E10!Q>J_#_^U6UX-K5U#!K<
M2"ZACB0CS%0(&4D$@8 ^7/XUI6_AF>W\1KK?]J-+<#3Q88EA7!4,7W':1SN/
M; QQCO6\)XFN'MQ(IF1%=DSR%8D _B5;\C4&F7<U]I\=Q<6,UC*Y;-O,5+K@
MD#.TD<@9Z]Z *7A?01X9\/V^D)=-<QVY;9(Z!6(9BW...I-5=,\)0V=CK=C=
MW'VRVU>XFGGC:/9@RC#J,'[N.G?WKHJ* .1TGP7>:;9-8S^)]1O+2*%X;*.1
M$5K<%2H8LH#.P!(&3@>G3$TG@JUU&[GNM:E2]FFT]M.=DA$1>)B"Q;!.6RHP
M1@#G &:ZBB@#F['PHT)TI=0U%[^+23FS#Q!6W;2@:0@_.P4D @+U)()P1EW/
MPZ\^ROM/77;N+3[F_&H1P)$F8I/-$K?,1EAN!P#TSWKN** ,+3_#K6/B35-8
M:]:8ZC'%'+"T0  C!"D$=\,<^OM6?H/@A] D6V@UR]DT6&4RVVFNJ;8CG<!Y
MF-Y4'D+GTSFNMHH Y#3? SZ3J$RV>O7T>B2SM<'2MB% Y.XJ'QN"$\[0?T)S
M;E\)F[O+.2_O_M4-E?M?6P:$"1&)8A-^?N#=TP"<#)Q6SI]W->12O/8S6;),
M\:I*5)=5. XVD\'J.]6Z ,3Q1X:@\3Z=%;O<SVEQ;3K<VMW;D!X)5SAAG@\$
M@@]0:KQ^&[UM+>VO==N+RXG=/M-Q)"B^9$I_U01<!5.2#W.X\],=!*[1Q.ZQ
MO*R@D(F,M[#) _,UF^&]=A\2^'K/6;:*2*&Z0NB2XW 9(YQQVH S4\%VJZEK
M<GGG^SM9CV7>GB,",MLVEP<Y#$=2.O'?FH=(\%2V5FVGZGKU[J^FI"T$%K<H
MBA(V4J0S* SG:2,D]SQTQUM9#^((D\6Q>'FM9Q-+9O=K.=OEE595('.<Y8=0
M* ,[PWX1N- $$$NOWNH6-F-ME;3HB^2N,#<RC<^%) R<#TZ8SHOAR8K&RT]=
M>O!8Z?J OK.)8HP8B'9]I8@[N6/)[=NX[FB@#F6\(E;_ %ZX@U.>./64'FPF
M-65'\L1EP<9^Z!QG&>>>E2-X2MY_ 8\*7,[2VZV:VBS;<, H 1L?WA@'ZBNB
MHH Y_6?"-EJ_AJWT8S7%N+4QO:W,3XEADC^ZX)ZGU]<FK6AZ3>:;&[ZCJ\^J
MWC@*9Y8TC 49P%1  .I)/4^O  MZC=S65NDL%C->.TJ(8X2H(#, 6^8@8 .3
M]*MT <GJW@@:GJ6LW*:O=6T.L68M+N!$1@P5652I8$KPQR!UJ33O",NG:Q9:
MF-5>::TTW^SE$L*X9-P;<=I'.5'X#'7FNHHH XB/X=)!I6EP6^KSPWVE74US
M9WJQ+N7S6+2(RGAE.XC''&*V-"\-/H^L:MJ<NISW<VIM&\JO&B*K(@0$ #/0
M>O3U/-;]8.J^)18W5U:6>G7.I75G EQ<06VW>J.6"[02-S':Q"CT]QD I:KX
M)&I:GJ]TFKW5M%J]D+2[@1$8,%5E4J6!*\.<@=:P5T^XT[XC:!8V^IEGL]#E
MMS<3PAE<^9'M1@NT D#( (/R]^<]YI5[-J.FQ75Q83V$LF[-O<;=Z8) SM)'
M( /7O5V@#S7Q9HT6CVWANVM;IQ<R^(TOKBY90Q+LLFZ1AT"Y*CL ,#/>M[5?
M!":S8:S'=WY^UZM$D$]Q'$!LA3)5(U).!DDY)/)/MCK** ,'5_#0U9=+N&O&
MAU33)/-MKR.,<$C:P92>58<$9'L15K2M%33[V^U"67S[^^9#/,$V#"#"JJY.
M%'/4DY)YK4JI97<UU)=K-8S6P@F,<;2%2)EP#O7!/')'.#Q0!F:)X2TS0])O
MM,A1I+2\FFDDC<\!9"?W8]% . /KZUGZ'X(DTB%;&YUZ^U'2(4,=M8W"(!&I
M!7#.!N< $@ G ].!CH-9U--%T6]U.2"6>.TA:9XX=NXJHR<;B!T'K4NG7JZE
MI=I?(A1+F%)E5NH#*#@_G0!Q\/PZEAT[3M,'B*].GZ9>QW5E&88R\80DJA<@
M[@,X&1T]>,=-XAT.W\1^'[S1[J26.&Z38SQD!EP001D$=0*TZ* ,#^R_L=R-
M>UB[>^N;"UD6(Q6^T(AP7*H"27;:!QZ8 &3FAX9L;+4O$>I>+K6UN($O88H(
MO/C:-I-H^>38P!&?D7D<^5GH17744 9/B70HO$OA^ZTF:>2!9]A$L8!9&5PZ
MG!X/*CBJB>&IT\2V^N/JC2W,-BUGB2$8<,P<L<$<[E'3C''O70T4 </_ ,*Y
MC30K&R@UBZM[W3KJ6ZLK^*-0\32,S.I4Y#*=Q&/3%=1I&G3:=:E;J_FO[J1M
MTMS,JJ6., !5 "@ =![GDDFEN-2*VMI<V-K)?QW$L:;H&7"HQYD))&5 YXYJ
M_0!SEUX5*>(9M=T?4'TZ^N45+M?*$L-R%^Z70D'<!P&!''K4NI>%X-=T6\T[
M6+F6Y-V@5I$ C\O!W*8QSM(8 Y.22!DD  ;U% &#;^'I_M]KJ.HZ@+V^LH'A
MM9# $5-^-SLH/S.=H!((&,X R:RX? 7V?PYHVBIJKF+2KU+R*1H!N=E<NH;G
M&,L<XQQC\=KQ)X@B\-Z8E]/:SSQM/% ?*V_*7<("<D<98=,UL4 <K>>#6O+O
MQ#<'4BG]MVBV<RB$?NT564%>>N';KGG%2KX3<7WAVZ.HDMHD3Q1KY(Q*&0(2
MW/7:!T[_ )5TM% '&7/@'[5HNMZ8^JN(]7OOMTSK -R/E#A>>G[M>N3U]>-:
M3PX7\5V_B!=0EBG6S%I/$B+LF0/O'7)7DGH>AJ;Q1K\7A?P]=ZS/:SW,-LH9
MTAV[L9QGYB..?K[5KT <5_PKFW_X1E-%_M>]5;6Z^U:?<($62S?<S J0/F^^
MP.>H]*L7?@AM5T*2SU?6[V[OS)'-'J"JD3P/&24**H"C!)]2=QYZ8ZVL/Q'X
MGM?#NA7VJM#+=QV3!)H[<KN0G;UR1_>7U//2@""#P[JB:/=P3>)KR;4YT"+J
M'D1J80#D!8P-OKDG).>O QT2@A0"Q8@<D]Z6B@#GY/#3R>-HO$OV\B2.T-D+
M?RAM,9<.><YW9 YZ>U23^'WE\71>($O=DD5F]FL)BRNUF5B2<YSE1^'YUN44
M <1_PKF-=#L[*'6+FWO;"[EO+*_B11)$\C,S@@Y#*=Q&#VQ5R[\'7%]96$=U
MKD\]W:WT=^]U)"F9)(_NKM&%5!Z >^<DD]710!S.O>$I=3UJUUO3=8N=)U6&
M$V[3PQK(LL1.[8R."#@Y(/;-;EC9_8;!+99Y)G4$M-,<L[$DECC Y))P,#L,
M"K5% '&MX"W^&+G0CJK^3/?&^:7R!N#F438'.,;Q^7'O5G5/!BZQJM_>W=^X
M%]I9TN6.*/;B,DG<IR2&RQ]1CC'>NIHH X^V\*/H^H6>O7>N7MU+INGO:NJV
MZ?O8LJV JKG/R#IR3^5+X:L['5/$VH>+[6UN($N[>*WC\^-HC)MY>38P!&?D
M7)'/E^A!/7T4 9?B+0X/$F@7>D7,LL45PH!DBQN4A@P(R".H%4V\+1ZA.]QK
MDZZA*;22S4"+RD6.3'F87)^9@ "<]!P!SGH** .7\.>$KK03#%/XBO\ 4;*T
M&VSMYT0>4,8&YE 9R 2!DX&>G3%W7?#L>L7>FZA%</::EILK26UPJA@ PVNC
M*?O*PZC(/ P14:^*!/?B&STV[N[5;UK&:ZAVD12KU)7.=@/!;L1Z<UOT <GJ
M?@>+5=)U:UFOG6ZU>2)[NZ2(9(CV[%12<*HVCKGJ>YS5FZ\*)?\ B"35+VY$
MR3::VFS6PBPCQ,=S'.<@D_I^=='10!R_ASPC=:"889O$5_J%C:#;9VTZ(/*&
M,#<RC<^ 2!DX'IP,7M?\.Q:Y)87*W#VM_IT_GVMR@#%"1AE(/56!P1Q]16U1
M0!RFI^"(]6TO6K>YOF%WK*I'=W*1 8C085$4D[0.3R2<L?;'3VZ21V\:2R"2
M15 9PNW<?7':I** .0F\#>?I/B/3GU-O+UV=YIV$(S&655(7GIA1USWJ[)X7
M:?7-+U2>]#FPM9+7RO)&V59-NXGGK\H_6MZ:>*W0/-(J*SJ@+'&68A5'U)(%
M24 <E9>!HK33+?17OY)]#M;A;B"T>,;AM?>L;/GYD5L$#&> "2.*OZ7X973[
MO6Y9KG[5%J\QFFA:(*%)0(0.>FU1UK>HH Y3P[X,GT!H;<^(;^\TJU/^B6,R
MIB(=@7 W.%[ G X]!C2\0^'8/$$-H3/);7=E<+<VES& 6BD'L>"I!(([@ULU
ME>(]<C\-^'[S6)K::XBM(S(\<.W=@=_F(% &?=>#K;4[;6!J=R\UUJUJ+2>>
M%!'LB .%C!W8Y9CR3DGTP!%/9V^BS:;JNOZA)=M9?Z-:/':,%C9QM+L%W?,0
M,;CA0">!FNAGO/)TQ[T0R2A8O-\J/&YAC.!D@9_&J^@ZO%K^@6.KP1O%%>0K
M,B/C<H89P<=Z ..TCP4VJ^ [:SO9;G3[V/49]0M+B+Y9;=FFD9&P?56Y4^N.
MM:E[X';5M#-KJNMWMUJ2S1W$6HJJ1/!)'G8411M &6]<[CSTQUU% '+77@Z3
M5/#.H:5J^LW5[<7R*DEV8TC*!3E=J*-H //<G)YZ8L'PU-)K^DZO/JDDT^G0
MRQ8:%1YOF;=Y.,8^Z,8Z8[UK17<TFJ7-HUC-'#%&CI=,5V2ELY4#.<C SD=Z
MMT 8S>&K)O%R>(_G%V+7[,4!^5L$E7(_O ,Z@^C&LRZ\%S?\)%=:MI6OWVEK
M?[3?6T*(ZS%1MW+N!V-@ $BNLHH YC5O!ZZQ:7NFW%[NTF[\O=:O"&:((JC]
MVY/RD[1R0<'D8-:/B70HO$OA^ZTF6XEMUGVD2Q8W(RL&4\\'E1QWK6HH Y%O
M!$TE]J5[-KMS)/J.GBQN"T,84@;OF  &,!S@>O7-2Q^#3&_AICJ!9=!B:*)3
M"/WRF/RCOY_N^F.>?:NIH/ Z9]J .$7X;&+1TT6#7[R/2(+M+JUM_)C9H-LG
MF! Y!)4'ID<>]=TH(4 DL0.IZFJ-CJ1GTZUN;VVDT^:X(46UPREU8YPORD@G
MC/%7Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MV$GD$_ZS?L..G\7T[T ;$=S!++)%'-&\D?#HK E?J.U<O<>)=0O=6U2ST/\
MLYFTN6%)DNV(\_>H=MK _)M5AR0V3D<5SI^Q7=M\/;WPX8A=_:(T?R<;OLOE
M-YZOCL"!G/\ %CN:T/"MKI3^,_'"FWLRL=W ,;%PJ_9TS]!D'/OF@"Q9^(_$
M6O:9;:OH8T46%P7RMZSJ\"JY"LQ4D-N"GC"X)')Q7937$%OL\Z:.+>=J[V"[
MCZ#->+B#3O\ AG&UN!%;;PT+>8%7.X70&<^N"1],UT=[J.AGQKXJTGQ=/;P0
M7=I MDUVX19+8QD.(V/?>6)QSG'IP >BSW,%LH:>:.)2=H,C!03Z<TLL\, S
M+*D8P3EV X'4UY??7>D0>*I-,U_4)-,TRXT:"/3FOA'M:,;A*C-*K8?E,\Y.
M!G.!4:Z#H+^+_!VF2*;ZS;2+N)3?A3)<1@Q^7O&!N&,E<C@8/44 >K@@@$'(
M/0BF33PVT1EGE2*,=6=@H'XFJ6GZEI+W<^CV%S;F?3E1);6,C,*D?*".PQ7*
M:_J]EIGQ,T]=?EA@TF;3)%M);H@0BY\SYP2> Q3&">V1WH VM7U^ZT_Q3X<T
MZ**W>SU1YTEE8G>NR%I!M[8.T<\UIZC<W+Z-/<:1-8M<;,PR7+GR.#SN*\XZ
M]*\]N[#0DU7X>Z;8)OTC[3>B&.=RXD3R9,8W'+(2>.Q!'8UB:O#8Q_#;XCVB
M1VZV]KK$A@B &V(E83\H_A^8MT]30![/-<PVRJ;B:.+<=H+L%!/H,UCZ]X@&
MF7^E:;"\*W>I3-$CS<I$%C9RS $$_=P!D<GKQ7':[>Z3)XXUC3?$VJI865YI
MT0L9)A$(I8B&$H5I%(#;B#P03\O7 HOK#2[?7/AS:DM<Q!IXDDOU4RRQBW?9
MOR!GJ,9'<<9H [W3)]032A+KBVD-TA82-;N3&5!.&&[D9&#CG&>M<UIWB+Q'
MKUEIFKZ4NC#2[W#R+=,ZRP(7&!D$AV9<X&%P<=176Z@D#:;<+<)&8!&2PD *
MX SSGBO'X8-/7X+^#;D16RRB^T\^8%4'=YRAN?7&<T >R2W,$ 8RSQQA0"V]
MP, \#-$]S!;1B2XGCB0G :1PHS]37FUQI6C7OC[QNEW:6DRC2K:0K(JD!BLV
M6P?XL8YZC/O5'1-4TZ6P\&V]W-;I>-X=)%S?/NBV'RU9%3(#RG'KP,]<XH ]
M:,D:[=SJ-YPN3UXSQ^%-CGAFB$L4J/&<_.K CCWKQ;01INIZ+\+5N#;W#"6:
MWDW$$X$$G[MO;[HVGCG%27%U!HL.NQQ(J:':^+83?PPK\D=L8D+94?P>9M)'
M0\B@#UR[NI9M)N9])GLY+@1MY+S.3#O XW%><9ZXJ4W<=O;127EQ;Q,X +;P
M%+8_A)KSSQ/'X7O/!'C>^T=[>Y%S9&2XFAD$D!E6,A-N#M#@ 9QSRN>U1ZMJ
M&EOJ-K9RO;173>&\B:[;=&\3G&R*/(#.2O)STV\'/ !UVLZ[=Z=XJ\.Z9%#
MUKJ<LT<LC$[UV1,XVCIV'7-=#7DFAW\%S;?"5A<I(PCD1CO!.X6C @^X/'UK
MKOB7+>0> M0ELUD8*8C<"+.[R/,7S<8_V-V?;- '4175O,KM%/%(J$ARC@A2
M/7TKCU\8WMQ:W.LV@L&T>RN;B*ZCD8B?RXMP,B-G!RRG"E>01S5>X@M)_B+X
M=N-#^SM:3Z?<#41!@QR6^U?)W <?>)V^V[L#6)HL&F-\)/%DHAM"!+JGSA5X
MP\A7G\L?A0!U6FZMXGU&32[V,:)_9-Y''-*6:19HMPR8EY(=N1AOEZ'Y>E=2
M]Q!%*D4DT:22?<1F +?0=Z\QO8-/AT3X93PQ6R2-J%IAT502#;/NY'J0N?PH
MM[WP_?7'BK1O%<B)J?\ :S/'"S[+B6(%3;^3@ACP  %[Y]>0#TZ2Y@A>-)9H
MXWD.$5F +'T'K2O<0Q-MDFC1N.&8 \G _,UY5J4VBZAKWBS1/%FKMITLTJ-;
MK((E,EMY:;/*9T)+!P_"G[Q/&2:N:3H>BW_Q,U>WO;2*Z9-+L)0MVJF0R O\
M[#IYG"Y/OZ&@#TQW6-&=V"JHR6)P *C2ZMY+?[0D\308SYBN"OY]*YKQ_>V-
MGH5H=0CWQ2ZC;1H7E\N)7\P%6E/_ #S!&2._ XSFO,]=N+";P[\2+=[NRN"+
MJUN8_* 5,E(071<G&3QD'GUH ]S2:*21T25&>,X=58$J??TKG=?\22Z7K.AV
M5K]DF6^OQ:7 9R9(LH[@@#I]SO\ E7*ZM"NC^/=37P[!##>R^%;B6*.!0#+.
ML@\MB!]YLD\GDYK,_M'P[/I?PVNK2YL_M$=_$LK%U\U&,+^8'[Y,F,YZF@#V
M%F5%+,0J@9))P *CBN8)XO-AFCDC_OHP(_,5B>-(([GPO/#)J*Z<7E@$=RZA
ME23S4V!@>"I;:"#V)K@-2U>^M='U!-5L(;-K/6K4ZU<Z:/,AFB9!^\"L#C&(
MMRD'CUS0!ZREW;2VYN([B)X1G,BN"HQUYZ4Y)HI)'C25&>/&]58$KGID=J\@
M\5V7AN3P/XRU+2M5_M,74$,DS*8FMTE4@*5V* )".N.>F>HKHHK'2[+XLVUO
M;06L4-WX?F,Z*!B8B:/!?^\<%N3DG)H [/3)KS^R8Y=5DLOM(W><]JQ\D88]
M"W/3&<]\U96Y@>W^T+-&T.,^8&!7'KGI7CGA^Z%MX-^';3%/["^WSI>'_EF'
MS*(-_;;O(//&0OM1XWLXH[/XAFW6+^R#:6TNW \M+W/S%.P;;L)QSR* /94E
MCE+".17V-M;:<X/H?>N>TCQ'/=>(_$.FWZVL$6FSP10NKGY_,C#C)/?D# K4
MTC2M,TN!VTRT@@2Y82R-"H'FM@#<3W) '/>O,]:L=,O[OXK2W<%O/)!:QM$T
M@#&-A9C!7/0Y Y'/% 'K/G1!V0R)N498;AD#U-()XBJL)4*L=JG<,$^@KS:Q
MO[.U\;>&M0U&Z@A2[\+LGVB=PHE??$Q&X]3C)Q7-Z4NEW?AWP4C"W=E\37,+
M(<!E1FN#L(Z@'Y>#ZB@#VK[;:>2)OM4/E%M@?S!C=Z9]:=/<P6JAKB>.)6.
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
MACP6[G'/2NNOQ(=.N?*F>&3RV*R( 2IQU&01^8H ?<6MO=H$N8(ID!#!9$#
M$=^>].CBCB4K&BH"2Q"C&23DGZDUPO@CQ[IMYH'AZSU+4W?5[VU0[Y(G"RR8
MR5$FW86_V0<^U=):^*M'O--U#4(;F0VVG.Z73-;R*8F098%2H)('7 H TY;.
MVGFCFFMX9)8CF-W0%D^A/2LG5=)U/4]4B0ZC!'HA1?M%I]GS+*P;.-^<!2,
MC!XR._&S%(LT*2H&"NH8;E*G!]0>1]#7/)XGBOO%6I>&XH[R&:UMXW^TK;MC
M<^_H2I4 !>"W!)P,XH Z2HI+>"5BTD,;L5VY903CT^E</X"\:VM[X:\/V^J:
MA++JU_&1YKPOLDD!8E?,"[-V!G;G/M72WGBG1["X6*YNF0&<6YF\ES$LIZ(T
M@&T')QR>O% &A]@L_E_T2#Y>1^[''Z4[[+;FZ%U]GB^T!=HEV#?CTSUQ4U<=
MIVKWOBOQ+K5M:WDEEI6D3BT+0*OF7$X&7RS [57(& ,D\YQQ0!V-5X[&SB@:
M".U@2%CN,:Q@*3ZXZ5EPF\T6YU*YU;5?-TB.")X99U16B(+^8&*@9_@P<>W7
MDRQ>)M*EN+BW,\L5Q!#]H>&>WDC?RNF\*R@L,\<9P>.M %\6-F"I%K "GW3Y
M8^7OQ3DM+:)'2.WB17&'"H &'OZU@0^/_#4_V(IJ+".^4M;3-;R+')@9VARN
MW=@?=SGVIY\<>'UTJ_U*2\DBM]/?R[H2VTJ21,0"-R%0PR""#CF@#;2RM([8
M6R6L*P#I$(P%'X=*DBAB@39#&D:YSM10!^E81\;:"+Z6R-U-]ICC\U8A:REI
MDSC,0V_O1G^YFJ^H^)=&O_#5KJ,.MW%G:7%S'''<P1-O+B0#RRI4E<L-IR!U
MH Z)K6W>Y2Y>WB:=!A)2@+*/0'J*#:6Q613;Q$2'+C8/F/J?6L%/&-JWB?5=
M&-K>YT^".5W2TD;>6WD@84\808/\1) SBC0?&5CK/ANTUAHYX%NCB*)H'+N3
MD@*,?.=HR2N1P>PH W)+&SFMU@EM8'A4Y$;1@J#ZXZ4^>VM[J'R;B".:+@[)
M$#+^1K-M?$^D7EA)>0W1:..<VSH8G$BS X\LQD;MWMC/>I]*UO3]9^TBRF9I
M+63RIXI(VCDB;&<,K $9'(.,'M0!;FMK>XB$4\$4L8((1T##CIP:7[/!LD3R
M8]DA)==HPQ/7/K4E<1?7>K3?%2'0XM:N[;3Y-(>],<44)(D$H3JT9.,'I[4
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
M2Z^T?BS1_#X>^A@NXKB2XEMH)"YV*NP*RJ>,ODD=, ' ." =2+&T&S%K!^[
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
M7#+87^N^&_".CR:;=V=_I5Y:RW9EA94A$ PQ5\;6W8P-I/WN>AKTFB@#S/\
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
MRES=Q6H\@*2K.P4$@G)Z]@:VZXKXF&5=$T@PJKRC6[$HKMM!;SA@$X.![XH
MF@\>(MUJ]EJ6BZA8W^G6OVT6ORS/<0<@-'L)!.1@C/!/7K5J+Q<1J-_IUSIL
MJ7MI8K?^5%*K[XV)&,G;A@5.0?;!-9FL^&]<U:\U;6;*5--U.32_[/L,R9*Y
M?>[,R_=R< 8SC&>IP*]IX:UR#Q#/J::9IEK!<:-]A:WANF8K('9LEM@W9W<G
M^= $6I_$/5'\%MKFG>'[B&":&W>"YN)8]O[UPAPH).5+#J,'KTZ[K:C9MX[T
MZUN])EBU1M/FDCNC*"B1AT#H,'DY*G)'TK*E\)ZO/\(;;PR1;)J=M!;H/WI,
M;M$Z-][&0#L].,UH3:-JU[XTTS5[FVMDMHM/GM;A4G+$-(R'Y?E&0 F,\=>E
M %FV\6_:VTVXM]+NI=,U&4Q07<0W8X)#NH'RQM@X;/<9 S6/#XNTO1-!\0ZQ
M;Z'>1);:N\%Y&'5G>8^6ID^\1@EE&%S]*E\(:3XKT&SM?#]R+!]+L6VQ:@DK
M&66$'*H8MN V, G=TZ GFN>\4:1J6D?#OQBUY% IOM72]@V2EAM>:$ -P,'Y
M><9ZT =;;^-E&NW&DZEH]]I\ZVKWEMYFV3[3$OWMH0G#C^[UJ2R\7O=:E#IT
MFER07=UIQU"VC>499 0-C\?(_P R\<CKSQ5;5-!U?6]6&JJ8M.NK/3KBVL3O
M\PB>4 >8<#&U=HQW.3D#&#G:)X8UZU\2:)JEQ8Z= MO82VEYLNFDD=V,9,I8
MH-[,4/4\9R2>E $$?BI=5^&MCK/B+1GN8+NYA.R&50JLTX$9/(("MM'<G'/>
MMV^\9RV^KZOIEKH5[=7&FP1W#XDC171MQR"6_P!@\=2>W>L!/"'B)/AE:^&#
M#8&YM+F$I(+AMKI'.)-Q^3@D#&.?K6T-%U9?%/B'4Q;0&#4+"&V@7S_F#H'S
MNXX!W]L]* +L7B^TO(]"%A"TT^M6YN;:.1M@6-5#,7/.,;E& #R?3)JQX:\2
M)XEM+B>.QN;3[/.]M()RA_>(2K@;6/0CJ0,\5PQTS5].A\':+:V]A-KFCV+N
MZ"],+A-JQY1]C JQSE2O\(]*Z[P8\D-G=:=-HZ:;-;2EY%CN_M*R-)ERQDP"
M7)))!&>1V(H 77?&5KH\]Y;QI'<3V4(GGC:X2)MI!(5-WWG(!..!TYY%5H/'
M<>H:A;6>EZ3>7;W6FC48&+)&KH6"X.6^4@GG/IQFHKW2_$VD^,;W5]!AL+ZT
MU..);FWNYVA,,D8VAU8*V5*XR,9XJ>+1M8C\=P:U,()X$TAK.1U?8S2F029"
MXX7C'7/UZT 5K;XB1W&G:7J7]BWL>GWMTMG).[H/(F+F/!7.6 <8)'ZT^_\
M'DUM=ZU;6GAO4KR31RANMCQ+\C)OW+EOF^7D*.?4"LF/PAKR>!;'1C!:&[M]
M7%\Q^T'84%R9L [<YP<=*ETR34O^$Y\>16-G%,\K6BJTDVT(YMEQNXY7Z9/M
M0 ^ZU"SUCQUX"U>Q=F@O;6\D1CD97RD(R/49/ZUJ7'CJUM]+&N&SD;0?M'D-
M?*XROS^7YFSKY>[C.<]\8YJC:>#;S2=0\&168BFL=#MIH)Y'DVNYD15RJX/<
M$]>]5+?P5JT?@>X\#2"!M-:4I%?^;\PMFDWD%,?ZP E1VZ'/:@#J+3Q*MQXD
MU/19K1K:6Q@2X$DL@VSQMG#KCL"I!)Z'UJFWC2$6UE_H\<5Y=VOVM;>YN4BV
MQ9^7<Q[GL,=CG&*S_%FD6VL:_HD>GWT<=ZKR6=Y'&P9GLF3,J,!R.B8/8L/6
MK6O:3K]KXJM?$7AV.SNF^R?8KJQN93$'0,71D< X()/4=#0 MI\0=+U'2M.N
MK0*LU^DCQP74RP^6(V"OO8Y PQ &,YSD<9(U?#/B.U\4:1]OMHWBVRO!+$^"
M4D0X(R,@CN".H(K"U;1_%*:EI7B+3FL+C5;>*6WN[*21DBDBD96VH^"05*CD
MCGD\=*ZG2_[1-F'U3R5NG)9HH"62(=E#$ M]2!DD\ 8% &)JGC6#3EUN6*RE
MNH-$"F^9' 894.0@/WB%()R1UXR:@NO'$L=_;6%KX=U&YN[FP:^AC$D(W*K*
M,9#D _-GKZ 9)KGKZUU#5O$/B673-*L-2TR>5+2\1=3-MYAC0!ED78V3DE20
M1D  Y YW-/MM1U3Q9H_B6.QAM[!=+DM7B,X+(S.C97 PRC9P<\@@B@"[<^,/
M+MM3N[73)[JVTH[;XI(H=&"AW5%Z.5!&>1Z DU-9>++;4M;33;.$RB;35U*V
MN XV2QLVT#U!S[5DP>'=9TB3Q+9V,=O<V6LSR74,LDI4V\LJA7#C!RN1D8Y[
M<=:9:>$]3\.:[H]QH\=M=VMMHZZ5)]HF,3)M<,).%.[/.1Q]: )X_B)!-INA
M7D.CW\O]L2RPPQH8\JZ;_E.6[[#ST]2*6W^(=I]DU+^T;";3K_3KF&VN+6XD
M7"F9@(WW@E=ASG=V /MGEDTG5_#=GX TVZAMI;VWU:X(6*8[75HYFZE>#ACQ
MR,CK73R^&[Z:ZUS5);"RN9=5>WBDL+AP4-M$""&;!&\[F/3 ^49ZF@#I]-O;
MB\6X%S9FV>&7RQ\X=9!M5MRGC*_-CH.0:EO[1=0TZZLG=XUN(FB9XV*LH8$9
M!'0\]:Y/0=!U?POIE_#I$,9@EO$>ST^[NF9;6$A1( _/?<P49 XYZUVE 'FT
MNB6"_%VUTH12?86T*28P>>^TR"95#=>N#C-*]LWA[XFV$.G6MS?.-"G6.(S<
MD>?'C+.<  <9//'<UN2Z+JC?%"#Q L,']GQZ8UB<S?O-QD#[MN,8XQUS4USI
M.HGXB6^N1PPM91:9):',N'+M(K@@8QCY<=>] $=KX[T^ZT+3=0$?DS:@\D4=
MO<RK'L>,L)-S= %*D9&<Y&!S5[PSXGMO$UK=O#&T4UG<-;3QE@X#C!RK#AE(
M((-<?:>#_$VF:-H]S8_8?[8TF]NYA!),3#<0SNS,A;;E6 *X..HKO-'.JR6I
MFU>.WAN)&R+>W<R+$N.F\@%CU). .W;) ,[4O%!M9-22PTV?46TM%>[6%@&!
M*[MB#^-]N#CCJ.<G%/?Q)Y]Z]EIEC)=W<5JEU-$[B'RU?.Q3D<.=K?*>F.2.
M,Y#:1XFT7Q?JM_HD5A>:?K!CDE2ZG:)K694"%AA3O4@ XX.1U%31:'JVC>,+
MK6K,1W\.HVD,-Y&\@B<31 A9%X(VD$Y';J,]* $B^(5E=C0C8Z=>W(UAIHX\
M;%,4D2L6C<%N&!4CT[YJO)\0Y(=*U2]?P]>YTB9HM1C$L?[D* VY3GY_E8'
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
M:C=:[/I4+)&PB41L^7*[LGY4/&1DD=* .]JEJNK:?HFGR7^IW<5K:Q_>EE;
M'M[GVK#NK_Q-INGZB]RNF$17,2V]X[^6GD,5WNZEOO+EN PW8'3OR'BOQ!=:
MOX \?6%UL?\ LT1I%,(&A,B.B.-R-R",D9[\'% 'JSND4;22,J(H)9F.  .Y
MJMINIV6L6$=]IURES:R%@DL9RK;6*G'X@BN:37/$&F>-].TC6!I\UEJT<QM7
MM4=6@DC7<48L3O!7^( <CH*P?!NN2Z7X$\-V%K'NNM1O+R-#LW[%269V.W(R
M<+C&1USVP0#TZBL+PU>ZY="^BUNQ$)@GVVUPJA!<1$9#%-S%2.0>?<5R-GXH
MU+0M/\;:QJ-S%>QV.J-!#"(C&2Y2%8P&W$*F6 (P3U.>U 'I=%<K-KFJ:/XK
MT;2M3:VN;;5UE2.6"(QF&:-=Y!!8Y4C..X(YSFI]9UVZCU^'0]/4BX:T:[DE
M\GS=J[@B@+N7J<Y.>,8QSD '1T5QD.O>)#INDG5+2UTNXF>:.[9AYK97_5^3
M$&+,7ZXY*@'ZU7T7QM?:QI/AQ/+MX=3U>:YB9RC>7&L!<.P0G.3M&%)XW<YQ
M@@'77^K:?I;VJ7UW% ]U,L$"NW,DC' 4#OUJ[7G'BUM<_LS2%U2*S-S'XGM5
MM9(B56:/?\C,.2IY((YZ9[UT'AS6-4N?$6O:+JKVLTFG&"2.>VA:(.DJL0"I
M9N05(SGGB@#:&KZ:=4_LL7]M_:&SS/LOFKYNWUVYSCWJ2_U"RTNS>\U"[@M+
M6/&^:>0(BY.!DG@<D"O.OB%9W,/B+_A)M/1GO] M(+L(O66#S)1,GXID_P#
M:H_%>^@\2^ [^>SE\S3K.U@N]Z]))977RQ^"%F(_VT/:@#UF&:*XA2:&19(G
M&5=3D$>QI]<KJFO7[ZW<:+I*!9[:SCN'E,'FC=(7"+C>N!^[))]QTJK_ &_X
MB:QTLWUK:Z1<7%I*\\;C[1)]H4@!$C1LE2,L2,X& <=: .THKSP?$*8>&_#6
MKWWEZ=::I;L]S>F!I88)1MVH<$;58EN2?X<=\C5@\0ZH/$7AW399-/FBU/3I
MKB66!&(\R,1\HV\@H=Y[= .: .NHKSAO&OB Z7:S1IIIG?Q&^COF)U4H)&0,
M/G.#\O/7K6H=;\0)?MH3R6LFJ06GVJ>YMK1FC(>1UC 0R CA#NY/MZT =9>6
M=MJ%G+:7D$=Q;3*4DBD4,K ]B#2VEI;6%I%:6=O%;V\2[8XHD"JH] !TKB(O
M$OBN74O#6GW5C8Z;=ZI:W+W$4J-(8)(=O(VOAE.X$+D'WK/F\9>)[;PMJFL2
M-I;'1-1>SND6!_\ 2U655++\_P"Z.U@?X^?04 >FT5QFJ>(];N+O6[;P_;))
M/I;+&J/!O$\IC63:6WKL&&49YYR>@Q3#KOB:]\5#1;=+"P:31X[_ /TB%I7@
MD9RK(P5P'P01D$?C0!VU5;_4K'2K5KK4+R"TMUZRSR!%'U)XKSI?$NMZ_;>
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
M=J)$I#$8))(S@#MUH Z&BN!M/&NJW.D>#=9DBLHM/UAT@O1Y;,T4CJ=A0[@
MI<!>0<9'-.TSQ?JM]_;U@9+ ZI9ZBEK:;;9PDD;G"R$&3+#B3."/]6>M '>4
M5P7B3Q=J^@F^G)LBMI=6\:6RQM(TL,C(K.[*W[HDLVT,/X>^:LSZUXDG\9ZK
MH]E+I<-M8P6UUYL\+LQ1V?>IPW7"'![8Z'.0 =/J.K:?I,<3ZA=Q6ZS2K#'Y
MC8+NQP% [G)J[7E7B/5M1\1^"-(UP/;QV%WJUH\=MY1WK%]H4(2^[[QP"1C'
M..V3ZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %8_B3P]!XCL8(9)I+>XM;A+JUN8P"T,J'Y6P>".2"#U
M!-;%9.NZ_;Z ED]S!<2+=W<5HAB4$*\C!5+9(P,GWH H77A-[]=3GO+Y'U&_
ML3IYG2#:D4)SD(A8G)+$DECR!V&*U]&L&TK1K+3FG\_[+"D(DV;=P4  D9/.
M!5ZB@#E&\&,/[:M8]4=--UF=Y[N'RAY@+J%=4DR-JL% Y4D<X(ZU/<>$S_PD
M=OJ^FZB]ALLEL)88X58/"K%E"D_=(R1GG@]*V=,O6U'3H;M[.YLVD!)@NE"R
M)R1\P!([9Z]ZMT <AH_@NYT/0['2K;6!/;6UN]O)%=VBR1RJQSRH*].0.3P3
MG-/M?!$5A/X:-G?,D.@Q21Q1R1[C+O7:Q8Y&..F!P?4<5UE% '%S^ GN/#NM
M:.^K8CU:^:]DD%O\T;,ZL57YL8RHZ^_7M-<>#+P>(+C5]+\176F-?*@U"&&!
M'29E&T.H?/EM@8SSVKKJ* .7UCP?_;%C>Z7/?!M)NUC1K>6#S'B"J%S&Y;Y2
M<9R0<'GUR[5?"+:R)K6]OA+ITEU%<K"T&9(2FTXCDW?*"5YX)^9L$9XZ:FR.
M8XV<(SE03M7J?84 9/B;0%\1Z2MH+I[6:*>*Y@G10QCDC<,IVG@C(Z5C2>!I
MYYM<GGUR:2;6+!;*X)MT"@ ,-R@=.'; S]=U;WA[7;;Q)H=OJUI'-'!<;]JS
M !QM8J<@$]U/>F:?K]OJ.NZKI$<$\=QIHB,K2* K"0,5*X)SPO?'6@#.3PG*
ME_X=NCJ*DZ) \$:^1Q*&0(2WS<'"CIWS]*J-X"\S0-3TN35'W7NI?VFLZ0@&
M*7S!)@ D@KN4<'MGFNRHH RM5T&VUWPY<:+JCR7$-Q%Y<LG"L3U## P"" 1Q
MV%5;/PY-]OTZ]U;4/M\^FQNEJPA\OE@%9WY.Y]HQD8')XYXWZ* .+C\'P:1X
M>&G7NHR7&@6,IO!;BVS*P5S*%=E)WJ&YPJ@G '/0UK#1K3Q7JOB^XF5Y=%UB
MVM+>*4 H7VQL6*Y&0077MP01V-=/?Z_;Z?KVDZ1+!<--J;2+#(JCRU*(7(8Y
MR.%]#UK6H Y33_!UR--N-/U[7KK6K62W:V2.:)(]L;#:2Q7EWQQN)]?4U-X<
M\+WNB+##>>(+O4[:T3R[2*6)$\M<8&YE&78+P"?4\9YKI:8\L<;1J[JK2-M0
M$XW'!.!Z\ G\* .,C^'SP^%K30$UJ4VUI=1W$#/ I*B.3S%7@C//4]P.U;>O
M>&;3Q#)I<MVS+)I]R+A&CXWC:0R'_98'D=\5+H^OV^M7>IVT,%Q%)IUQ]FF$
MR@9;:&R,$\88>E6VOF75DL/L=R5: S?:@H\I2& V$YSN.<XQT!H QO$7A236
M-3LM7T[5I])U6T5HEN(HUD5XFP2CHW##(!'H:D/A^]5(575O/S%)'=+>VXE2
MY+D'<R@J!C& !Q@XQ705C:_XEM/#BV;7D%U(MY<):PF! V96SM7&01G!YZ4
M,MO"UG:^"O\ A%XI9A9_8VM/,#?/M92"0>@/)/I61;>#Y=+N]-U6[\0S2MI=
MB]H=T$<:/$=N >./N#)[]L5HIXTTMUU1-ETMYID/GW-D\6V8)C.Y03AA[@D5
MKZ5J,6KZ/9:G KK#>6\=PBN &"NH8 X[X- ' ?#[0GU7X>^&HM0O!):692?[
M*(=KB5&)59&ST5L'&T'A<D\Y/#>G2ZW+XVL5U)8;*]U:9946+,C1-'&I:-\\
M!AE<X;IQS7I5% '/KX86'Q/9ZQ;7*PQVE@UA%:B+*B,E3USU!1<>U9,GP[CF
MT2:Q?59DN?[3?5;6\AB"O;SLQ8D DAE^8C![&NK-\PU<6'V.YVF S?:MH\D'
M=C9G.=W?&.G>K= ')7O@V[U+2(X;WQ!<S:G'=0W27OD(JJT390>4/EVY).#R
M2>O  AG^'T=Y%XCBO=8NYH]=CC6<".-2C*H7<,#_ &1Q_/K79T4 8<&@SOJ5
MOJ>I7T=W?6D+Q6K+!Y<<>_&YRNXDL< 9R!C. ,FL0?#I5\+6&DQZO/#=Z;=/
M=6.H0QA9(G9F8Y!)# [V!'&1BNWHH S=&TVZT^W;[?J4NHWDA'F7$D:QC Z!
M47A0.??)/-8LW@.TNH_$-K=7D\NG:W(9I;7:H\N4JH+JV,Y&Q2!T!]:ZRB@#
M L_#DWV_3KW5M0^WSZ;&Z6K"'R^6 5G?D[GVC&1@<GCGB'Q%X4DU?5++5]-U
M:?2=5M$:);B*-9%DB8@E'1N&&0"/0UTCNL:,[L%51DL3@ 4*RN@=2"K#(([B
M@#EY_!\\FH:3J,6N7:7UBLJRSO&CF<2[=^5(PI^48P, #&"*SE^&RPZ)96=M
MKEW%>Z=>2W=A>B-"T)D9BRE<8=3N(.>OMTKNJR-5U^+3;C[)%:7-]>_9WN?L
MMJ%+^6I +?,P'4@ 9R3TZ&@#,O?"%SJ%E81W.M2375M?Q7\EQ) O[QX_NJ%!
M 5/8<^^22;^G: ]AXGU;6C>"0ZDD*/#Y6T)Y08+@Y/\ >.?PZ5J6=TM[8P72
M1RQK-&L@29"CJ",X93R#ZBIZ ,L:3*=?GU&2YC>&:V6V:V,/\*EB#NW=<N<\
M8Q7/7'PWL/\ A I_"%A=/:64\A>24IOD/SA@ 20.,*O.> *[6LOQ%KMOX:T&
M[U>ZAGFM[5-\BP*"V/7!('ZT 9&J^#[R]UBUUK3]=ETS5H[?[-/-#;J\=Q%D
MD!HV)&02<'/&33I/!T@UJSU.VUJ[BFBM'LYRR)(9T9]Y;D85BW.0,=L  5TZ
M,'C5QT8 UC>)?%.G>$[.&]U43):22K"9D0,J,>F[G('!YQ0!FZ1X.N]$T;3]
M,MM9\ZWM()+=H[NU5XY48K@%05Z;?4YW'/LQ/ 4=C%X?&DZG+9S:-'+"DC1+
M)YD<F-X(/ .5!!'3T-=9+/%!;O<2R*D*(79R> H&2<^F*R_#7B2R\5Z0FJZ:
MD_V.1F6.25 N_:2IP,YX((YQ0!@)\/7BM(K>/6YF$>LG6%,L"L?,WE@O!'&2
M<^O;%:&N^$I]2URVUS2]9GTG5(H?LTDL<2RI-%G=M9&XX))![9-=/10!S9\*
MO_;>C:G_ &G([Z9'.F)8PS3&;'F,Q!&#E00  !Z8XK/G\!/<>'-;T9]5Q'JU
MZ]Y+(MO\T;,P8JOS8QE1C/OU[=I10!R-UX,O#XAFUG2_$-SIDUZB)J$<,".D
MY0;0ZA\[&QQGGH*NQ>&7MO$_]M6]\ 5TY=/2&2(N BL6#%MV2<G\1[\UT-%
M'%VO@ V>BZ%8PZO*DVC7+SV]RL"Y8.'#*RG(Z.>?IQ6WXHT$^)?#=WHINS;Q
MW2>7)*(][;?;D#/%;-% %6ULS%I<=E<NEP%B$3MLVAQC'(R>U<WX?\%W>@&.
MU3Q%>7&CVQW6EA+&G[K^ZK2#YG5>PR.@]*ZZD)"J68@ <DGM0!S6F>%)=-\.
M:GI U$2"^DGD\TP8,9F)+\;N>6./ZU!'X)^SV_A][743%J.AP?9H+DPY66':
M%*2)GD$*#P1@C(Q75)(LD2RQD.C+N4J?O ],5RS?$+28TU&6:UU&.WTR<V][
M/]GW) XQG.TDX (.0",4 -U#P%::CIURLMY-'J<]\FH_VA$H#1W" *A53D;5
M4!=ISQGG)S5K3/#%W:>)WU^]UF2[N9+)+1XUMTCC(5F8'')'WO7\<<#H+>>*
MZMXKBWD66&5 \<B'(92,@@^A%24 8=QX>>?Q?!KXO-IALWLQ!Y605=E8G=GK
ME1VJO8^%&BU;3=3U"^6\N].MWMX9A (WD#  F0Y.XX'&,#))Q6S#>M+J=S9F
MSN8U@1&%PZ@12[L\(<Y)&.>!U%6Z .:U3PD^H>(9=5AU:XM?M%C]AN(4C1MZ
M99@5+ [3ECGKGVZU:TCPY%IWA&#P[=7#WUM':_9&:10N^/;MQ@>W'K4OB+7[
M?PUI1U&[@N)8%D2-O(4$J78("<D<985K4 <KX?\ !]SHT,5G=:]=:EIMJACM
M+6:)%\M,%0'8#,F%) S@>W Q'9>!DM=*MM$DU!Y]#M;A9X+5XOW@"OO2-I,_
M,BM@XV@\ $D=>NHH Y*?P7)<0>)XFU,!?$ Q-BWYB'EB/Y?F_N@=>_/M0/!D
M]MJ]IJVG:P]I>QV:65T1;AX[F-/NDJ3\K#L<_ABNMHH XFV^'[6NC:1IJ:S*
MZ:;J1U%'D@4EGW.VTX(^7+M[^XK3_P"$6>/7-:U*VU.2,:K&BRP-$K*KJGEA
ML]<;>V>H_"NCHH X^#P(MKIOAZ.WU%H]0T%3':7?D@AHRNUDD3/S @#."#D
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
M:":,Q28<JQ4C!^8'/2L9?!&A*^G.D%PC:?;_ &6 K=2@^3Q^[8AOG3@<-D4
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
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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKD_B3JNH:%X#U+5M+N
MVMKNU5&1@B.#EU4@A@>Q- '645S]K'<_VM:+#XEFNPBF2YM94@.Z,J0""D:E
M3OQWY -6(_%.C2W5O;K><W,AB@D:)Q%,XSE4D(V,>#P#S@XZ4 ;%%8*>-/#\
MNJ?V;'J >[^T_93&L3G$NW=M)VX''<G!]:D\6S7EKX4U2ZT^[:UN[>V>6*0(
MK895) (8$$4 ;5%<KX+\32:MX5>XUADAU'37DM=3S@!)8OO-[ C#>G-97@CQ
M-JNK:KXHGUNZ%O9V,L9AMV1$6")X_,&]L9W!2,Y. 0: ._HK(@\4://=3VWV
MLPSP0?:9$N87@(B[R#>!E1W(R!2V/B;2-1N#;V]TPE%N+H+-"\6Z$\>8-X&5
M]Q0!K45CKXITEHWD$TX1+<W1)M91NB&,NN5^8<CIGK3U\2:0SZ8HN_\ D*1F
M6R/EOMF4)OX.,#Y1G!P: -6BN?L_''AR_N1;VVIH[XE))C=57RO]9EB !CW/
MO4J^+=$,T\+W;PRP0?:72>"2(F+IO4,HW+GNN: -NBN<B\>>&II+1$U,?Z9#
MYUN[0R*DJ[=V%8K@MC^'.[VJY8^)]'U'3[F^M[S]Q:R&*?S8WB:-QCY61P&!
MY&!CG(Q0!KT5A-XQT&*'4)9KUH!IZA[I)X)(WC4C(;8RAB#@\@8XI;7Q?H=]
M>O9VMX\MPMN;E46WD_>1C&2GRX?&0,+DYXH W**P_"GB6#Q5HD>IV\$\*2,^
MU98F7Y0[!3DC!. ,X)P>*R/%NH:K;>+_  MIUCJL]I;:G-/%<".*)CA(BX*E
MT;!R* .SHKB/#7BF[_MOQ3I.L74=Q!HDT(CU ($\P2+G8P7@NIPOR@9)Z9K8
ME\:>'[>VOY[B^:!=/"FZ2:"2.2,-]TE&4,0>Q P: -^BN4O?%>AWZV\=OK\U
MHRZE!;[HH6_?2$@K%\R$%7!'S#C!ZUJZAXETG2WG6[N67[.H:=DA>180>AD9
M00@QS\V..>E &M16?>:S86H@5[AF>Y0O"MO&TSNH RRJ@8D#(YQCD>HKF/ _
MB?[3X7%YJ=_-=R3:C=00/Y):255D?: B+GA%SP.,4 =O15:PO[?4K-;JU=GA
M9F4%D9#E6*L"& ((((Y':J,GB?28KC4K=[B02Z;&);M!;R$QH<X;[O((!/&>
MA]* ->BLM-<T^\M+"2WN9=FIK_HDJ0/EOEW;N5P..06&*Y;P+XUMKCP[I$&L
MZH\NJWDTT0D>$[7<2R!5+*NQ6VJ,+D'&,"@#O:*R+_Q1H^F2F.\NS$%D6*27
MRG,4;MC:KR ;4)R/O$=1ZBH)_&GA^WU233)-0'VR.:*!XEB=BKR'" D+C!]>
M@R,D9% &]160?%&CK?P637966XE:&%VB<122#.463&PMP> <\'TJ_?W]MIEA
M-?7LHAMH$+R2$$A5'4\4 6**YU/'7AN2:")=1^:XA\^ M!(%F7 /R$KAFY'R
MC+=L9J1/&>@R:2VJ"]86:7'V:1VMY%,4N0NQU*[D.2!\P'4>M &]167<ZM:S
M7=YH\%X\.I16WGX$9W*AR X+*5(R,=^E<EH/CAK7P?X/EU,75W?:P%1I4MV?
MG:S,3L7KA>%'/?& : /0:*YR+7M+M]5UZ>77)'CLHH6N;:2/"68PW(.W)+8)
M(R<8[4^P\;>'-4U2#3;/4UDN[B+S84,;J)5QD[6( 8@=0#D<Y'!H Z"BN/\
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
MY21O(QCR!D!0<]>@YQD] :Q-?\2B\L?"VJ>']6+6-]K$%O(8@"LT;%MRG(W
MY7&.#U!H [>BLG4/$NDZ6\ZW=RR_9U#7#)"\BP ]#(R@A!CGYL<<]*>/$&EG
M68=)6Y+7L\/VB)%C<J\?]X-C:1R._>@#3HK,_M_3=DS^<_[J<VQ40ON:4#)5
M5QESC)^7/0^E1VWB;2+NQDNX;LM''.;9T,3B191_RS,9&_=[8S0!KT50TO6M
M/UE)VL9S(;>0Q31O&T;Q..S(P# _44^]U2ST^2"*YE(EN&*PQ(C.[D#)PJ@D
MX'4XXH N45SO_"=^&?LD=T=5C$,DZVRLT;C]Z3@*<C@YX.>G?%6(/%FC75I#
M<6]S+*L[2+'&EM*96\LX?]WMWX!X)QCD>HH VJ*QE\5:(]K8W27RM!?3BVMY
M%C8AI2<;#Q\K9!&&QT-%SXKT2S&I_:;X1?V6%:\WQN/*# E3TY! /3/2@#9H
MK#T[QCH&JZN=*L]162]\OS5C,;KO7N4+ !\=]I.*W* "BN?E\46__"8_\(TL
M-VLYLS<-.MNY5<L%7!VD8^]EC\H( SU%8/@OQI;-HME;ZWJKRZE<WUQ;)*\)
MPS"9U1&95V*Q4# .,]A0!WU%9%[XGT?3I_*NKLQ_OE@:7RG,22-C"M(!L4G(
MX)'4>M:] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5QOQ4MKF_^'.K6%E:7%U=W"(L44$3.S$2*3T'' /6
MNRHH PTT2PDTVYETRTCL+FZM&@$J0>2PR#@L, \$YYKB8M,U#5?A_P"'_"\F
MFW=IJNGW-JDSO PCA$#@M*LF-K95>-I));'KCU*B@#C_  A%-%XF\722VES"
MESJ"2PR2P,BR((47()'/S*:U?%^]O".JQ1033RRVTD<<<,32,S%2 , &MNB@
M#SZ^\,W\OCQKFP0C0M<@5M65U*D/"1M^4X_UBG81CH&-9,ND:KJ?_"Q;>TL[
MJ*;4)89;)IX'B2?9&H(#$ #)4KVZUZO10!YS#<?VKIU[J5EX*OTU:WT^:/9K
M"-AF*_ZE=['>K'KC@@>IJEIT=XWBJSU%]%UBXMY/#TUM)]IMS$/-WHWE[.!&
M,*0  ,]MW6O4Z* /--%TC5+=[K2].EU&XT*;2IEABU6W9);&4X"Q+(P!92,\
M<@;!STS4TIK^0?#I3H>K1_V0K0WIDM&3RV%JT??J-Q'S#@YX)KU:B@#S+3]%
MU+4/AKXITJWM9[:_N;V]E@2XB:+S \I=.6 X88'MGFK-E-!K-I/>_P#")ZO9
M:A!931R27T4A9"RX,<622^3W Q@<\X%>B44 >86EG>1Z-\-8GTZ^$FGO']K7
M[+)F#%NT9W<<?,0/UZ5!JFE:O=2^,9K#3KIY/[5LK^WA='A%VD*Q;U5B!SE#
MCW KU:B@#S/4HX=:\)>(KS3O"^K6M[<Z5+:!KV!Q<2LP.V-5)+%03R>G(QGG
M%]8;A_%_@N=;&\$-MIMQ%/(;9PL3,L056)''*-^5=[10!R'PTANK+P7:Z;>V
M-U:W-FTD<@GCVACYCGY?[PP0<CCGKUQ2\:V;7WC3P>S:=<7=G:W$[W3+:O)&
MBM$54G (^\1]*[RB@#C?&/A]X?"7E>'=,B#VM[#?&RM@(?M&R17905Q\Q SG
MKD"N?UV"+7/!GB&ZTSPMJUM>W5@;4->6\GVB5B<A I);:.<DX'(QGFO4J* .
M)\8QS7>A^'#:V5W+Y>K65PZ1VSEHXXW!8LN,C '>JME'=Z-?^,+*_P!.O;N/
M5+A[RSEAMWE697B5/*) (0J5 ^; P<],UZ!10!Y;H.EZMX(US0WU&TO+ZS.A
M1:<\UG"TYMIT<L054$[""!NQ_",U#IND/<^'8[74;#7=-N%UF]N+:\M(7$ML
MS.Y5MJ@Y1E8J>"#GTY'K%% &#X.;5SX<B&MA3>++*OFB'R3,@=MLC)_"S##$
M>_:LGQ-HVI'Q9IVH:5&2NH6\FEZ@X_Y91'YUE^JX<#/=P*[2B@#B/!.C7^BO
M>6E_&_V'1WEM=,?!9I('(DSCOA=B#']UA7-65A?Q?#[PG:/I>H+<VNOI<3Q?
M9)-T<8N'<L1CIM8'\:]<HH \MBM)+;4=<T'6O"^IZHE[?RW-I-&':TFCD;>J
MR'=M0J>#D=!QGBN@T"WFB^(?BN5[2YBAN(K-8)V@=4?RT8-M8C!P2/KVS794
M4 >6^$K-X[33/#NL^%M2DU/2YTQ=S;VLSL;Y9T<MMW;>0 ,Y..F2.[\4H\GA
M+6(HHI)99+*:-(XD+LS,A   YZFM>B@#SB"VNA<_#8G3[T"P@=;H_99/W!-M
MY8#<<?-Q^O3FLW4=+U*Z\->.HH--O6EFUF*]MXS;LIGB0P$E,@;C^[?CKQ[B
MO6:* . AN;F\^(MSJRZ3J<=A)H A266T9<N)7;;M/S X/0C/M@@G'T^PU&S\
M&?#UY-+OVDTN[7[9 MNWFQ#RI$SMQDC+#GIS7J]% 'FVH17"ZE\1KF6SNHH+
MG1XQ%))"P1RD,H<!L8."P[_3-)8V;>(=+^'ZVEI<Q-IGD74\\MNT:QQK 5*A
MB &W,5'RYX&:[[5=/35M*NM.EEEBBN8FAD:+&[:PP<9!'0^E+I>GII.E6NGQ
M2RRQ6T2Q(TN-VU1@9P .@]* /,)=-UAM'UNXM=+O99;?Q2VIBU*/"]U;X4'8
M3C)ZD=\K]*[/PM]CO+JZU2UT&^TYID2.2;48V2>8C.!M8D[5]3Z\=*Z>B@#C
M_%-M?6_B[PSKT5O/=6%D;B&ZC@C,CQB50%D"#E@"N#@$X/3K7-Z_X=U'4+#Q
MMJ=E8W#)J<U@UO;&,I)((&0R/L;!&>0 <$[.G(KU2B@#D%M&UOQ]INNV]M<0
M6EA830R2W$#PM,TA7:@5P&PH5B3C&6&.^.)T6&^M_ ?@'6H-.O-1L[*&:.[M
MK(MYVR3@.JJ06VE>@[-7JVIZ8VI"WV:A>V30R;PUK(%W\$;6!!!'/I4VGV%M
MI>GV]A91"*UMXUBBC'\*@8 H \[U&SGMHM)\2:+X:O4@M=4:[N;$H?M5PCQ-
M&TQ0DDN-W"GD@9XJWXF^T:SX8.H6&@7D 74[.Z>)K;9<SK'*A=S&/FX P ?F
M^4\8Q7H5% '&$7$_Q4T_4/L-XEJ=%EA:5X&VK(TL;!2V, X4GKQTZU%HF@W^
MG>+M1T\PD: ES_:MJ_;S900T6.F%<.^.Q9:[BB@#RV"SDM[[6O#VM>%]3U,7
M=_-<VLZ!VM)HY'WJ)&W;4*D\Y'8$9.*M:A8:A;>)I=0\/KJ4%U)J$2WFGSV[
M/9WB J#,K$;8V"C.X'.4Q@\9](HH SM?:Y7P[J36=G'>W(M9/*M91E9FVG"$
M=P>F*X+0Q>+XTT;59-+UGR#HLMO-)-:%!')OC;8(QC8 %(  &<<;NM>G44 >
M5Z?H^KR?!*SL+;3[A-3LIDN#93*T+2F.X\TIDX^\!P1WKI_"[V>I:D^JP>'=
M2TZ<6_D27&IHR3'Y@1&H8DE0<DGIG&,\XZVB@#D?']O<O9Z)>6]I<72V&L6]
MU/';QF23RUW!B%'+8W X'-<[-:MJ.J^,I-0T+6/[.U!M/,31PLDI"[09$Q\V
MY"0^ ,C;@C.17J%% 'E%WIWBG^Q+CB[UF#2]4M[JV:6(V]W>P*O[Q#PI++GA
ML#=MJ;6M.EUWPSJ&HZ#X;O[:Z\RUED2_5H[B]$4@<Q[6). !QGJ>!7J-% '!
MVMY-JWQ,TS58=)U2&S_LB:!Y;FS>'RY#+&VUMP'93['MFNKU[2(-?T"_TFXX
MBNX&B)_NDCAA[@X/X5HT4 >5)I/BZ?\ L+Q#)%)%K,J'2;V,,?W5NRX\X^XD
M4R?1P.U=%JUD\/C[P?\ 9;*X^Q64%W$[QPLT<(9$5 6 P,[2/PYKLZ* /)-1
ML-3_ .$!\;Z.-(U!KNXU.YF@"6[,LRR2AD*D=<C/3ICG'&>G<R_\+2M-1%G>
M_8ET.6%IA:R;0YE1POW>NU6X_#K7:44 >1Z;87\/@;P):2Z7?K<66LI-<Q&T
MDW0H#+EF&.GSK^?L:ZWPY#.GC[Q?/):W,<%R]J899(65)-D6UMI(P<'BNOHH
M X_Q/;WUKXS\.:]';SW6GVJW%O=)!&9'B\U5VR!%R6&5P< D UR_B/1+ZXTO
MQIJ-M87CIK%W8_9;5;=_,80F/?(4QE<X;J 3M'J*]8HH \Y\1Z7?:WXNUB*S
MM[F-+WPO)917+P.L?G,[$*6(XX/^3Q5GPK)'JMYILMWX4U.RU2P1EEGOP^R
ME=K"%F8[]QQ]WC'7L#WM% '&?%<X^&FKG:6_U/RCO^^3BJ'B.TO-7\01:UI.
MDR3G3M(O(S'=V[1K=22!1'#M< L.&)[<@9YKK?$6@V_B71I=*NY[B&WF*ES
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
M]18W$USIMM<W%JUM/)"KR6[$$QL1DJ2."0>* (KS6M,T^=8+N_MX9F7<(WD
M8KZXZX]ZFM+ZTOXFEL[J&XC4[2\+AP#@'&1[$'\:XCX12MJ7@^37[H[]2U2\
MGFNG/W@5<HJ>P55  [5KZK=P>&;NVM--AB2]U_4L#>/D1_+!>0@8S\L?3(RQ
MZ]: .HHKS_6O&FL:'_PDEA+'92ZAING#4[6;RV6.:')!#+N)#!E(X;!Z\59?
M7O$T?B32],9M*V:O92SP/Y,F;9H]A.[YOW@(?H-GU]0#MZ*\Z/C?78_#\$_V
M?3Y+^/Q -&N.'2.3]]LWH,DKD$=<X]^E6H_$_B:QUO6-#O[33KN_BTTZCI\E
MN6ACE4-L*/O8[2&QSG&/2@#NZ*X.+QCJ7V_6+%)+&[:UTA=1M[A()(XV.7!7
MECO7Y<AE..>^*32O%6OS7?A%[Y=.^R^(;0MLAB</!((/-#;BV&4X/RX&..3U
MH [VBN(L_%6L/9:W9W8L5UZQODM(8DA<1N)"/*<@N258$DX/&UO2NV0,$4.0
M7Q\Q48!/L.<4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5B>)] ?Q'I\%HMV+81745SN\K?DQN'4=1QD#-
M;=% ',S^$?M>LZS?75Z'BU73Q830I#MVH W(;<>?G;MZ52L?!%];WF@75SX@
M>XDT6.2&$+:*BNC(J ,,GG"\G//;;W[.B@#BF\!3-X5GT(ZNNR:_^W&7[+R&
M\[SMN-_3</R_.K6J^#&UC5M1O;G4BBWVDG2Y(X8=I5"6;>&W'G+'MC''O75T
MV21(E#2.J*6"@L<<DX _$D#\: .2L/!M_9ZS8:K)K[375I8-88^R(J.A*D<
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
M(G)1]I&]<C.#GFH8/ NAVFG:?96L=S NG2-+:2I<OYD+,"#AB3P02-IXQVH
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
MT**PM[*..Z6"WO?M\:_:Y#B?<6#<GU)..GM0!C:/:2M\0_&S)J%XC)':;")
MP7=$YX# C ).!C%4-!\3:CJ&E> =/NKR7S-;MYIKNY!P\GEINV _PY+ Y'.%
M.,5VS>&M-;6;K5E6>.\NHEBF:.=U5PH(!*@XW $@'&1FJR>"]%CT6PTJ.&9(
M-/<26;B9O,MV'0J^<]R,'@@X/% '$>(M=UW2]+\;Z=!J=R#I'V6>SNR%:0)-
MUB8D<XP<'[V".:Z6PFU"P^)KZ3+JES>6ESI)O"D^W$<JRJGR8 P"&Z>U:MWX
M0TB_TF\TVZCFDAOG$EVYF823L,8W,#G VC@8  QTJPOA^R77H]:+7#7T=O\
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
M,])T6[L5^Q:D=B7RS']W(<A59=O\1& <U4\"P6]AX@\8Z=91QP6<&I1M%!$
MJ1[H(RVU1P,G/2CQ?H47B?4;S1S((YY=)+P/G!CD64%']>& H T_''BV/P9X
M:FU4VINY5(6*W#[-YZGG!P H8YQV]ZVK2Y>33H;FZ6*%W0.RJ^57/;<0,_E7
MD6N:C>^)_A/K6NZK;/;36NGFP$<@Q^_#J)W'L655'IM;UK>UK4;2+Q7H=IK-
MY!:Z5<:2?LTETB- T^1N!+_*&V8P3V) Z\@'H[R)&F]W55]6.!0SHB[G957U
M)P*\MM8_#^GW6@:-!J O(H[:[DM;K5)%:V$1=0VU>!(1]U>1A-QR1C-'PV+O
M4_ GA+^R;_3[C4[2.YVV%_\ -%<JK;2A/5752NWT!/;- 'L(8'H1^=&Y0,EA
MCIG->4V-_I[ZS\/=3%DFE0-%J$#1RLN(R%QLW\ KE6V^HK%D&F7>A7B1O 8T
M\<Q[/+8+L1IDY&.@(S@B@#VXRQK&9#(@0<;BPQ^=.+ 8R0,].>M>9ZM!HOA_
MQG8Z-<FSTK0Y[&5[431(;<W#29D'S_*&*E<>Q('7!IPZ'H\&O> K"WN7U*QS
MJ$4<UP0WG1",D+D<-&,D#L1Z@T >K>;&55A(N&.%.>OTI7D2, NZKDX&3C)K
MQ/4-'TN+P%\09([2!7TS5)_L) _X],+$X\K_ )Y_,2?EQ6]J]UIE_P",=6TK
MQ-J-M9V]QIT!LFNUCV/&0WFE&?@-NZXYX7TX /3V=5^\P'&>3VJG>ZK9:>;1
M;B=5:[F6"!<\R,>>/P!/T%>=VVBZ7/X\\.V<^[4;<^'IEWWH!:X19(@AD'1N
M.>1Z'J*P[2'3_P#A&O!_VN.V:UMO$]S;!IPI5(@UQM3)_AX7CV% 'L>HW$MI
MIMS<P1I+)%&SJCN5#8&<9 ./RKBK7XC72Z+H&M:IHT5OI>LRQPI+;W9E>!WS
MMWJ47CCD@G'I78:DT0T"\9"HB^RN5(Z;=I_2N$\ ^%[/6_ 'A*ZU&[NKJ&SC
M2X@M&9!"LJYPQ"J&;'. 210!Z09$#A"ZASR%)Y-!= VTLH).,9KR)#I&N?VS
M9ZYK7V#7+75Y&5%6-;L;9<P>26&X@IL4 =<D=ZVO#GA_1K_QYXODN+*":2TU
M*"6#=SY3&W0E@.Q))SZ_A0!W.FO?O;.=16U282N%%LY9=@8[<D@?-C&?>K2.
MDBAD8,IZ%3D5XU9W/V'P3IBC"Z.?%<T5_C[BP>?)@/\ [&[9G/&.#P:O>+3J
M6AZOXLD\,*8H#H"SSI;C"QW)D*AP!P'\H.>.?E4^E '<:EXAGL_&&AZ/%#!)
M;ZCYXDE\PEXVC3=C;C'.1SG\*Z&O,))/#0\<^ +K1Y+%8I8;I4>)E!9#"-H;
MN3G/7G)/?->C6.H6>IVWVFQNH;F#<R>9"X9=RG!&1Z$&@"S1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4-S:6U["8;JWBGB)!
M*2H&4D=.#4U% $45M! \CQ01QO*09&1 "Y P,^O'%*+>$(B"&,*AW*NT84^H
M]#4E% $$MG:SSQ3RVT,DT6?+D= 63/7!ZBHAI&FJ8<:?:#R1B+$*_N^<_+QQ
MSZ5<HH K7&G6-Y-%-<V5O/+#S&\L2LR?0D<?A4<FCZ7-%%%+IMF\<0VQHT"D
M(/0#'%7:* $      '0"JBZ3IR2/(FGVJN\HF9A"H+2<_.3C[W)YZ\U<HH I
M'2-,(D!TZT(E.9/W"_.??CFEETK3IT@26PM9%MSF%7A4B,^J\<?A5RB@"J^F
MV$ED;)[*V:T/6 Q*8SW^[C%(^E:=)%%$]A:M'",1(T*D(/11CC\*MT4 %4WT
MC39%VOI]HPWF3!A4_,>K=.I]:N44 4SI.G,TK'3[4M*,2$PKEQ[\<TV31M+E
MBCBDTVS>./.Q&@4A?H,<5>HH :40Q^654IC&W'&/3%06VGV5DS-:V=O S?>,
M42KGZX%6:* *YL;,W?VLVL!N<8\[RQOZ8^]UZ4R/2M.A5%BL+5 C,RA85&TL
M,,1QP2.OK5NB@"C_ &-I7E>5_9MGY>[=L\A<9]<8ZU<,:&(Q%%,9&TH1QCTQ
MZ4ZB@"K+IEA-9+9RV-M):IC; T2E!CIA<8J>**.")8H8UCC085$& H] !3Z*
M *MQIMA=W$=Q<V5M--%_JY)(E9D^A(R*=>:?9:C$L5]:07,:MN"3QAP#ZX(Z
MU8HH ;C:F$4<#Y1T%<QX2\*G1(KEK^WL);N2]GN8[B)=S*)'9]N2H(QN(]_:
MNIHH JRZ;83RRRRV5M))*GER.\2DNO\ =)QR/:LN72M5N]>#75W9_P!AP/'-
M;VL4#"4R*.-[%L;0WS  =0OISO44 0SV=M=/$]Q;PRM"V^,R(&*-ZC/0U&^F
M:?+:-:26-L]LS%FA:)2A8G))7&,YJU10!6.GV36:VAL[<VR](3$-@_X#C%-G
MTK3KJVCMKBPM9H(SE(I(595/L","K=% "      #C%5[?3K*SD:2VL[>!V^\
MT42J3]2!5FB@"I;Z7IUH)A;6%K")O];Y<*KO_P![ YZGK4EM9VMDA2UMH8$)
MR5BC"@G\*GHH JW&F6%Y,DUS8VT\J#"O+$K,HSG@D4^:QM+BXAN)[6"6: DQ
M2/&&:,GKM)Y'X5/10!4DTO3Y;$6,EA:O9C %NT*F,8Z?+C%+)IMA*(A)96SB
M$8BW1*=@_P!GCC\*M44 5X+&TM97EM[6"*23[[QQA2WU(ZT?8;/[7]K^RP?:
M?^>WEC?_ -]=:L44 03V-I=1>5<6L$T>XMLDC##/K@]ZCFTK3KBS6SFL+62U
M4Y6%X5* ^RD8JW10!7DL;24P&2U@<VYS"6C!\L_[/I^%12:/IDL*PR:=:/$A
M+*C0*54DY) QU)J[10!6GTZQNK>.WN+.WFAC(,<<D2LJ$=" 1@8IDFE:=*I6
M33[5U+F0AH5.6/5NG4^M7** *UUI]E?6XM[RSM[B!2"(YHE=01TX(Q0^GV4D
ML4LEG;O)$ (W:)24 Z8..*LT4 4O['TO8Z?V;9['.77R%PQ]3QS2SZ5IUS'#
M'/I]K*D!S$LD*L(S_L@CC\*N44 5I-/LI;C[1)9V[SXQYC1*6QZ9QFF+I6G+
M 8%T^U$)8.8Q"NTL.AQCK[U<HH CF@AN8FBGB26-NJ2*&!_ TVVM+:SC,=K;
MQ0(3G;$@49^@J:B@"L^G6,E\E\]G;M=H-J3M$ID4>@;&11%IUE!+))#9V\<D
MH(D9(E!<'U('-6:* *T>FV,,$D$5E;I#+_K(UB4*_P!1C!IUI96EA!Y%G:PV
M\.<^7#&$7/T%3T4 4K?1],M'#VVG6D+ABP:*!5()ZG@=3CFK$%O!:Q>5;PQP
MQY+;(U"C).2<#U))J6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ I&8*I9B  ,DGM2UC>)X;^\T@V5C;&87+K%<$2!"L!(\S&?XBNX#
MW.<\4 <KH.O:E'\0"NHRDZ;XCMC<Z6IX$1B)&SZM$5D/N2.U7/%M_<MXQ\-Z
M.VGRW5A=?:7FAW1[;C9'P"&89"[LX/&<8R13/&'@L3:;97/AC3;>'6;&[BN;
M5]PC5=I^96/]TKD8'M5W5+#5;[Q?X9U9-.*P6"7'VE3,FX&5 H"\_-@CGIQ^
M5 &=X7U]-(A\0V5S:W%KI&@SF*.2:<3,J;%?!.2Q)W\#D 8&:OGX@V$=]<V4
MUG/]IBLFOHXX98I?-C7[P!#X#CN"?H36=>>#M6OCXRT_,$-KK,J7-K>"0EDD
M$: *4QT#1Y)STJ["OBW4]"OK;5-'L+.<VDD(%M<B3[3(R[0PRH\M.<X))_+D
M U_#GB-O$4"W*:3>VEK+;PW$,]P$"RAUSA<,3D=\@=B."*J>(?$5]I7B?P[I
M=K8-<1ZA+,)75T!(2)VV@,1SG!)XX&.<U?\ "MG=:;X3TC3[V(1W-I9Q6\@#
M!@61 I((['%4/$VDZG=:_P"'-5TV&&<Z;<3&6*67R\K)$R9!P>A.<4 <Q9>(
M3X7U?QQ=-8:A?6EK?QRS-&X;R(_(C+'+L">I.U<_AQ76:KXPLM.>2*%/M4T=
MLMT\:S)'B-L[<;R,L=K8'MSC(SS]YX;UJXT_QY MDN_7<BT)F7 S"L7S\\<K
MGOQ3_P"R/$VBZY%JVEZ;:7\5Y8P6U[97%R(FBDB!"NKX8%<,01C/2@#L-%U>
MTU_1K35;!R]K=1B2,L,'![$>HZ?A6'KGCW3=$%](\;SPZ>ZI=M')&&0D G:I
M8%\!@3C\,D$#H[)+A+*);MHS<8S)Y0P@)YPOL.@SSQ7&Q:9XHT+Q'JJZ98:?
MJ&EZI<_:DFN+@QO:2,H5]R[3O7Y00!@]N.M %^X\<1KJ-_8V6C:A?36EK'=Y
MB,862)]Q#*6<?W3P<$]AUJW#XNLKZVTA]/BEN9]6M_M-O ,*5B !+.2?E W*
M._)&,UG1Z1JL'B_6]2-KYMO=:;#:Q.)$#.\>_)(SP#O_ $Z5AZ/X6\1>'_\
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
MN7)C@B:5L=<*"3_*N*\.:5XJT G0/L=A-I4<[O;ZH9_WB0LY;:8MOS.,D Y
MZ'G&#W,T,=Q!)!*H:.12CJ>X(P10!Q/@>V/BGPS;^(M<:2XO-1W3)'YK".VC
MW$(D:@@#  RWWB>IZ5K0SKX7CM]+>>YU"ZOKJ7[''))OD*\N0S,?NH,C))XQ
MU)Q6;X6TW7?!VG+H L!J>G6[L+*ZBG5'6,L2$E5L<C.,KG(QP*FUS0]8N-8T
M#Q#;B&:]TR682V:OM5X95"LJL1RRX4@G )STZ4 %Y\0;&PTO5;JXL+T7&E31
MPWEHH0O'YA 1_O89&R,$9/MP:F/C*0:W<:,- U(WZVXNK>+,0$\6[:6W;\)@
M]F(/(XSQ6#X@\'ZIJMAXGO(+9%O]::TCBMWE4"*.!@<NPXW'YN!G^'GK6ZVG
MZB?B+%KGV)OL2Z2UH?WB;_,,BR=,],#&<]?;F@"./X@6,NFZ)>Q:=?NFKW#6
ML:JJ;HY5WY1OFZY1AD9''4"HI/B!Y=KJ[GP]JGVC2&)OH 8LQ1[ X<-OVME3
MD!23P>*QM.\+:]:Z3X9M9;!?,TS69KZ<K.I!C<S$!>>3^]'!QT/-:,V@ZN\_
MCMELAC6X52S_ 'J]1!Y7S<\<\]^/?B@#2N]8TJX\3^&<V=U-<7EO//I]RK[8
MPOEAG!&X9)4KC(QSUZU@3^/]83P/KVM#2&6>TO9;6+,B%(]LGE9/.6(/)XY)
M].1?M]"U=-3\$3M9@1Z/:2079\U>&:)8QMYY&5)[<$=^*H7'A#7IO!?BC01#
M:AKN^GN[.4SG]Z'F$H!&WY>.._/M0!TVH^+8=/=K=K1S?);_ &B6V:>)&1"2
M%Y+8+-M; !/3G'%01>/-*O=/L+K3C]H:^MC=11O(D)" [3N+$ '=E<<\@]@3
M6=>6'BFQ\3CQ!IVEV-XM_:1V][I\EWL,3(S%'60J01AR",?3-+J>D^)[+7['
MQ#IUK8ZC.UF;.^L6E\E<;RZM&Y!^Z6(Y'(]SP =)X<\067BC0K?5]/+^1/D;
M9!AD92592!W!!JO>^)H[?4+VRMK.:\FL84FN$B90RJ^<;5)!;@$G],GBM+35
MO!8QF_6%+ELL\<)RD>3PH.!G P,X&>N!TKCO%_A:[UZ]N)[?3_(U.%5_LO6+
M:X$<D)P,B7G)0')QAL@D8'6@"J-6ET+X@>,KB&POM06.SLYFBBD!V*%E+$%V
M 'LHY/8=<=%)XPMY+>VEL+&ZO%N-._M($ (HAXP"S'&\YX7V.2*SO[%U9/$7
MBJ]-IYD6I6$-O;L)%!9XUD4EAG@$OQUX!K*L_#7B6*ST;3[FRM;FPM]%2R>"
M6YPD-RO!E( .\%0,=Q@],YH MZUJ4&L:I\/]7LGF$%[>%T5F*Y1K>1@&7.,]
M*N^$ 4\8>-8M\C(E_!M#N6VYMT8@9/3)-9=AX:UZWTCP+;3V4/F:)(#<^7<
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
MA'-"^Y2I)#C*Y*G*DY'XU#8^#-1\/+X2EM(X[[^R/M?VN..0(S-<?,3'NP"
MV>"1QBJ?B_0[BU\%>+]0N HO]8GMY#!&V[RU5HXXUSW;"Y)Z9.!G&2 =9KGC
M&RT62\B$1N9;*$3W")+&A52"0 &8;FP"<#VYY&1/&%I>PPOI%O-J+R62W^R+
M"E8FSMSN(^9L, O^R<XK,O=-\2:1XROM5T:PLM4L=52(3PW%SY#6\L:[0P.U
MLJ5QD8SD?FRYTGQ/H_BP:[I=M9ZHM[91VM_;O/\ 9]LD98K(AP?E^=ACK]:
M)T\9W-[XGT*RL]+N19:C8R79:4*D@P4&"K'C;NY[GMGO';^)]-TO3?%.KVNC
M:C_H%^_]H1!U:1W6-"SJ"^ H4KP".AXJQ=:/KA\6Z#K(2UN##:SVUW^\,8C,
MC(P*\'<!M([$\>]2^&=&O+2\\3?VC:*MOJ>H-<Q NK!HVC1-K =#\AXZ<T :
M4GB&VB^R.T;^1/:/>-.&79#$H4EF.?\ :'3-95OX_P!,EU>RL)HW@^WPR36L
MID1PP1=S*P5B4;;S@^_?BJFA>";FU\):KH6HW?F">&73[65>6CM/G$0/JP#G
M/X#M4GA^T\52V$>D:]8:?;PP0F"6^MY][70VE053:-F>I)/; '/  :)XDB_X
M0P^,M4+ 7AWQID?NHFDV1(,D 9RI)..22> ,:\[W.M6-[;K;SZ?>V^#;S[E8
M;RN5="#\R\X(.,\@C'7G_#5E=K\,(=">PM[R]L"+&ZL[@@)(J2 ,#GCYH_F4
M_P"TM6/#NE-X,L=;N&^T6^BKMEL[">;S6M]JG>%()P&;&%!/ZXH V_">O+XG
M\*:;K*H(S=0AG0=%<<,/P8$5S_B:\GNO'NBZ'-ITEUILUK<RRP[DV3$>6 2"
MPX7>W7N<C.*U/A_HEQX>\!Z3IEV-MS'$7F7^Z[L79?P+$?A4>I:;J,WQ!T?5
MH;3?8V=K<02OYBABTA0@A2>0-G/U[T 5H/$NG>'= E:UM;^YT32I3:S7ID$A
M3:V&/S'<ZH3@GM@X! JS/XU0:[<:39Z+J-]/!'!,7@\LHT4K$!P2_08Z=?;
M)&-#X6UFR\-:_P"%(H8YK/49+C[+?&08ACG)+"13\Q92S8QD-Q]VM/0] O-)
M\:7ERMMC3&TVVLH)#(I;,._DCT(8?ETH ZB^O(=.T^YOKABL%M$TTA R0J@D
M\?05A2>+?)TFZU.32[DVL%B;\/')&XDC )(4AL;@!DCIR,$UMZBMPVEW:VD<
M4ER87$22_<9]IP&]LXS7"67@>>)==M].@?1],U/2Y+=M/><21+<OD>9& 2%4
M D<8SG[HQ0!TR^*K5M2T.S^S7 _MFW>>WD.W:H5 Y#<Y!PPZ BH8O%T%RVGR
M0Z?>R:=J,YMX+V-0RD\X8@'<J':<-].@(-8%EH?B2XU+PA/>:;:6\.DVTUM<
MC[7N8AHE3<N%[[<@?F15KPAIOBO0+&V\.7%M9OI]BVV+4UGR\L .53RMO#XP
MI).!U&>X!D>&/$R^'--U4W-C?SV*^(KFVDO ZLL :?RTSN;<PR5' .*]0KS.
MX\*Z[-X)US2EL4%U?:TU_%F==HC-RLV">QPI&,=2*]+4ED4E2I(R5.,CVXH
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
MGVKT+Q-KL7AKP]=:K+&9?)"JD8.-[LP55SVRS#GM0!J22)#&TDKJD:#+,QP
M/4FLR>UT;Q5ID+R&&_L6821M'*3&S*>&!4X.".#ZBLUM>O\ 3/%6F:+JR6LL
M>JQRFVGMD9-DL:[F1@Q.05Y#9'3&*X?PEXAUOPS\._#NH/8V,N@>8MO.5D;[
M0@>8H)!QMP&8#;R??T /3Y#IFJ+>:.\T=P8D5+JW$Q+JKC@/@Y^89Z]15BQL
M;?3;**SM(_*MX5"1Q[B0BCH!GL/2N1F\8'3-3\7-=V%NJZ4+7RVA)+W!E!"!
MSCU*C@'&3UI9_&6H:/+J,VJZ?)+I=M8-=B\AM)8 '4\PE9.I/!# @>H% ':U
M7N[ZTL(XY+RYBMTDD6)&E<*&=CA5&>Y/:L&2]\4QLQ:UL/L\EB\PN$!(M9@
M0C*7S(""?F&WIT&:YS3_ !%JUM\._"FHWL=GJ$FH7-E'(\RD%/-=1NQDY<$D
MYX XXH ])HKF/^$DN;3QC?Z/J7V:"T2P^W6DX5LR("1)NYQE.,@=0P/%5G\3
MZEY]OIACBAU1K%;V?_0YITC#L51-J'.<JV23QC@'/ !UTDB11M)(ZHB@EF8X
M 'J32JP=0RG*D9!'>O/H=?U#Q!KWA/3=1TZ73GEAGO[ZSDS]Z(A(QSU7<=X^
MBUIWWBZ6/Q7<:#%-96UW&83!!>*RM>HV"S1/N R,L-N"<KVS0!UD4T4ZEHI%
M<*Q4E3G!'!!]Q3ZY'4+UM(^)NC01_P"HURVN(YD'3S80KH_UVEE/J OH*ZZ@
M HHHH **** "BBB@ HHHH **** "L^?0M+N=535)[&&2]1 BS,N3M#;E'OAN
M1GH>16A10 4444 %%%% !1110!&((A.TXC42LH5G Y('0'UQS^9HE@BF*>;&
MK[&#KN&<,.A^M244 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M.^Q'KYWG;<>9_>XSGI71^(] MO$WAV[T>]=ECN$ ,D?#(P(96'N& /X5K44
M<];>'[N;5=-U+6KZ&[N--CD2W\F Q NX"M(V6;G:, # &X]>,8T/A!='\*PZ
M5JNJQ2>'],D^U-BW*R.B.95$C;B" P!.%&<#ISGNJ* //+31;3QAJ/C4F;S-
M)U9+2*"Z@8$,4BSN0]#M)7\1CL:UK?PGJE[H]WIGB?7O[5@FMFM5\JV$!VL,
M%VY.Y_0\ <\&NM P,#I10!S&A>'-9L;5;76/$!U&W@B,, 2V$+$8V[I#N.]@
M..P[D$XQG)X$OU\):1H+:W"PTNZ@FBE^Q'YEA8,BD>9U..3GZ 5W%% &#X@\
M+6_B"\TBZFE:*73[@R$H/];&RD/$?]EOES]*J:_X6O[WQ!;:]H>L#3=1C@-K
M-YMOY\4\.[<%9<C!!)((/>NIHH X^_T.XT_6] UXSRWDEB)K>^D*_,\<W)<*
M.@5PO Z*3Z5)K_A.7Q,ES;W=[;2Z?/-%/ 3;YFM=H3/E2;L#.TG..-QZUUE%
M '+S:<VL>/K#5,?Z)HUO,D;]I)Y=JL!ZA54@GU;'4'&WI-O?VNG)%J=\E]=!
MF+3I"(@P+$J-H)Q@8'OBKM% !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 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5QGQ'\=3> -%M]
M472TOXI;@6Y4W)B96*LP/W&R/EKLZ\A_:,('P_L 3S_:D?\ Z+EH Z'QE\0;
M[P7/HIO-%MY+/495ADNA>D+;L2,[AY?(P2??::Z;5M3OK*?38+*R@NI;R;RV
M#W!C\M0I9GX1L@ >W) [UE>/_#"^,/ -[IB*&N#$)K4^DJC*_G]WZ,:ROA/=
M:CKGA/3M9U>)DGBMOL,&[JRHV&D/NQ50?^N>>] 'H-%8^D>*-(UW4M4T_3KO
MSKK2Y1#=IL8;&.1C)&#RK#CTK8H **** .'\5>/;SPYXPT3P_%I$%T=7;9#,
M]X8]AR!\P\MO7L:VK#5]9GU2XL[K2K.)%A,D%Q!>M+'(P;:R',:E2#UX/6O-
MOBJJR?%KP#&;AH-TI'F(0&3+KR,@BO0/#4]KHPMO"[:C]NU%%N+AV,@:3R_-
M)#R8Z$^8OU.?2@"C\._'EQX\M+^Y;2H["*TN#;D"Z,I9@ <_<7 YH^(_CR;P
M!I=IJ"Z5'?Q7%P+?:;DQ,K%68'[C9&%KCO@!<V\7A[Q"9)XT U-F)9P,#8O/
MTJI\<=9M=<^&^CZA:.&MY-8*QN#D.J"9-P]CMR/8B@#T;Q1XVB\+KIMI):?:
M]:U*00VMA!+P[$@9+D#:HR.2/PZU)J.M>(='M(KFZT>TN8VD2.3[)=,6AW,%
MW$,@W*,\D8/MZ<)\1K2;2_B]X0\670/]BQA;6:;^"!RSX9CV!\P<_P"R:Z/X
MA>-]3\*:AX>@T^*RN(M7N?L^9D8E.5&X$,,CYNGMUH GUOQ[=Z1\1-)\)II$
M,QU*/S([DW938!NSE?+//R'OWIE[X]U*'XCCP;;:):RSO;&YCN)+]D4K@G!
MB8@\>]<OXO./VB?!0=E+"S;)' S^][5!KD$5W^TC;P27LUHK:2098)?+=?E<
M\-VH ZW0OB5_;NA^(;F+2O(U+02XNK.6XRI*AC\L@7G.QA]WM6IX!\6S>-O#
M,>MOIZ6,<KNB1K<&4_*<$D[5QTKS'P#=R0:#\1-&MXXKC2;*.Y\G5%0!K@[7
M'SN.'. #G_$5TOP3U&RL/A#:SW=W#!%#+.TCR. $&\GG\* -OQCX\N_"OB70
M-'CTB&[_ +:G\B&5KLQ^6VY%^8>6W&7'0]JVM.U;5I];:QOM+M8K<P/)'=6M
MX9E9E<*R$&-=I&??^>/*_B=?Q:OXK^%M\DCVT=W<+,K9 :-7> @\C (SW%>D
M^')K70EM?#,FI&_U%Y+JXRT@>3RC*[[WQ_OJ.V2>.E %CQCXPT[P7HW]H7XD
MD:1Q%;V\0R\TAZ*/ZG_ZPJG=:[XHT[0)M6N_#UHWEQ&5K2"^+2QC&><H%8CO
M@]CC-<7\=+"\5_"_B&.&2:PTF]WW:H,[5+(0Q'I\A&?<5Z@==TO^SH;];Z![
M6?'DNC;O-)Z!0.6)]!S0!AZEXV2/QE!X2TFT6^U5HO/N"\OEQ6L>,Y8@$DG(
MPH'<<C-)#XU%MXT3PIK5HEG?7$/G64T4OF17"\Y&2 5;@\$'IUY%<5I-I+X<
M_:-U6;4<I!K=FWV&=_NR-^[)0'U&QACZ>HI?&-G+XD^.WA>VTW,AT=%N;Z5.
M1"N_<%8]B=H&/]H4 =!:_$N0?$=?".IZ.MGYV\6UXMUYBRLN>,%!C.".O7'K
M3_&_Q);PEKVEZ5;Z0+YKV586E:Y\I8G8@ ?<;)P<GI@$>M<M\3-%EOO#%SXC
MTIA_:>@:Q)<(Z<D+N7</P(5OH#6?\3H9X9? -Q?HL5_>:K]JNDS]QF,7RY[[
M%"IG_9H [_Q-X[O_  ]XLT/0$T>VN9-7.V.4WK($88!R/+/'/7]*AT_XE&^B
M\36S:2(-7\/H\EQ:M<YCE503E) F?X>ZCJ*YOXH*9?BW\/XDN'@=I7 DCV[E
MRRX(W C\P:ZF]\(:5X8\(^+;NT\Z6]O[*XEN[NY?=)*?+<\G  ')X  H JZ+
M\0=;U_P4OB6P\.63(PD*VC:FPE<1DAMO[G!/!.,U)XZ^)$W@34[!;O1#<Z7=
M8\R\AN#NA&0#E-F._'S<^U<C\((K;3_!6C^(KS6O)L[-+R.:":51%'NDR& Q
MG=\O?/7BO0KN'3?%%]!:7T"R6NH:.[O;R?>V,\9'T(]>Q% &B=<DGOM)&G0V
MMUI^H(T@NA<$$* #D*%(;(/J*Q=-\;7FO:;J6J:)IUM>6EE-)"(#=%9Y=G4@
M;2%)[*3R,<C.*X[P'I&N^"_B*OA"\D:YT5(9[S3+AASM.T,N?7D9'KS_ !5E
M:WX5M1I5W\2/ .NOI5RBO<7=H) 8RZG+I['.?E(()QC&10![<VHP0:.=3NF$
M,"0>?*QZ(H7<3^ K.\'^*+3QCX9M=:LU,:3;E>(G)C8'!4_S^A%9$FHZAKFF
M:!I\EI;_ -HW5M%J&H6DTIB"HH4E3A6(S(5&".0KBN(^&\TW@;XFZUX'OEC@
MMK\_;=/1)"Z*2,[5) S\O'0<QT =%KWQ)UKPY!H4E_X9ME;6)A#%$-2;=%G&
M"_[GC[PX&<5JZ]XPUGPYH.LZG?:!;?\ $M$;JL=\Q6='.,JQB&"#U!%<E\<F
M"ZGX(R0/^)IGGTW1UU7Q?('PIU_)Q^Y3_P!&+0 2_$FST[X=6GB[6+;[,MVB
MM!:0R^:[LPRJ@D+S@$GL *?K/C'5O#7AZ'7M9T.)+'*?:H[:Z,DULKD $@H
MV"0" 1C/&:\N\8:1>WWP-\%:I:1//#IB1RW,:#)"%<%L>@(P?3/UKT'XKZQ9
M77PEO'M9EN/[42**R6/YC.S.I 4#J<9/X4 3^-?B._A72-.UJQTE=7TJ\4.9
MHKDHR(0"&V["",$=QS6TGBD:CI^BZAH<5O?6>IRB,223F,QC:S'@*V2-I!''
M-87AC0SI7AWPEH&L)&\ILIXYX),'.Y063'? ;!^E<EHWAS5OA[\4--T*V9YO
M"NJ7;W-J7R?(E6&3*9[''Y@ ]0: /;:*** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "JMUIMA?E3>65M<%>%,T2OCZ9
M%6J* &0PQ6\2Q0QI'&HPJ(H 'T I8XXX8Q'$BH@Z*HP!3J* (8;2VMY9I8+>
M&*2=MTKH@4R'U8CJ?K4U%% !1110!Y9XC^#<OB'Q!>:J_B_5(/M$A=84!*QC
MLH^;H*SX?@5=6^_R/'FM1>8NU]F5W#T.'Y%>QT4 >,?\*!?_ *';5O\ OG_[
M*I)/@3<RQQQR>.]9=(QA%;)"#T W\5['10!Y)_PIC51:_9O^%C^(?L^W;Y7F
M-LQZ8WXQ52T^ DMA,)K/QQJ]M*.CPJ48?B'KV:B@#QV7X%W4]P9YO'NM23$Y
M\Q\EL_4OFFR_ :>>5I9O'6L22,<L[@DD^Y+U[)10!Y$WP3U%K3[(WQ#UXVP_
MY8EVV?\ ?._%5?\ A0+_ /0[:M_WS_\ 95[/10!XY-\";FX96G\=ZS*RJ%!?
M+$ =!R_2G6OP-O+&4RVGC_6[>0C:7B)0D>F0_M7L-% 'E+?"'7&4JWQ-\2D$
M8(,[\_\ C]4+3X"S:?<M<V7CG6+:=NLL(*,?Q#YKV6B@#R*[^"NIZA 8+WXB
M:_<PDY\N9V=<_0O26?P2U#3H3#9?$+7K:(G)2!F12?7 >O7J* /(8/@EJ%JL
MBV_Q"UV$2_ZP1LR[_KA^:9<_ V]O9!)=^/\ 6YW P&E)8X^I>O8:* /')?@3
M<S2"27QYK,CJ  S9) '3G?5B?X,ZM=0&"X^(_B&6(]8Y)'9?R+UZW10!XQ_P
MH%_^AVU;_OG_ .RJP/@CJ NA=#X@Z[]H48$NYMX'3KOS7K]% 'D[?![6F=7;
MXE^)"Z9VL9GRN>N/GJF?@/.T\<Y\=:P9H\>7(0=R8Z8._C%>R44 >0_\*3U'
M[9]L_P"%AZ]]JZ>?O;?TQ][?GI4;_ R[EN?M,GCW6WN,[O-8DMGUSOSFO8J*
M /'[KX'7M[()+OQ_KEPX& TI+D#ZEZ=/\$]1N8%@G^(6O2PI]V.1V95^@+UZ
M]10!Y';?!?5+.'R;7XB^(((LYV12,H_(/5:W^ TUI=?:K;QSK$-QS^]B!5^>
MO(?->RT4 >0R_!/49[E+B;XAZ])/']R5W8LOT)?(J<_!_6F>-G^)7B-S&VY=
MTSG!Z9'S\<$_G7J]% !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 5@^,O$,OA3PO>:W'9I=K:*&>)IO+)!8#@[6]
M:WJXGXO$#X5:_DX_<I_Z,6@#=COM<$UKYVE67V>5PLCPWKN\8(^]M,0R,X!Y
M'7-4]*\0:EJQ\26\=E:QWFF7+6UNIF8I*WE*ZEFVY )89P./>A+2UTR]T_49
MM9NI1M^SQP33!UD>0J%V@ <\?D37(SI%-H/Q7#X(6:=QST(M$(/X$?I0!Z=
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
M'08KK[.B#8)MDW[P+V;Y5.>N0#0!Z#K.O7EE9:9>Z=IHO8+N>))<S"-HXWP
MR@CYCR/EK=+ '!(SZ5C^&(]/_P"$;T[["EMY2PHW[@+M#E!D\=^?UKBO$?G:
M;XAO]7>VL]9T@7]J+E!\MYI\H\K9Y9/WDR4;;P?G/J: /3J0L%&6( ]32UPO
MBJZMK3QYI#ZA);7-DUA<*;&>6--K[D_>@2$*W&4ZY^8X&,X .ZSCK2%E"[BP
MQZYKQ^;P[;Z;X/\ !MM<2P32R>((?,D@FW#:[2$)O!YPNU<C^[6];Z;IMC\1
MHO#<MA FC+I+2Z=:R+NB:0RDS$!L@M@KQV!..": /0B0HR2 /4T%@!DD#M7D
M>FV6K7&FQV^GW-G.;'5[\:78ZEEH;RT0A=H;U7+!3SQ[59C-QJ^CZ'>Z%I]D
MLUO!=A_#VI$%)%$H63RWQ@%67"MC&U^V: /5**Q?"-Y;7_@_2+FSMY;>V>TC
M$4,IRR*%  )[].O?K6-\0]1_LZ#1'N9E@TJ34ECOI73<BH8WV;QTV>9LSGC@
M9H [(,"NX$$>H- 92NX$%?7->6WD/A[2=/NQ!J9OK34-6M,6]M(D=G'.3G:2
M 0$;:&=>>HX^:N?UE[4^%_B-9BYM&6&\MYHDM3LC0E8=S(N3CDD$^N?7% 'N
M61ZCKBJNI27J:9/)I<=O->!<Q)<2%(R?=@"0.O:N!U_PQHEAXT\(PVUDD4=Y
M?73W"AV_?$VS9+<\YP,^O.>IKG]5M;6V^&WQ&L(8TCM++5)/LT*<+""D+84#
MH,LW XY- 'M&[ ^8@'&3S1D 9R,>M<!?Z3IVI_%Z&"]MH[B&7P^[212?,DF)
MT W+T8?7T'H*YS3+D0?#SP=)-=Q&T@UB:)[6>95%Q&DDZJNYR%^0*& 8@'8.
M^* /8L@C((QZT AAD$$>U>7V^@Q/H?B"XM-0L+(ZCJD;V8WK-'$-\96*0(2N
MV1P<J#C#^Y%=%X%N9&.M65WH\.F:C;7BF[2U?=!([1)AXS@8!4*2#R#UZT =
M?2;@3@$9QFLSQ)&DWAC54<94VDO&<?PFO,=/T6TMM'^&VLZ0I769Y+6*>5')
M::W,),RMSRJA?^ X &* /8=PW%<C([9JK:/?M=WJW<5NENL@%JT4A9G3:,EP
M0,'=GIGBO([/4=+.H>#M4L+BWAAGU:Y!DGE#7<B,LVXS/Q@%@!M(.,+SVJ?5
MKNXT?3/B7-IIDC,>H6V]H2=T<;1P^:PQR"%+G/;KVH ]!NM?GM_&VG:$+>%K
M>\M9Y_/$A+!HR@*[<8'WQSD_A6_7G&S0;?XJ>&)=)-C''/I=T ;<J ZYBV=.
MO\6/7'M7H] %2W>_;4;Q+B*W6S79]F=)"9'R/GWC&!@],$YJT&!. 03C->77
MUO;_ &_XJQ[1M^P0R$9Z-]F=L^W/-&E6%GIOB+X=W-G$D-Q?:;,ES*I^:=1;
MHP#GJV".,].U 'J595YK<47]J069BN+[3[99Y(&?: &#%06 ."=A[>GK6K7F
ML=OID'Q!\<L\-I'=-8VSPEE4.28IMY7OD]R/QH [7PUJS:[X9TO598TBEO;2
M.X:-3D+N4' ]N:U-PW;<C/7%>0:!86=A!\+=0MH4CO+J+R9YQ]^5#:L=K'J0
M"!@=!CC%.T4Z9K]K;S:GK4=GXBLM5=I8XXT6\\X2L!'D_,R,I QC&WCMP >O
M4A8+C) SP,FEKS#QW/IEUJ/B6V<P?;+;0\NU\P*(&\PKY"<'>2.6SQA.": /
M3B0.I HR,9SP:\HM;73?$'BGP>+\I>1W?AV3SE:0LL[KY.0PS\W\1(/I[5D?
MV;%;:58V322?V5!XU%M8,96&VW.045LYVA]P'/:@#UOQ%JDNC^&]2U2VACN)
M+.WDG\MY"@;8I)&0#Z>E,M+_ %&]MM%NX(+;[/=1"6[+R$-&&CW+L&/F^;@Y
M(XKSO4=(@T&\\?V6CQB#1V\/&::!#^[BN2DH^4= 2@!('J/:M*1(O[<^%TW'
MF&&5<YZC[&U 'I&X;MN1GTHW#=MR,]<9KR[PW/H.MZ9$^MW*Q^)K36)&E59
MEUYZS,$0?Q%"A5<#C;]#67K-_IKW"ZA9SP0O%XLB226YD#7182JD@!XV1 9
M4YRO7% 'H^@:_<:KJNNV5S;0P'3;M;="DA?S 8U<$D@<_-TQ^=+>Z]<6GC72
MM#^RQ&WOK:>;S_,.X&/;QMQC^,<Y-<'/HN@ZU=?$.?55CD%O<++%,9#F'_18
MRKISP<C@CKC'-:&FM?GQ/\//[5+?VB=$NOM'F?>W[8,[O?KGWS0!Z3N&[;D9
MQG%+7D/ADZ9KUCH]Y?ZU';>([34,W$,4:+=M.'(>)L_,R$'D8QM Z!>/7J .
M4UCQH=#\9Z3H=Y8 6FI?)'?+-]R0YVHR;>-Q& <U8\;^+8O!?AJ;5GM6NY%8
M+%;J^PR'J><' "ACG':LOQAH*>)[^]TGS!'<2:5YEO)G!CE64%''IA@/UKC]
M=U.[\5?"?6M>U*V>VEM=/-B(I!C]^'43N!Z;E51Z;6]: /7[.XDFL(+BX2.&
M21 S(LFY5SVW$#/Y"IRP498@#U->;:O?6;>,-.TW6KJT@TVXT96M#>QJ\,DN
MXB0?,=N[;LQWP3CKS!;Q:):2^'=%&H_VBL-G=/;W.J.IMC#O"EMO_+1@/E3!
M'R9.<8R >H$A1DD >]+7CWAY;W5? ?A(Z9>:?>:C:1W!_LZ_.Z.Y16VE<\[7
M52NTGH&/;-6["^T^76_A]J,5F-,@DBU"!HIF'[LJH'E[NC $-M]10!ZMG'6D
M+*%W%@!ZYKQ&0:?=:%=I%)$8T\<H$\E]NQ&F3[N.@(Z$?A71:I;:-H7C*QT&
M?[#INB3V$LMJEU$&MWN&ES*/F.T-M*X]B0.O(!Z;D?G2;EP#N&#TYZUY1%HF
MEPZ]X#L(KR34[+_B81)-,V1-&(R0O'#(,D#J"/45DZAHVFP^ ?'TD=K&KZ5J
MD_\ 9Y'_ "YX$;CRO^>?S$_=QZ4 >VE@N,D#/'-!('4@5YEJ]QI^I^,=7T?Q
M'?V=I!+I\#61O$4JT9#>8T;,0 P;J1SPOIPVVT73;GQWX>L[AWU.V;P],IDN
M^3<JLD05G7HV1SR.>#UH ]%O=3M+!K5;B94>ZF6"!<\NYYP/P!/T%6Z\3M+>
MP;PWX-6\BMWMK;Q-<VJM. P2$-<!4RW\/"\>P]*]JB,9B0Q;?+VC9MZ8[8]J
M .<\2^);W0]5T6QM=-@NCJDYMT>6Z,7EL%+<X1LC -/T#Q5_:VM:KHEW9&RU
M33"AFB$GF1NCC*NCX&0?< BL/X@*7\4>!XUG:!FU1\.FW</W3=-P(_2H?%>C
M1>%/#>M:W;SW=Q>7MQ;-J5Y+AY#;+(H<!5"@*(]PP .,T >AAE89!! ]#534
M9;Y+=#IL=M+-YJ!Q/(44(6&X@@'G;G KR_7M.T%O#GBO4=)U>WNA/HCM);6(
M1;=2H)25@G1^H&>H!]*M^)=!TG3/!FE7EG;)%/<ZCILDLH8DR-YB#<23R<9Y
MH ]0+ 8R0,\#-#$*I)( 'J<5P-M%9ZUXV\7Z=XBABD6&*#[*DX&$M3'\SH3T
M^?=EAT('H*Y[POJ5W<WO@RQ\6/OMI](GDMS=_=N+@2@(6SU80X(S_>)ZT >A
M>%M>N->BU1KFVBMY++49K+;'(7#!,?-D@=<^E;U>=_#[4M$TBRU^$WUE:VY\
M1W$,"F954EMNQ5Y[X.![>U>B4 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !5>[L;2_C$=Y:P7,8.0LT8< _
M0U8J"[NX+&W,]S((XP0N3R22<  #DDG@ <F@"M!H6CVLZ3V^E6,,J'*R1VZ*
MR_0@<4_^QM+VS+_9MGB?_6CR%_>=_FXY_&J#^+]!CTZYOY+\1VUI)Y5RSQ.I
M@;TD4C<G4=0.HJ_;ZM975U);0S%I8XEE<%& 56&5))&.?3V/I0!SVN^%[RZU
M&TFL+?1;BP@MS"-.U"V_=(2V2Z%0<$X P5[<8R:N:1X2TZRMIUN=-TO=/()7
M@M[55@1@,#:I[^K=3[8 JY;>(M*U"[6QMKX?:)HC+#\C+YJ#@O&6&' R.5R.
ME8/@_P 4%O"UG<:]J!>YN=1N+..9X]H=A.Z(ORC:"0 !TS0!U%SI&FWDD4EU
MIUI/)",1M+"K%![$CBGW&GV5W+'+<V=O-)%S&\D2L4^A(XJL=?TM9[^%KM5E
ML%5KE&4@QAL[3R.<X.,9S5'5O$&FMH.IR#6&TLVZ;9+J2 J]NS#*G8Z\G'(&
M.: -5M*TYM1746L+4WRC:+DPKY@'INQFK=9D>N:<NHVVDM>%[^:'S8T,; R(
M!R_3&/7TSBG-KNG+'(YG;]W,;<J(G+-(!DJJXRQQD_*#T- %RYM;>]MWM[J"
M*>!QAHY4#*WU!X-0V&F:?I<1BT^QMK2-CDI;Q+&"?H *33-6L=9M3<Z?<+/$
MKM&V 04=3@JRG!5AW! -%]JEGIS1I<2-YDN?+BCC:21P.I"*"Q R,G'&10 L
M6E:=!>O>PV%K'=29+SI"H=L]<L!DTPZ+I1$P.F6>)CF4>0O[S_>XY_&L'Q3X
MSMM,\#7.O:5,EUN3;;R(A=-Y8+\V!Q@GD''(QUK4T2"[62ZN9-7N+ZRGVFWC
MN;81R0D9#\@*2"<$ KQ[@T 6FTG3T,<L.FV7GP+B F)5V>@! )4?2L/P3X3'
MAS0K6VO;6P?4(&D_TJ!,LP9V;[Q4$<-C\*U+KQ-H]E=O;7%ZJ/'(D4C;&*1N
M^-JNX&U2<C )'4>HK*@O]0?XDZEI#7TGV(:5%<Q1[$_=.TCJ2#C)X4=<T =!
M-I6G7%]%?36%K)>1#$=P\*F1/HQ&12-I&F/)-(VG6C23C$K&!29!_M''/XUS
MG@KQ%)<> M.U37+WS+F>66,R% &E83.JJJ*.3A1P!VK5D\6:'%IEQJ,E^J6M
MM)Y5PS(P,+_W77&Y#R.H'4>M %IM!T=UC5])L66,;4!MT(4>@XXJ:;3-/N+@
M7$UC;23B,Q"1XE+!#U7)&<')XJ%-<T]]7&DK.WV\P^?Y)B<'R_[W(QC/'UXZ
MU WB?2%ABD^TNWG>9Y:)!(SL$.'(0+NPIX)Q@&@"]_9MC_HW^A6_^B_\>_[I
M?W/&/DX^7CTI(-,T^V29+>QMHDF_UJQQ*HD_WL#G\:H2^+- AAL)I-6M1'?J
M6M6W\2@ MD?@#4EEXET;4-,GU*VOXFM+=VCFD;*>6XQE6# $'D<$=QZT 68-
M(TVUM9+6WTZTAMY/OQ1PJJ-]0!@TT:+I06)1IED!"<Q#R%^0^J\<?A45MXAT
MJZ%YLO%1K( W23JT30@C(+*X! (Y!Q@TR'Q-H\QNU%X(WLT$D\<\;1.B'HVU
MP"0>Q P: -:JKZ;82W1NI+*V>X*[3,T2E\8QC.,XQ3;+5+34))H[=Y/,@V^;
M')$\;+GD9# 'G%7* *MIIEAIY8V5C;6Q?AC#$J;OK@>]6J\_T3QS9Z=<ZY;>
M)-=C#PZS):VS3*%VQ!8]H;:H &2?F;&>>:Z^_P!=TW3&*W5P0RQ^<RQQM(4C
M_OL%!VKP>3@<'TH EETC3)O.\W3K23SV#3;X%/F$="W')'O2II6G1W"7"6%J
ML\:[4D6%0RCI@'&0*IW/BG0K-K-9]5ME-ZADML/N\U0N[*XZC _'H*CB\7:%
M-IJ:BFH(;1Y_LWF;& 67=MV,,94Y(&#CJ* -"VTK3K.ZFNK6PM8+B?F6:*%5
M>3_>(&3^-6ZSVUS3$O+NTDNTCGLX?M%PL@*^7'S\Y)XV\'GV-)!KNG7'VD"<
MQFUC6:?SXGA\M&W88[P./E;GV- $RZ5IR7AO$L+5;HG)G$*AS_P+&:?=6%G?
M>5]KM(+CRGWQ^;&'V-ZC/0^]48/$ND3R748O!%):1>?.DZ-"R1\_/AP#MX/S
M#BK-EJUGJ$\T%N\GG0JCR1RPO&RJV=IPP!P=K?E0 U]$TF3&_2[)L2&09MT/
MSGDMTZGN:L2V=K//%/-;0R30Y\J1T!9,]=I/3/M4]95[XDTC3[@07=X(CYBQ
M,Y1C&CMC:K.!M5CD8!(/(]: +46E:=!!-!#86L<,W^MC2%0LG^\ .?QIJ:-I
M<=A]@CTVS6R!S]G6!1'G_=QBH=0\0Z7I;R)=W6PQ())ML;.(4/1G*@A!P>6P
M.#Z46_B#2[JYM[:&Z#S7%M]KA0(V9(N/F7CD?,.GK0!C77A,W/C:TU1[/3I-
M+M]/>S%O(,D%G5]P7;M&-N,9[_A713Z987-M%;3V-M+!$08XI(E94(Z$ C Q
M6+J/B'2[K1[>ZMO$"V,4MZD"3K&"7=9 K1;6'4D%3QQ2IXRTX^(=5TEUN$.F
MPQR32FWD*Y8.3T7H @.>ASQTH UI-&TN8,)--LW#R&5@T"G+GJQXZ^_6G+I>
MGI.\ZV%JLTB[7D$*AF'H3CD57C\0Z7-I=KJ45UOL[IU2"58V(D+'"XXSR>AK
M3) &2< 4 16]M!9VZ6]M#'!"@PD<2!54>P' J!M*TY[W[:VGVK7>0?/,*E\C
MH=V,U7M/$>D7M]'96]XK3S1F6$%&43(.K1L0 X&1RI/6DC\2Z1+>0VJWJ^9.
M[1PL481RNN<JCD;6(P> 2>#Z4 :M<GXA\.ZEJ.N)?11:-J%IY A^QZI 6$3;
MB2Z, >6^4$$?PCFK<_CGPS;+.\NL0!()_L\S#<PC?C[Q P!\PY/'/6K=OXGT
M2ZU*?3X=1A:YAC,SH<@; <%@Q&& /!()QWH J:1X1TRQM)$GTW3&:6;SS%#:
M*L,3;57Y%.<<*,GJ3SQT&Q>:=8ZC&D=[96]S&AW*L\2N%/J 1Q6-!X\\+75U
M9VT.M6SRWC%+?!.';)&,XP"2#@$Y/;.:NWGB32-/N1!=W@B;S%A9RC>6CMC:
MK.!M5CD8!(/(]: +5QI>GW4445Q86LT<(Q&DD*L$^@(XZ=J;/H^F7,<4<^G6
M<J0KMB62!6"#T7(X'TK-O?&WAO3Y;N*YU:%9+,@7"J&8QY&>< \8ZGMWQ5V[
MU[3;%%>:YRIA\_,4;2 1_P!\[0<+[GB@#1551 B*%51@ #  ID]O#=0/!<0Q
MS0R#:\<BAE8>A!X-9M]XFT?3<_:KP+MA%P^V-W\N(]'?:#L7@\M@<'T-5I?%
MMC'XLM= 59GEGM&NO-2)F0#<BKA@,$'<3GH,<]: -(:/I:Z=_9PTVS%C_P ^
MP@7RNN?NXQUI)-%TJ4.)-,LW$FW>&@4[MHPN>.<#@>E9VDZQ8?8M4OFU]+ZU
MAO9%:5@JK;_=_<@@#=C(P>22V.:M1^)-(D2\8WJQ&R4/<I.C1/$IZ,RN 0#V
M.,&@"T^E:=(T#/86K- ,0EH5)C'^SQQ^%1G0])*2H=+LBDK;I%^SIASZGCDU
M3L?%^@:G>VMG9ZG%+/=1>= H# 2+@,<$C!(!!(ZCN*VZ *?]D:8)A,-.M/-5
M/+#^0N0N,;<XZ8[5@Z_X6EN!8C1[?2%MK=W>73[NU_<3EA@,=O1EYQP?O'VJ
M#Q+X@ET+QKX?2XU+R-*NH+MKB)D7!:-4V$'&[.7Z \\<5N67B71M1T?^U;/4
M(IK+=Y?F)G[^<;-O7=D@;<9Y''- &;HWA&SM3<S7FEZ/$URBQR6UE:A82%)(
M+9'SMD]2!CL.N>AMK2VLH?)M+>*"+.=D2!1GUP*R7\8>'XK"YO9M2CAAMI1#
M.)E9'C<]%9& 8$Y&!CFK&G^(](U6]N;.ROHYKBV4/*@R,*<X89&&7@\C(H G
MU>VFO-&O;6W\OSIX'B7S&*J"P(R2 ?7TK-\)^'8O#^@Z?:RVEDM];6J6\MQ;
MH,R;5 SNV@\XS@U9@\3:/<W?V6*[S.83/&AB<>=&.K1Y'[P>ZYZUQ2>([G7M
M+U/51XHGT&"SO;B%BUFK1"!"4!^=<[\@-U.#D8H [Y=&TM&+)IMFK&;SR1 H
M)D_O]/O<GGKS3X=-L;>2:2&RMHWF_P!:R1*#)_O$#G\:QO\ A++*#Q#IV@EK
MBXGN;,W/V@0-M(!10>%QSNR>PQSC(K2@U[3;F\CM8KAFED+K&?*<)(5^]M?&
MUL8.<&@!UIHFDV#H]GI=E;,F[:8;=$*[L;L8'&<#/KBK]%<;XGU+5;;QOX7T
MFQU)[:VU4W0GQ%&Y7RHMZE2RG&3USG\* .E;1],=YW;3;-FGXF8P*3)W^;CG
M\:%T?3%>!UTZS#0<0L(%S'W^7CC\*X_0M:\0:YJFMZ"U]#%+H]_'&^HPP+^^
MA9&;;M;*AP0H/;VJ/0[KQ+K%[XFMH]>99-+OOLUONMHML@V*WSX7/).,C% '
MH-59M-L;F9II[*VEE:/RF>2)68IG.TDCI[5S6EZU>^+-<UF&QO'L=,TJY-EY
ML*(TL\Z@%^75@JKD #&2><CI4NC^(+J+QE?>$]4D6:YBMEOK2Z"A3- 6VG>!
MP&5N,C (YP* -P:+I2B$#3+,>2<Q8@7]V?\ 9XX_"G_V5IPU'^T?L%K]NV[?
MM/DKYN.F-V,XJ2[O+>PMFN+J58HE(!9O4G  ]220 !R2<5GIXGT9[6[N/MRH
MEG(([A9$9'B=L;5*, P)R,#'.1C- &O56;3;&YN5N9[*WEN%0QK*\2LP4]5!
M(S@Y/%5H?$.E3V]W,EV%6S<)<+(C(\3$ @%& 8$Y&..<C&:YWQIXED@\*7=[
MHU_+;7-G=6T<P>#:0))44JRR+D95\Y'M0!9O?"?VKQAIFH?8]-;2K*RDM1;.
M/[[(P*IMVC&S&,]^U2>*O#4VLVVC6MC!8K;6%_%=/#,2J,B CRPH4CD-]..E
M:NF>(=)UBZN;;3[U)Y[;;YJ $$ YP1D<J<'!&0?6KMW>6]A:O<W4R0PIC<[G
M &3@#ZDD #N30!$NEZ>EDUFMA:K;.<M (5V,?=<8--_LC3,P'^SK3-OQ#^X7
M]WSGY>./PJLGB727BO9/M17["H>YC>%UDB4C(9D(# 8R<XQP?2I%\0:6TNGQ
M+=J6U&,RV>%;$RA=Y*G&/N\XZXH G&EZ>-1.HBQM1?%=IN?)7S"/3=C.*:^C
M:7))-(^FV;/.RM,S0*3(5.06XY(/3-9_AOQ1:>)EO7M(YT6VN9(/WL+INV':
M3R!CG/'4=\5NT 4YM*TZXO4O9M/M9+I,;)WA4NN.F&(R*?)I]E-=I=RV=N]S
M']R9HE+K]&QD5R'Q%\6#2?">J2:7J3V^HVI11)'!YB*Y(^1F*E0Q!Z$@\CUK
M?%_;MXO>T76@98['>^F!5PHWC]\6QD'G;C..^* +RZ5IR:BVHI86JWS#:UR(
M5$A'H6QFK=9EOXATJZ<K'=8_<&Y#21LBM$,9<,P *\CD''-16^OZ=JYDM+"_
M9+IK?SX\Q%6,9X$B!UPRY[C(H O_ -GV7VW[9]CM_M6,>?Y8WX_WL9HN-/LK
MN'R;FSMYHMQ;9)$K+DG).".N:XSP+X\T_4M T*VU76(7UR]@W,K#;O?).. %
M#8Q\O7IQ5Z^U4G2/%MSIGB SW%G&[HJ1(19NL6=@RN&R1DYSUH Z"?1M*NK.
M.SN--LYK6,Y2&2!613ZA2,"I9M.L;AK=IK.WD:V.8"\2DQ'U7(^7\*YS3-7%
MS!X0%UKGDWUY:"9K0(I-Z3!N8GC*@'+9&.F*6U^(&BS0ZM<7,DUI::==FV>>
M:WD5> F23M^7YFQ@^@/>@#<?1-)DA2%]+LFBC9F1&MT*J6Y) QP3WJ2XTK3K
MRVBMKFPM9X(B#'%+"K*A'0@$8&*&U.T2XM+=I&$MVI:%3&V6 &3VXP".N*;J
MNKZ?HE@]]J=W':VR$ R2' R>@]S[4 ))HNE3*RRZ99NK2&4AH%(+GJW3J?6I
M+W3+#4;=;>^L;:Z@4@K%/$KJ".A (Q5'3_%>@ZKJ%U866J0375JN^6,$@A>F
MX9X9?<9%+:>)]'OYA%;79DD: W,:^4X\V(?QQY'SKR.5SU'J* +KZ98230RR
M6-LTL  B=HE)C Z!3CC\*B_L/2?+DC_LNR\N4[I%^SIASZD8Y-00>)M'NM%&
ML07@DT\OL$Z1N03NV\<9/S<?7BM8'(!]: *-QHVEWD<$=SIMG.EN<PK+ K"/
M_=!''X5))IMA-="ZELK9[@#:)6B4N!Z9QG%0ZIKNEZ+]G_M*^AMOM$GEQ>8<
M;V]!5-?%^A2:9'J,5]YMK(C2!XH7<A%8JS%0I*J"""2 .* +PT72EMC;#3+,
M0%Q(8A NTL.C8QC/O5ZL&?5["?6M$6#7XXQ<QR2Q6L85UO$V9#;L$@+C<"",
MTP^.?#(VG^V+<JT_V;>,E1)G&"V,+SQDX!- &M<Z7I][,DUW86L\J?=>6%6*
M_0D<5:9%9"C*"I&"I'!'I6'_ ,)'INJQZC9Z7J:_;K: R'8O*CG#KN&&7(ZC
M(K%\$^.M-U/1-"M-0UB&37+RS21T(VF1]N6 P-N[OM'/M0!U$6AZ1!9O9PZ5
M8QVLC;GA2W0(S>I4#!-/DTG3IK:.VET^U>WBYCB:%2J?08P*IOXJT6/3;K47
MO@MI:3&WN)#&X\F08RK#&1U'7U%1WWC'P]IU[+97>JP1W,31K)'R2I<X7.!W
M/Y=Z -"ZTG3;YHFN]/M;AH>(S+"KE/ID<4Z^TVQU. 07]E;W<(8,(YXED4$=
M\$=:@BU[39[V.TCN&:61WCC/E/L=DSN"OC:2,'.#V-1KXDTAM1AL/MBB>=F2
M'<C!)67[RHY&UF&#D D\'TH ;J'AK2]0L39-96J6[S"615MUR6[D<<,<XW=<
M$XP>1KUP_C7Q8+.ULQI.I/'.=5M[60I!NCDS*JR1[RI7<!G(!R,'T-=Q0 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %<?\ $&&^%CI.HV=G=7L>G:@EQ<VUHS"5XMCHQ3:02PW@X!YQ7844
M <-:R:4^F:MJ%GX;U)UU01VT@O()FDNVP4'F*VYEC4$ N1TSC.!G'TS2-6L/
M#?B7P((;J2<VD@T_5/(D$=PKQX5&D.0&3 3K]T+CI7J-% '&>%]9CUB/31/X
M;O;2_P!/MS'/)=V13[,=H#+&Y'S;B!PO4<G' /*P6=]'\.-/=M-U /8>(Q>S
MP&TD$ODB[9]RH1EOE8'@&O7:* /+KA8]3U_Q?+>:1K+:9?VFGI&\5K*DC!6?
M+)\NX,NY6VXW<=*COH->?P/XQTVX:ZUF(VBQ:=>?8F6YN"RMF-E"Y?:<?-C^
M(]P<>JT4 </XGL[[^R- \1:39S3ZGI,B,+8H4>6&0!)8\$9!P0W(X*55\36%
M[HG_  C6H_9+[4+6RDG&I+IY<3%IADS*J$$@/NR!V8UZ%10!@>%(+%;6[N]/
MTNYL8KR<S,;O>)9VP 9&5R6&<8YY.,^E9>IK=:7\3K36IX)Y=*GTMK'S(8FD
M^SS"7?E@H)"L,#/3*C-=G10!Y+JVC7]O\._%OE6-[(VK:NUW:6D5L[R",R1\
ME "5SL9L'&,\\UZO%(LT2R*'"L,@.A4_B#@BGT4 >1>+_M]_9>*K-=&U&.=+
M^WEAAL[%C'=1JT1,[2!?WC84C:#P%'R\$UU%H\I^*E]?-97R6KZ+#&LK6L@7
M>LDC%=V,;@&'&?;K7:T4 >0:%9ZII^A>"-2DTZ_$&E7MX+ZU:UD$J+,9%278
M1N8*&SP#PQ]ZZ6U\.IKOB#Q==S12QZ3J]I#9@21E#*RHP:0*P!X#* <<X/M7
M=44 >31:?XN6UT/Q";=_[9LF_L>2$])(3F,SM_VU"2>FU0:Z+55;2_$>B:?%
MIUV+!+"2%;^TM3+,6R@$)< ^6K ;BQQD@<C!KMZ* /'_  _:WL6A?#NWGTG4
MHY-/OI?M(>RD_=#9*H9OEX&67D_7WJ74;+5FD\37ECI=[*;?Q#::DMN;=T^U
MPQ+'N$>X ,<J3QW7Z5ZW10!YYX@DE\4^%M3O=!T*ZBNO]'D+7-N;6:[\J59#
M$,X; 4,,],M@9YJ%ET3Q!I]]J!\->( 7LQ:W,MRDZW*J9%.R,,2S%3E_E! *
M]\UZ310!P&BZGJOAVVUN?4SJ&N:=:+!]DNTL2+N8,2#&5P/,V9!W8'WCW!QW
M5K<Q7EI#=0-NBF19$.,94C(_0T7-O%=V[P3 M&XPRAB,CTX[5(JA5"J % P
M.@H \R^RRQZ7X\T:?2[J6[U2]N'M(_LSE)EDB14;S,;0 P.23\N,G%6?#EI>
M>$/$VHPZM'<W-K=Z?9);W<,#S*6@B\MXSM!().6 /7<>]>BT4 >3Z)H5_HLW
MP^MKJQNS]EGOIIMEN\BVJ2K)Y:LR@A<;E'7@^U1WMC?R^&?%_EZ9?EO^$DCO
MXXS:2*TL*O 69 0-WW'/'I7KE% 'F=Y(FJ^+=?NYM&U6XTJ[\.I"!]DDC:<!
MY2RKD9#$-P" ?;D$TKG3/$LVAZ]I5C<W6L6B6MO-97-Y"T%RQ27>;9G(4O\
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
MJ,G S@GDXZ9[2B@#D?B!%J"V&DZE86<UZ-,U.*[N+6 ;I)(@&5MJ_P 3#<&
M]JSM;U07F@W.JZ9X8F99KJU\Z6?3CY[!7&9A"1N<QC&W(Z]L#GOZ* /*8K-9
M[_QI'?Z;KTMC?FQ>.<6\BS. %4R)A<[E;YMH&1M^Z.E0:Q!K\O@_7--N1=ZU
M"MW9?8KP6#B>X02H[JZJOS; /O8P<GOQ7KM% '&VRRO\6[BZ6TNUM9-$BB$[
M6TBQEQ,[;=Q&,X8<9J7X@6>H7&E:9=V$$MS_ &=JEO>SVT0R\T2$[@H[D9#
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
MI^B"_=X9KB/3\?;&A>,&+(#'"LP+$*0Q '0^O%2OXNM))+A;"VGOUMX8IY3
M4RJ2#<I 9@2-O)]NF3Q6%'I/B?0O$FI/9Z78:Q8:I(EP99IQ"UM-L5'+ J=R
M':" O(Z4SQ-X4O\ 5KIY[:R:WUJW2-=/UJTF6(K@+N$JYR4W;OEPW!QQW /0
M:YW6O%UOHTFH@V%Y<IIMLMW=O$% 2,[NFXC<<(QP.P]>*LV>JZA)XHOM+N=/
M2.TAA26"[28,9,\'<F/DYSCUVFN7\6Z!XAUJZ\0VHL[>]L;S3O)TYI;C8MK(
M48-E,'+EB"&[ 8R.: -V[\8P0ZS!I5MIE_>7-Q9&]@\E4"R("HQEF&#\W\6!
M[Y(!+/QII]]HNG:A!!<F74)FMX+,JHE,J%@ZGG V[&).<8'N,YFG:3K,/BO1
MM3N=."PVNBM93".=&Q(61AC.,C"8)]3W'-8EEX3\1Z=8Z#J$%E&^H:1J-Y.U
MF\Z@3PW#.3M;H& 8=<#(/- &SX,N)IO&WC198KF'9/:@0W$N\IF')VG)&TGD
M8]>@Z5NR>)HAJ-U:6]G<71L[B&VN6B*?NFDVD$J6!*@."2!ZXS@XS_#6G:O!
MXL\2:I?V,5M;:D;=X0)P[C9$%(( Q^OYCFLWQ#X7O=4U^34K&P>PU>*XB^RZ
MM;3JJR0#9O6=<Y?^, ;3GY>1S0!?3Q!I>GZEXNO$T_4/M.FI%)?C<&\Q1&64
MQJ7P!L&?X<_6G1^/('N]-@.BZHO]J6YFL6V1D3D*&* ;\J<'JVT<$YQS5"ZT
M'5Y;SQXZ6)*:S:I#9GS4^9EA,9W<_*,G/T]^*?'HFK#4/ TQL"$T>"2.\/FI
M\I:'RQMYYY&?I[\4 &K>+=)U'P3JMWJ6F:DMO:77V.^M$=4FBD5EQ\RN!C+(
M<JQX/UJ>[+1?%[3<2R^6^C7+,AD8KD2Q8(7. >3T%8FH>%]=NO"_C#3X]/\
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
M23JAMW61GRPYW A\?+GD5S>B^$_$V@Z?X0OTLH)[W2()K2[L5N0"\4A!W(Q
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
M5EC1<?(0HP>F3S\QJVVA>(]-E\5V5KI\-[9Z[YES%,+D(8)GB",C!ADC*C!
M^N.P!TOA>ZC@\ Z-=W4H6./2X))97/  B4DD_K7,:UK$FI^)O ]S%9W]M;75
MZS1R22 )+&8'(W(&X)X(R,X]#Q6[#X>N[SX8IX;OBEM=/I0L7:-]ZHWE[,YP
M,^N*PH]+\67@\(I=Z/;12:+= W,OVQ2DJB%X]Z  G!SG! /;WH O?V];VVC^
M,K[1]/ODO;*:7[0)I%.9EA4[U#.0$ V\#'3I7-7KSV'A#1-;MK/4HK[418V=
MW(+E,7"O)$6=AOY=\LH;J 3G'%=!%H>L)I_CB(V!\S6)97M!YJ<AH5C&[GCE
M<_0_A1JFB:S=>!?#VEPZ>3>6,UD\ZF9 H$!0M@YYSM./UQ0!974]+\)G4([.
MRNS*4%]<V(N(\6X((P@9]H)V,=JDCZ9&7-\1;&:6UBTW2]3U%KO3SJ-O]FC3
M]Y&&52!EAAANY!QTP,D@&OJ.F^(--\8W&M:5I%KJMGJ=O%'<6MQ<+#);R1Y
M8,0P*D'! YR*LP:3JZ>/[#59K6-K:/2I+.:2)U"K(\B2?*I.2HVD9Z^U $FJ
M^/\ 3-(AN+F>&=K2TE6&ZF1H_P!RQP#\N[<P4L VT''/7!P7OCN&VO-9M8=&
MU.[DTF..:X\E8\&-E9MZDN 1A>G4YX'7&;::3XFT36]5M+32M/O]-U"\DO(+
MZ:<(UJ9#EU=-I+@-DC!YZ9&>)VT75EUKQE<BQ9XM4LX8+5A*@+,D;H<C/R@E
MP1[ _2@"Q_PF,USXKT2PL;"6;3]1TYKY9PR LN8]IP6!  ?)[\C .*;IWB/2
M;.UUZ]M[#44>+5OLMQ"YWO+<,(U&P;B%4[E[@#D\50TGP]KFG7_A"Z^Q1-_9
M^D-IMXK3@>6W[KYQC.X?NSQUY'2H3H?BBWL?$7V"V\J6^UM;Y4%RJ--;8C5X
MPX/R.0AY[ ]<T :>N:[%J_A7Q?9"*ZL[[2[202KYFTJQA,B,K(>01C\B"*GT
MCQ"EKHVBZ?';3WE\=(BNVBB9 Q0*HR-S#))[?F1QG$B\,ZU"OC98M(M;>'6;
M-$M8X;A?E?R3'@\ =3DG\MU/U'PK<ZIHFEV=[HDIN;+3HX[:]M+I([BUN5!4
MX;</D.%/?W'H =O-J<%OHCZK.LB6\=N;EUVY8*%W$8'4X[5E6?BV*ZU!K"33
M;V"[^P#4(HFV$R1$[<##8# X!!QUZU+<6>O+X&:SM[V)O$ L!&+HC"M<;,%^
MG=N>GX5S.D:%K=IXLMM:;1(8(VT=[2X7[:))C+O5MS,1\Y.,9)^I'2@#3TWX
MA66I#1)AI>HP66L/Y5M=S(@3S,,P0@,6!(4\XQ[UC?$CQ +_ , ZTVGV]Z\%
MO,(#>P2A%$BR*K=&#,H.5/&,^H&0ECX8URV\)^"=->PS<:-?QW%UB9,;%613
MM.>2=X].AJI<^%?%$'@;6O!UOI\%U#).\EE?&Z5 T;S>9M=3R&!)]CZ^H!Z5
MJFI6FCZ9<ZC?2^5;6Z%Y&QG 'H.Y[ =ZS$\41IK%OI5YI]W9W=W"\UHDI0B?
M8,L@(8@. 0<'''<\TSQ?H-QXJ\%WVD"1+6ZN(U9&W%E2165UR<<C<H!XZ=JI
M_P!EZEKVO>']2U.P^P'2?-ED4RJ_FS.FS";2?D&6.3@]..M %K3_ !C;:EH!
MU6&PO1B[-F;5Q&)A*)/+((WX'S>_3FJ^K>/]*T=)[B>.5[*VN!;7-RCIB)RP
M4_*6W$*Q ) ..>N#26/A>YLO'.H:@LB#1[@K>K!W%X5,;M]"F#[D^U9FGZ1X
MFT35M3T^VTO3[W3;V\EN[?4)9@K6OFL697C*DOAB2,'GH2.P!K/XU4ZY>Z1:
MZ'JMW<64L,<YB2/:HD!*ODN/EQCW]N#6%_PE\6K_  RN=8\0Z1>BS:=T=+65
M0=HN&1,,KAOE*J">,^A%;VAZ9J%IXW\2ZA<6I2SU#[/]GD\Q23Y:%6R <C).
M1[=<5S3^%?$(^%E_X7^PPM=?:&\AUN!MD4W!EW'.-HP0,<G/84 =5>^+5MM?
MN=$M](U"[OH+5;L+$(PLB%BHPS. .0>N.G&:IVGQ"L+V'1KN/3=173]5E6WA
MNY$1429LX1EW;NH(R 5SWJ2*PU)?B)<:X=/D^QOI,=JO[R/?YBR,Y&-W3YL9
MSU]N:YZT\+Z[;^"/"NE-I^;O3-5BN[@"9-OEI(SG:<\DAA@<<@].X!T.J^/]
M*T@33S)*]C;W(M;BZ1TQ$^X*3M+;B QP2!P<]<&NKK@--TCQ-HFIZCIL&E:?
M>:;=WDMU;ZC+,%:V$K%V5X]I+E6)Q@\\9([=_0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<YXQUZ^\/
M6-A/8VMO<-<ZA!:,LSE<"1PO&!UY[]/>@#HZANK6*]M9;:=2T,JE74,5R#U&
M1@UQL7BKQ'::WJVAZAIEE<ZC#IQU'3_L<I2.=0VTHQ?[K!L<],'.!4NG>*-3
MO]=O]%ADTZXG334O;:ZCB=8BQ9D*'YCN&5^\IQR>XH ZG3M.M=*L(;&RB\JV
MA4+''N+!%'0#)/'M5JN/T7Q7?:UHNBRQI;1ZE=W+PWD#1MBW,>[S1C=D%2 ,
MGJ67CFNPH **** "BBB@!JHB%BJJI8Y8@8R>F3^0IU%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !6/J/A30M6OA?7NFPR784+YXRCE
M1T!*D$CV-;%% $5M;06=NEO;0QPPQC"1QJ%51[ 5+110 4444 %%%% !1110
M 50L=%T_3;R[N[2%HY[M@]PYD9O,8# )R3S@ ?3BK]% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4T(@D,@50Y !;') Z#/XG\Z=10 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %<-\49ECT32%^TQ02MK5D4>3!"XE!+8R,@=37<T4 <AJW@H^((=5EO
MM2 O+^P%C'-;1;5ABW;S@%CNW-UYY  XZEJ:+/H6M2>+=7UU)([?3/LUTD5E
ML38C,X90"Q &3QR?<#BNQHH X_PEIUA<:YK'B?3_ #?LNHNOV?>I56^5?,E5
M2 1O95!XY\L'H171Z=;7]M]K^W7XO/,N'D@Q"(_)B.-L?!^;'/S'DYJ[10 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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5P?Q0\6Z]X)TFUU?3+>SN++SA%=K-$[/&
M#T8$.!CM@]R/6N\K,\1Z);^)/#M_H]U_JKN%H\XSM/\ "WU!P?PH IZCJM[)
MINE2:+<6<DU_)&(WFA9D>,C<S@!P1A Q')R<#O6\,X&2">Y KS7X.Z=K4'AM
M!KR;)-->;3[13U"+(=[?]]*%'M'[UUND^*[/6/$>L:)!:WD<^E,BRR2Q;8WW
M#C:<\_CCVS0!O4444 %%%% 'F_Q*\=Z]X(N;:ZL[.RN]+^0W0>-_-C4MC((;
M'.,<C@D=:T_'?C:7P_X-76=%CM[N66(7$7FY*>3\N7(!!(^9!UZN*?XCLM-\
M1ZOJ'ARZN(M]WI31[-PW*V_*G'J#AL>U>:KI.K:;\ ]7BUXXOD0V%G"WWA%'
M/T ZDEL]/X43TH ZW6?B!KVF?"*Q\8I'IKW<ZQ.\#0/L <XP/WF<CU[^U7M6
M\?S:1:>$H[VXL;2;7EWRWLL3""W C5B-N[J2RJ"6P.IKB/%,L<O[-6E6D;A[
MGR[=/)4Y?<K#<-O7([UU=_\ \(SK?ACPQH/B*!);"ZTWS%NP2!;2QK$.7'W"
M=Y'/&1@]<4 =4FM7NE1ZM=Z[):-I5G:QW,5[;(RB53OW@J2>1M7H3G</7 R?
M"7B#Q+XTTO\ MVW_ +/TO39G86<$UN\\LBJ2NYV#J!D@\ ?C7!:+X)U-]/\
M&?A'1]7DU'P[):*;">1@46XR&\M6'!Z88KQR. >*ZCX8>)M/TCP59Z#KUQ'I
M.K:=OAEM;UA$[?,2K(&^\"".F>: '>-?'/B?PEX'76I;+3DOEOVM9+=T=T9,
MN%=6#*>0H/([UTEI?>(I-2TT&XTNZM),&]2*TDCD@#1LR$$R,#\P .1WKB?C
MK=KJ7PSM_(BF66:^1HX9$*R,H#C=LZ@=#R.XS@\5N>']2\/>'Y(HM,O_ +;=
M:S-;#[.L[3LC[55RS$DJ HS@GM@4 &B^--;U'XM:SX1G73Q9Z=;B<3) XDD!
M\OCER!_K.N.W2NA\<:U>^'?!VHZQ8"W:>SB\T).A96&1QPP(KS;0-2LK/]HG
MQ5?W5W#!9S6*QQW$CA8W8"#(#'@GY6_(UO\ COQ-9:[X!\76]C(LL$$"01RC
M.)I6Y*I_> &WD=\T =3X&UJ^\1^#M.UF_%NLUY'YA2!&54Y(QRQ)Z58\6:_'
MX7\*ZCK,B[S;0LT:?WW_ (1^>,^@R:XKP5XPT?P[\(]+>ZO(FN[6S(-DK9F9
MP3A=@YR3CMWS6]>7!\1^(!I<-S8DZ=!ON89XS(KRRJR$ !A]U=P/7_6#N* -
M?PSKT?BGPI8ZS9LB&[@#8(W".3HRD9&<,".O:N'\,_%#4)/&TWACQ7:6ME+.
M2-.NH598[C#%>=S'KCCGJ".M9'PDOF\(^(M?\$:A<HUK;S-<65R3B-A@;E#'
M@'&TXSP0U;FL>$--^(W@"-+6XB74;66:2RND/,;^8QVG'(5N/T/:@#5UWQ+K
MNC>#->UK?ITL^G3.L2?9G"LBL!\W[S.3GJ/RJ'1/$?BC6O#>C:M!+I#S7J)/
M+9"TE#"'>JN5?S3R V1D<URUQ-JC?L_:S'KVY=8=IH94<8=Y!*!T[D@9XZ]:
M=X%U#0/"_A'3=;-Z9-3;3!:R6'G-)(T@?**$))3DD'@#D&@#KM1\;7-S\0HO
M!FA1VYNXX?M%]=W"ETMTP"%" @LQW+W &X=>:27QK=Z%X_LO"^O+;O%J<>ZQ
MO;=&C&_)'ENA9N<C@@]QQZ<S_9TW@[X[W?B'4 4T76K0Q+>D?NX)<(=KMT7)
MCX)X^8>AI/$=BWCSXO>&Y=((GTS0\7%W?1G,0<.&$:L.&;Y5X'3/L: -W1?&
MFM:C\6M9\(SK8"STZW$XF2%Q(X/E\<N0/]9UQVK5U?Q-?Z#!XEOKI;>XM-+M
MUFAABB9)'+ G#,6(QD#D#WKB;>6+PK^T-KFI:W(MCI^J:>JVMW.=D3L!#E=Y
MX!^1NI[#U%=A=ZI!%I_B#7?LC7NFRM#"J",N+F,85RB_Q [V [$CN* #0_$.
MK:SI>E:I8WNEZG:74D:W:VT3*UL&ZX^=LX/!! (Z]L5J>-=8O?#_ (/U+6+
M0-/9PF4).A96 [<,"/K7E;^$M/\ #_C;0M5^'6JN6O+U([W3(Y=ZI >79AU5
M0!@A^02,8/%>B?%&1%^&FO(S /+:LD:YY=CT '<T <I%\4=:L;7P?J&J6MA<
M6?B)O+*6L;QR6[;@,C<S!Q\P]*U+3QCXCO\ XJZSX-B?2XHK&U%Q'<O:2.S9
M$9VD>:/^>G7VJ/X8>&=#N_!WAS5KBV^TZE9P;4:>9Y/L[9.0J,2J'IT KD)M
M.;7?COXNAM-5GT][G3%BM+ZVF9!YP2 8# _-R&!7V/<9 !W'A+XEKJND^([C
M7+>*TE\/2NEW);DM'(!NY3/.?D(QSV]:G\,>(O$WC#PR_B"Q33;&&=G^PVMQ
M"\C.JDKF1PZXR0>@XZ\UPW@VT;5?A[XC^'=W8QZ9XAB612Q7:+MLY5RW\1R
M">>,&ND^''B2P\.?#JWTS7I1IVI:4)(I[.?Y96P[,I13R^01C;G)Z4 2VGQ(
MU#Q%\-;_ ,1>'[.W35=-W?:["Y5G *C+!2I4_=R0?;%:WA[QE/K_ ,,T\21/
M;?;6A;,:Q,4$P.WR]N_)); '(SD5A_!3PMJ&B>'=2OM7MFMY]7N/.%K(,,D>
M#C<#T)R>/3%4?A]X5U/P_P"-_$.@,I'ARUNX]0MMV?F9@=BCU P"?]J)?6@#
M5\>^-/$G@RR\/D#2I[G4)Q;W&;>38C''*_O,XY[UI:QXT:R\=V7A1KZQL)9;
M+[2;NZB)65RVU8T&\ 'ACR3TP.:Y3X[.KMX5C0[GCU$2NJ\E4X^8CL/>MKQI
MI_A#QEJDNC^(@MNT%O'-9ZFK^6,.6RHD/RD_*#M/4'('&: -37O$'B+0O!FO
M:K/#8"\TV0F']TYBN(]J$-C<""2S#J<$8YQFLB;XHR:/\+=.\4ZK!#/?ZB M
MM:6RE%9SG R2QP ,D_XUREO!JNG?!GQAIE_J#WUA%*]OI%S)G=<1@@?)GDKG
MIC(ZXXJGJ_AJ_P#$'P.\*76DPM=7FC'S);1.7*Y.X;>NX8!QUQF@#TCQ)XA\
M3^$?"J>(;^/3;Q(#&;ZS@A>-D5B%.QR[9*DCJO/7BJ/C3Q]K.F>'-+\1>%[6
MTU'3[J$W$L4T3^8L0 )8$,,8S@C!QU[&H?B)XEL/$?PYN--T.47^IZJL<4%E
M!\TRDLI;>HY3: <EL8-:'A^PM_"MGX1\.W]U ;J*UE21"PP68 D?3)('KB@#
M0L/%_P#PDNDZ'JGA^XM1;7UQY,Z7$3.\1",S+PPPPVXYR.<]*HZ9XTN?$'BC
M7='L+[3K.YTRX,$5I=1,TEQM'S/D.,+G(& 2,9.<@5S%IX)O_!'Q8TQM'+_\
M(OJMR\DD &5MYEAD('L.3@^G!Z"H_%WA[PCXQ.IZG-=_V#XDL;B:)9PQC,YB
M=E1@I_UF0HY3G/';% 'K6D3WEUH]G/J$ M[V2%6GA7HCX^8#/8&KM<YX!?69
M/ FD/X@$@U0P?OO-&'ZG;N_VMNW/?.:Z.@ 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 **** /.=:^"WAO7=:N]5
MNKW5TGNI#(ZQ7*JH)]!M.!5#_AG_ ,)_]!#7/_ I?_B*]5HH \J_X9_\)_\
M00US_P "E_\ B*/^&?\ PG_T$-<_\"E_^(KU6B@#RK_AG_PG_P!!#7/_  *7
M_P"(H_X9_P#"?_00US_P*7_XBO5:* /*O^&?_"?_ $$-<_\  I?_ (BC_AG_
M ,)_]!#7/_ I?_B*]5HH \J_X9_\)_\ 00US_P "E_\ B*/^&?\ PG_T$-<_
M\"E_^(KU6B@#RK_AG_PG_P!!#7/_  *7_P"(H_X9_P#"?_00US_P*7_XBO5:
M* /*O^&?_"?_ $$-<_\  I?_ (BC_AG_ ,)_]!#7/_ I?_B*]5HH \J_X9_\
M)_\ 00US_P "E_\ B*/^&?\ PG_T$-<_\"E_^(KU6B@#RK_AG_PG_P!!#7/_
M  *7_P"(H_X9_P#"?_00US_P*7_XBO5:* /*O^&?_"?_ #_ZY_X%+_\ $4?\
M,_\ A/\ Z"&N?^!2_P#Q%>JT4 >5?\,_^$_^@AKG_@4O_P 11_PS_P"$_P#H
M(:Y_X%+_ /$5ZK10!Y5_PS_X3_Z"&N?^!2__ !%'_#/_ (3_ .@AKG_@4O\
M\17JM% 'E7_#/_A/_H(:Y_X%+_\ $4?\,_\ A/\ Z"&N?^!2_P#Q%>JT4 >5
M?\,_^$_^@AKG_@4O_P 11_PS_P"$_P#H(:Y_X%+_ /$5ZK10!Y5_PS_X3_Z"
M&N?^!2__ !%'_#/_ (3_ .?_ %S_ ,"E_P#B*]5HH \J_P"&?_"?_00US_P*
M7_XBC_AG_P )_P#00US_ ,"E_P#B*]5HH \J_P"&?_"?_00US_P*7_XBC_AG
M_P )_P#00US_ ,"E_P#B*]5HH \J_P"&?_"?_00US_P*7_XBC_AG_P )_P#/
M_KG_ (%+_P#$5ZK10!B>%?"]CX0T1=)T^6YDMU=I UPX=\MUY %;=%% !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 %%%% !15+2=7L=<TZ/4-.N%GM9&95D7H2K%3^H-7: "BBB@ HHHH
M**;)(D4;22,$1 69F.  .I-5M+U.TUG2[;4K"42VMS&)(G'&0?Y'VH MT5D>
M)/$NG>%-);5-5:5+-6"O)'&7VDG R!SUK4AE2>".:,Y210RGV(R* 'T45CW'
MB?3+7Q59^&Y9)!J5W UQ$HC)4HN<Y;H#\I_+W&0#8HHK'D\3Z9%XMB\,M))_
M:4ML;I5\L[=@)'WNF>#0!L445%!<PW/F>3*DGEN8WVG.UAU'U% $M%%% !16
M1K/B72]#T6_U:[G+6M@P6X,2[V5LJ-N!W^9?IFM"SNX;^QM[RW):&XC66,D$
M$JPR.#TX- $]%%% !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%%% !6%XJO1#IJ6*^?YE^_D$P1O(Z1]9& 0%N%R 0.&9:W:SI-'@DUR+5S+<
M"YBA:%%$IV!&(+#;TY*KSUX% 'E'PAOCX;\6Z]X#N#,L"R->:;Y\;1LT9ZC#
M 'E=IQCLU>R13PS[_*E238Q1]C [6'4'T/M7/ZAX'T?4O%-MXDG%R-5M5"0S
M1S%-BC/&!P1\S=<YS5KP]X5TGPO]O_LN%X_MUPUS-ND+9<^F>@H VJ*** "B
MBB@#F_&$T4]G#HDHN3'J)9;C[-$\CK;J/WG" GG*IG_;SVK@_@EJLVFRZUX%
MOVD^T:7,TMKYJ,C/"QY^5@"!DAN1_P M*MZUI7Q0C\<7VKZ'_9+6KJ(8!<RL
M?W0Y *YP#DDY'-<V_@OXJ/XN'BGR-"&K@;?.6=P"N,;2H.",<<B@#(U_6-2\
M7_!CQ!XCU#4;G>VJK"EF"!#'$&3:FW'4;L[NIQ]:[G6-2U9?B/X*T.SU:ZL[
M'4=/<W"0E3DK&Q!&X'!XZUQEU\+_ (B7<5_;O9:(MG?3BYFM([N5(?-SDL%#
M8!./\,5IR^#OBI+K6EZN;?0A>:7%Y-H_VB0[$P00<L=V02"3DT 9DOBOQ3%\
M--9U@>([\W6CZW]DMR=GSIE?]8=N7^]WXKO[W6]27XV^'=-2[D6PO=*>>:WX
M*E\2<CN/NKT/:N"/PR^(S:+>:.UGH9L;RY%W/$;F3YY?[V<Y]..G K2;PC\5
MW\16.O-#H3:C8P"W@E,[X6/!&",X.=QY/K0!EWWBOQ1%X.\3ZPGB._$VDZ[]
MFMD^3;Y>[&&^7+#'8G\Z[V?7=57XV66F0WA6SN-#-T8'Y02_-SZ@?*.,UPC_
M  R^(TFE7^F/9Z&UI?W(N[E#<R?O)1GYLYR.O0<<"M'_ (0[XK'Q#!KK0:$V
MH0VPM$D:=\>5@C:1G!ZGGKDT :G@CQ/JM[JMYX>\176J6'B"&SG,L;N&CN,D
M%98CC"%0" !\I!R*P/#-YJ6E_L[ZEK]GJM['?K,S*WF9"L9U!;!')(8YSFKV
MF^$_BQIM_!>I!H-Q/;VWV2W:YF>3R8NZC)[X')R>V<50C^'/Q(A\.WF@166A
MIIEW)ODM_M4I ^;=M7+?*,@'CK@9H [=4\2V?@.Y\2R^,(X[FZTF!T%[&%M[
M1R%+." 220<#@Y8]^ */A+Q#JM_\2M3T)[R^73IM%2\B6=LO'(?+&]"V64'>
M2 W(XR!TK(OO"_Q7U/PF/#5Y:>'9M,$21!&E<,%0@K\P.>-H_+G-5-*\"_$S
M1=;BU>QL=!CO8[86N]KJ9M\8[-ESNZ#KZ#T% %+PU=ZC8?L_ZYK]MJMZM\+M
MB"9 R[C+&&8@CDD,<YSUKLX/$FJZQXU\)^&Y+RXAM)]"34+J2%O+DGD9"!\P
MY !&>,9/7BN13X<?$>/0K[1(['0DTV]E\R6W6ZEV@Y#84;OE&0#QUP*O2^$/
MBN_]F/'#H,-UID)M[6ZBE82I$5VE"2?F&/4'UZ\T 5;OX@^)+OX/6FKIJ,L&
MIV^M?V>]U&H'GIM)R1C'<#IV]Z[?PIJNJP_%[Q/X;NM4N;ZQM[6&XB^T[2R,
MRH3C   ^<\ 8X%<1=_#[XD7GAJT\/-IOAV/3+27SHXHII%)?GYF;=DGD]3WK
MI?!GA7QY8_$5_$6O1:6%NXC%>RV\S%W4)A %)P.53H.U 'K=%%% !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 4450U/5[?2OLXFBN97N'*1I;P-*Q(!)X4' P.IH OT5S%K
MX\T>\\TPQ:BR0W7V.9_L,FV*7<%*L<<8)&3T%:>B:]::_'>/9K,HM+I[2431
M[#YB8S@'G'/>@#4HHHH **QO^$ELI;NXM[**ZOFMG,=P]K%N2)AU4L< L.ZK
MDCN*N:5JUIK-F;JR=WB$CQ'?&R$,C%6!5@",$$<B@"[1110 4444 %%5+F_%
MM?V=H;6ZD-T7 EBBW1Q;5W?.W\.>@]34YGB596:5 L7^L)883C//IP0: )**
M** "BBLO1]>L];EU&.U6=6L+DVLWFQ[/G"JW /.,,/2@#4HHHH ***PX?%-G
M<:C;VT-M>2PW$TL$=Y'%N@,D>0ZD@Y&"K#) !(.#0!N45'/,MO!),RNRHI8A
M%+,<>@'6N?B\;Z5-IFAZ@B71@UJ98;4^5_$V<;N<+T/>@#I**** "BBB@ HH
MHH **** "BBB@ HK+L=>M-0UO4])A6<7.G"(SF2/:I\P,5VD]?NGGI6I0 44
M4UW2-=SLJKD#+' YX% #J*R[;7K.Z\17FB1K.+NTA2>0O'M0JY(&">O*GVK4
MH ***J7-^+:]L[8VMU*;IF42Q1;DBPI;+G^$'&!ZF@"W135='9U5E)0X8 _=
M. <'\"#^-.H **:[I& 795!(4%CCDG 'XFG4 %%%% !167X@UZS\-:/+JE\L
M[6\14-Y,>\\D ?3DCDUJ4 %%%5+6_%W=WEN+6ZB^RR!#)-%M27*ALH?XASC/
MJ#0!;HHJIIM^-2LQ<BUNK;+NGEW47EO\K%<X]#C(/<$4 6Z*:SHFW>RKN.T9
M.,GTIU !1110 4444 %%9>I:]::5J.F6-PLYEU&8P0%(\J&"EOF;H.%/O5G4
M[X:9IT]X;:YN1$N[R;6/S)']E7N: +=% .0#36=$V[V5=QVC)QD^E #J***
M"BBB@ HHIJNCE@K*Q0[6 .<'&<'\"/SH =13))DC.&;YMI<(.6(&,X'4]1^8
MJAH.N6GB/2(]3L5E6WD>1%$J;6RCE#D=N5- &E152"_$^I7=E]END-NJ-YTD
M6(I-V>$;^(C'/ID5;H **Q=5\4Z?HVJV6FW4=VUU?;_LR0V[2>9L&6QMST'/
M-5)_'>A0^'M0UI)IYK?3V*7420,)HF'561@"I^N!0!TM%(K!T##H1FEH ***
M* "BB@G S0 45F:)KUIK\%U-9K,JVUU):R"9-AWH<-QUQGUK1#H9#&&7> &*
MYY .<''X'\J '4444 %%%9<FO6<7B2#066?[9/;O<(WE_)M4@'YO7YATH U*
M*** "BFET$@C++O(+!<\D#&3C\1^=.H **** "BLW7]<M/#>B7.K7RS-;6R[
MW$,>]L?3_'BM!&#HKCHP!% #J*** "BLO6->L]$ET^.[6<F_NDM(3''N =NF
MX] .M:E !1110 4444 %%9>O:]9^'=/6]O5G:)I8X?W4>[#.P5<]@,D=:U*
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
M5[ZS%Y&C2F<67VI_LRRGDN(L[<YY]CTQ@5HZ5X>L-%NKZ>R$RF\G>XD1IF9
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
MY+RS2VM8I;=W87,CR[3$NTD%1@[LG [5F:[XFCTSP_K>I6,<=[)I"L9X3+L
M94#E=V#SM8=N]<S?:6-'\2> 8 VV8W5SY_EL0CN;>1F.WI]X\>@P.U89L]/M
M?"7Q2\F"WBN!<7J+M4!MGV>,X'?&3GZT >LV5P;NPM[DKM,T2R%<YQD XIMS
M?VUI<6EO/*J2W<AB@0]78*SD#_@*DUP.GV4&D^//"C6>^-M0TB?[63(S><4$
M)4MD\D9./0''2KGC6SL)_&_@J2]M[=U-S<H[3*"-OV=R 2>V1GZT ;VAZ_-J
MNLZ[I\UHD#:7<)"&67?Y@:,.&Z#'##CGZUNUY!K>FVEZGQ2NY59I;,)/;,LC
M#RY%LT977!^\"!S_ /7J_->QZSXD_LC6[RQBBGT6VFM%OHBZR%M_FNAWJ X.
MWGD@#C'.0#U"JUC?VVIV:7=G*LMNY8)(O1L$@D>HR#6;H%E#_P (C:V,M\VK
MP" Q&YG7/VA.0">NX$=^<CGO7F&AWMKI7PZ\$+YEI:V-Y<^7J,LD>Y#\LOEB
M4 K\I< <G''/&10![517D?B32;;3O".KBRUGSXFU.RE6*S)CAM&>9%94PQ R
M#NVYXSG S6KJGAK2].\>^%;&UBFCM;O^T))X?M,C+(WEH3D%CZGCW/K0!Z/1
M7B6H:;;6WP]\:7,7FK+HNK3KIK><W^B!6C8"/GY>6/\ +I71>,VN+'4M3U>6
MTM]8T:*&-+R)7V7>G8&[S(B>""&#$<$D?6@#TNBN2^(VI76F^!+R\LVEC&Z$
M32QY#QPM(HD88Y!"D\]NO:J-S91:?\1-!AT:*-+#4;*Z&H6\('E/&@3RY"HX
MSN;;N[@XH UK7Q'?ZG?,=,TR.YT^'4'L+B4W&R1"G#2!2,%0V1C.3U'I6S)J
M,1N[BQMVCEOH85F,)?;@,2%R<'&2I[=JY'X9V-G;V.MRP6T,<G]M7T6Y$ .P
M3'"Y]!Z4S3;/3XOB_P"(I6@MTG-A9NC%0&+DR@D'U( % '2>$]=;Q-X6L-9:
MW%N;N,OY(?=LY(QG ST]*O6DM])=7BW5K%# D@%LZ2[C*FT$EA@;3G(QSTKR
M#P]906/A'X<:M;[TOI=22V>;S&RT3K-N3&<;>!QZ\]:W(;:6?_A/[*VU!;21
MM4MTAEN&9T#,D.$;G.UF.TCT8T >G5RUYXIU"+QC)X<M-'BN)UL?MZR->; T
M>_9C&PX;(Z=/>J_@>[9KO6;&[T9-*U.VDB-U# X>W?<ORO$0!@$*<C&1WY-9
MUY#/<?'%H[>\>UD_X1D?.B*Q_P"/D]F!% %N/XB0WNEZ3?6.GN5N]632KJ*>
M39):RDX.0 0V,>HZBNWKS;7?#ECX6T?PQ8632N'\36TTLTS;I)I&9BSL0 ,G
MV Z5D>,KNU>U\2:C938N;+5;6(W5S(/-BE5H@8X ,%4P222>27XQS0![!17F
MMSI.GZSX_P#%,%UON+5M(MI1&9V*;B9?F SCL,>G6NA\#W[R_#/1+Z]G=V&F
MQO+*?F8X3D^YXH ZFBO(M!N;:'Q+X&N;.9(K>_M;HL\DP:YNDV!E>X88!8MS
MC!P<\UH^&WGTSQ+I-KJ5I!=K>^>^G:Y9MS<@J7*SJ>=VWG.2,C''- 'IE%<?
MXTM=1N+[3)-,BL=0F@2:1](O3M6Z3Y 65L$!U) !(Q\YKG]$OK&Y\4>#KFTB
MEM+2YT>\C,5RWS$QM&-K'^(KAN?3F@#U"L+Q3K\WAVRL[F.T2X6>]@M7W2["
M@D<)N'!SC/3BO.--UF&UTO2XKFY4:'/XGO8+I]_[O9NE,*,>@0L%XZ8 '2M3
MQ7I^DV?A^6WTJ[D>"77[&1XXY08[=VE3*1[?N=FP.F[/>@#U"BN'\.6L.E?$
MKQ'IUDIBM&LK2Y,6\D>83*&;D]2 ,GOBH]2NK"]^(]WHGB!HA9MI226,5P0(
MW8NXE89X+@!,=P,XZF@#O**\YM#:OXQT'0)[B74-"_L:5[-[QA(+N99 I+'&
M'(C&0<=&)'K6!=QW*Z/-9M/<&QL_&$%M8.)F!$)D3<@.>55BRC.<8QVH ]EH
MKS2'PYI4OCOQ-I#V['3FTZVN3:^:WEF5C*I?&?O84<^O/6LK1%.KI\+VOIYY
MC<V-RDV9F_>A81C=SS[^O>@#V"JAEOO[7$(M8O[/\@L;CS?G$N[&S9CICG.?
M;%>/7VEVL'@'QS-$)5?1M5G&FD3-_HFT1./+&?E^9CT]<=*[3RDF^+JQRYDC
MN/#CF2)V+(V9T!^4\#(H Z<:]IC:?%?+=QFVEN!;1R \/(9/* 'K\W'ZUHUX
M=8:;I+?#+P@QM+0R_P!O0"4[%R%-TZ\^V 1^%=#?FQUKQ-XAT&_U#3K*&&V@
M&G^?'DQP&(?O8&WJ%(?=R!V7/  H ]0HKRQI8=1U^30-8U:TDA_L:V:RFU*
MDW (<23)\ZA9,[23U&!C'-=SH=J@\(VMH^HS:C&MOY8O')5YE&0&R#W&.<\]
M>] &U17BFEZ?!_PA7P[U,/.M_<ZA#;2W*SN'>)UEW)G/ .!T^O6M&Z;3M"G\
M=Z<TEU:Z6LNG^7#:2["LDP (!;(4.0 Q]": /6J*\ST73K;4?%/C3P]<M:PV
MTUM:$6UF^$@D9) Q3I\PVJ20!R <59\&RS:P]AI>H6X6Y\,;X;L[,*\X^2-E
M]04S(?=D- 'H=86BZ_-JFNZ[IDUHD!TN:*,.LN_S0\8<'H,<$<<_6LGQC?B/
MQ1X3TR\8+I-]<S"YW'"22+'F*-O4%B3@]2HKCKZZC\.W'CPZ<RVUK'J>G"X,
M0)$,#+&)2 I! P6& 1@$XQ0![)17E&MB'0-+UK6-%UNV>.>VMVGM=,AQ#%%Y
MR!YP%<[6,;.,@C(7(Y7-6KK3-.2SUZ_T[6[5X[K0Y6-GI:^5"2HRLYVNV&YQ
MGC(]<&@#TVBO)K72;1;WX<2*)5?4K)XKQEF<&X06F\*QSR RCCIVZ5TOP^C2
MTF\4:=!E;2SUEX[>+)(B4Q1L57/098G'O0!VE%>4ZEI%G?ZU\2%NA+*MO:03
M0JTSXC?R';<!G@@\CT[=:6#4_P"T]2T#3=;N[(6]WX<M[B'^T8C)'/.?]:1\
MZC>!L/<@$XQDT >JT5Y=8RVFGZWX;\/ZMJW]IZ,UA<BVN+O'EW4ZR@ -DD-M
M3<%SG/7DX-%U+I^EZGX=T*/4XI- F6\6.;4AY\,DX="L9.Y00H,BJ"2.,<D
M@ ]1HKS(Z-=6VE6=GH>JV6M-;7UQ-'I]Z"()X]HW0HV6_P!67^7.<'(/W>(E
MDN=6T;1;S0M-MYC;K>"?P]J;C+XE"OL?!7<C JI(QA^V: /4J*\KCO\ 1=;@
MTJ"WCDPOA]Y5M]3<>3;P[@GF$8R\H*%<@CC)R,C-#2HHM?C^&D=_<37"W6G7
M,=TOVAOWF(%X;!Z\_4YYH ]CHKS?5((OA]XGM;ZPLVDT_4[0:<L&6?9=(,PC
M)R?W@!0GN0":[33M.;0_#D=G:J)9X(#SC'FR8R2?JW\Z -2BO(%D>X^%NB^)
M;!V/B;[7!NG'$LT[3A)8G[E>6&T\ *.!@5N>&-#L+WQIXHN+D32R6&KI):[K
MA\1,8$)(&><[CP<B@#T.BN0\4R6-QXGT73IP)KAH;B9+>Y<"U* *&>0$'>RY
M^4#'5LD=:XGP_K)ET/P%IM_=B73+N\O(;IG?*N8VD$$3$D_*2!A3UV@<T >D
M:-K\VIZ_KVES6B0'2Y8HPZR[_-#QAP>@QP1QS]:W:\OL/#>GZMK'Q%T&VV6Z
M2R6WDF(X\B0VX(9<=,-V'N*UO!MT/%=K9WEW:>3+IELUC/&!MVW6=LH&.FT(
M,8_YZ'TH Z_3);Z?3XI-2M8K6[.[?#%+YBKR<8; SD8/3O5NO)= M]1O?AKX
M8&G2VES=Q7%S*+'4&)CO5#R@J6Y^89W G/(SVXL6&HZ3JYT*Q%C);3K]O9]-
MOY5-M"5DVRE^/WA1B0@&."<D4 =KKFOS:1K&AV2VB2Q:G=&V:4RX,1",^=N.
M?N^HJQXFU>70/#6HZO#;+<M90/.8FD\O<%&3S@]AZ5Y9I;)JWA+X=P75RTX.
MK30NRS$-M"W"J-P.0, #KTJY?Z>-&TOXF:9IYD&BQ:8'BB9RR03M"YD1"2<<
M;&([;AZT >JV5P;NPMKDKM,T2R%<YQD XJ>O,9[J&\\266AZK<V$5G+H4$EI
M'?PEXY')82E?G4;P GJ0,XQDY[+PO91P>$[.Q;47U:%(VB^U3#)F0,0,]<C'
M&>X&>] &G8W]MJ5M]HM)5EA\QX]Z]"R,4;_QY2*LUXKHDUOI?@3PU#"D4%I>
M:\UOJ;1@*?*\^8(KXZ(6"KSQCCH:[72K=],^*.HZ?IR^7I$FEQ74T"<1Q7!D
M905'1=R*20.NW- ':T5P>HW5A??$:^T3Q \0M#I4<EC%.0$8EG$KC/&\80 ]
M0 <=35&Z31Y;O3](BO)-1%OHLKI)J<P:'R-X43G@&20[< @@;23D9&0#TJBO
M&M)BBU^#X9QW]S-<"YL;F*Z7[0W[S$ X;!Z\_7FMK2/"ND7/C_Q#IL\,TME8
MP::]O ]S(50JLF#RV3]T=?4^IH ]+HKS#3[0V.K7WP_>%FAFO%O[>9@3FR)W
MN"WJKKY6<YPZ^E>G !5"J  !@ =J %HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *JWVF6&J1+%J%C;7<:-N5
M;B)9 #Z@$'FK50W5U;V5N]Q=3)#"F-SNV ,G _,X% %?4=&TO5[1;74M.M+R
MW0@K%/"KJI'0@$<5@>)_#5UJ,FFBRL-%O=/M$=#IFHQ[8LG 5U(5MI4 @#;C
M#'VK97Q%I#6EW=?;XEBL_P#CY+94P<9^<'E>.>0.*E.M:8+BV@-[");J(S0*
M6_UJ 9++Z@#GB@#'T'PA8Z?;WZSZ3I=M'?HB3V%G'FWPN[J" &)W<G:. !CC
M-:D'AS0[8*(-'L(PL/D*$MD&(\D[.GW<L3CW-0>&_$]AXHM)KFP9MD4TD6&!
M!(5BN[!'&=I.*/$7B:P\-1V1O&.Z\NH[:)0#U9@"2>P R?PQWH G?PWH4EK;
MVSZ-IS6]N_F0Q&U39$WJHQ@'W%.?0-&DLYK1])L6MIY3-+";="DDA.2[#&"V
M>YYKF1XP33O&>LP:OJL$6D0V5M<6^] NTR&3//5N$!KJ+C6M.M;2&ZENX_)G
M3?$R?/YBXSN4+DD8(.1VH DCTK3H;XWT5A:I>,NPW"PJ)"OINQG'M4=KHFE6
M-R]S::;:03N26DBA56)/7D#OW]:L6=Y;:A9Q7=G<1W%M,NZ.6)@RL/4$51U'
MQ-H>D3R0:AJMI;31Q><\<DH#*F0-Q'7&2 /7- #CX<T,P3P'1M.,,[^9-&;5
M-LC?WF&,$^YIW]@:.+K[2-+LA/E3Y@@4-E0 O..V!CTQQ4'_  E6@?8+.^_M
MFR^RWC;;>7SEQ*?0>N._IWIT7B?1)[""^@U&&:WN-_DM%ERX4X8@#D@'KQQW
MH TY88[B%X9HTDBD4JZ.H*L#U!!ZBJFG:-I>D6C6NFZ=:6=NY):*"%45B>I(
M YJ&3Q'HT<%E.VI6WDWS!+5PX*S,>@4CJ?85'K>KV5M8ZA VLP:9<Q6^\W$H
M!%N&R%<AN#R#@=\$4 6;+1-*TY76RTVTMED7:PBA505].!TY/%1CPWH0MH[8
M:+IPMXW\Q(OLJ;5?^\!C /O1)K-A86D#7E^C%H!*9=I^9 !F0@?=7GJ>!FH4
MU&"X\3PV\.MP'-DTITU54NP++B8G[P !QCH=WM0!:BT32H+LW<.FVD=P7,AE
M2%0Q<]6SCJ<GGK3#X>T5HYXSH]ALN'#S+]F3$C Y!;CDY[F@>(-):^2S%_#Y
M\CM$@SP[KU16Z%A@Y4'(P:JW7C+PW9-,MQK=C&8)!%+F8?(WH?3J,^F>: +Q
MT72VT^6P;3K1K.8YE@:%2CGCEE(P3P.OI4=]X=T34X[:.^TBPN4ML"!9K='$
M0'901P.!T]*=?ZWINF F\NTB"Q^:QY(1/[S$?=7@\G XK0!R,CI0!3?2--DO
M?MKZ=:-=A/+\]H5+[/[N[&<>U0_\([HGV#[#_8^G_8_,\W[/]F3R]_\ >VXQ
MGWI;_7]*TR1H[V^BA* -)N/$8)P"YZ*#V+8%8GB;Q1'I^MZ+HR7@MCJ#R&6X
M4!FBC6-F&W((R6VCD'C/UH ZP# P*K_8;3R?)^S0^5YOG;-@QYF_?NQZ[OFS
MZ\U#I,%_:Z9'%JE\E[=)NW7"Q"+>,G:2HX!QC..,UQGB'QZ+KP1XDU'P]=B&
MZTIW17>+=NV;0QVL,#DD#.>F>] ';W.F:?>W,%S=6-M// <PRRQ*S1G_ &21
MD?A4,V@Z/<2W4LVE6,LEV MPSVZ,9@.@<D?-CWJ.S\1:/?75S:6^I6TMQ:IO
MG19!E%]3[9!&>U5M(UBU70;>ZGUR+5%FED2*[AB \XAV^553.[: 1QG.TF@"
M^FB:3'/;SIIEDLULNR"06Z!HE]%.,J/I4E[IMCJ21I?6=O=+$XDC6>)7"..C
M#(X/O3[.]MM0M4NK29)H'R%=#D'!(/Z@BN6\3ZMJ]GXQ\,Z587L<$&JM<),7
M@#E/+CW@KTZ]#G- &^V@:,WVG=I%@?M7_'QFV3]]_O\ 'S?C3;SPYH>H6UO;
M7FCV%Q;VW^HBEMD98O\ =!&!^%<'?>-M>BT+QQ:F6V35/#@5H[V&'Y)E=2R_
M(Q(# #!Y(KN[C7M.TV"(ZA>)%(T'G,,$D(,;G( X49Y8\"@#35510J@*H&
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
M/$&DM?)9B_A\^1VB09X=QU16Z%A@Y4'(Q0 _3]#TG2;62UT[3+.TMY23)%!
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
M*0P89;(/.37M"L&4,,X(SR,&EHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M9)XP[HPDB:-$((5CC[IX/8BJ.B>#=13P;JNB:I= RR6TNEVDP.2MJ-ZQ,?\
M:PV3[!1VH V[;Q?8S:Q8Z9+;W=M+J$3RV3SJH6X"@$@88E3M(.&"G%3Z]XEL
M_#K6"W<-U(;ZX%M#Y$6_]X02 >>^TU@^$;77(S:6^J^%M/TZ6S39+?Q21N+@
MA=H,84;ESU.[&!D<YXO>,M/U#4+GPXUA9/<K9:M'>3E9$7;&J.I^\PR?G''L
M: )QXOA:S$J:3J9N1 ;B6R:-$GA3<R@L&<#DHV "2<<46_C/3;^WM9M+CN-0
M^TVAO42W"AA%G;DAV7G.1@9.0:Q==TG5[+QK)K5EH%OKUE?6L=O/;O)&DD#Q
MEBKJ9."I#D$#GC-,\0>&9]5BMEET22*[M[8O:7VD7"0R6DQ9B8P2R[EQMYQ@
M\G SP :UUX[L8+XV,6FZM=WGV-+U8+>VW,T;' QD@9X/?'&,YP#/9>--)U+2
M]-O; S7)U)F6VMT4"5F3.\$,0%VX.<D#IUR,\UI\NJV'Q+A2]MI-1OU\,6ZW
M3VS(N91,^Y@'*C!.?TX](['P9J^A76A:U;P+<W-O=7LM[8Q2*,)=-N(C+$*2
MF%ZD9P: .BN?'VDV>CZAJ%Q#>H=.G6WO+7R@9H78@+D XP=P(8$@YZU/%XRT
M\W^HVEU;WMB]C:&^8W40426XR#(N"3@8.00#[5RWB#PGJVHZ;XMO;:P?[;K<
MMFL5H98P4C@*_,[;MN3AN 3QM]\:VHZ=JTOC:ZU:'1_/MFT![1%GDCVO,7WA
M&&[.T]">GX<T :EQXAMIM+OFNK#4H+=;$W)9=I+Q$')1HW/S <]B.#7+7FJQ
M6FL^ +W3SJLUC<V$[):B1Y))E\A#'N7<07&[EB>YR<5)I_A;4=+BUJ#2K.^M
M='NM->.+2KFYCD$=RV1^Z.\A$P3D$@9(Q4MOH>LV4/@.[_LR25]%LWM;RWCE
MC\P%H4CW+E@K#*G^+.#T[4 6-1\9Z#JWA&]NKJ+5H(K>[CMKNW13#<V\N]=H
M;:W )*\AL$'ZU8EEEB^+\*">X,#:#-*T'F,R;A/&-P3. <<<"L?7?"FK7NA>
M);B"Q+:AK=];3+:B5!Y4<)C W,3C<0C$X)Y('.,UO26&HGXEVVLC3Y38KI$E
MJTGF1Y$C2HX&-V>BD9]?;F@#*'BZWTOPC97VAV.HW4-WJ_V3_2I071FN"KYW
MOGKN"C/'&<5N0ZIIS^-G@ECO[?4DTL32+,^(%AW^@8J7#9!89X!YKE8_#.O+
MX"@L_P"S&^WVNNC41;F>/,L?VHRX#;MH.T]R.16Q=Z)J>J>-;JZGLGM[&[T!
MM/:<2HVR1G+'C.2 #UQU]N: -2'QGITFI:=:2074"ZFK&QN)57RY\#=@88LI
M*\@,%S]>*L:7XDM]7>U-M:77V:[B::WNF">7(JD>C$@G<" 0#U]#7.>#]/UV
MSBLM-U/POIUK)8*(WU6.2-A<!1@,B@;@S<9W8QS]*9X9\-ZAIGB*SOK*PN=&
MM)H9&U33VN$DMFF(&&A56;:=V3G@8[9H Z_4-9AL+VULA#-<7ETLCQ01% Q5
M-NXY=E'&Y>^>?K7(:QK+#QKX/OX(]2\J\L[QVL5+;G(2,J#'NVAAN/)QCN>*
MUO&.AQZ[+8P7&D7%U#&LCI=V<ZPW%I+\NQD8LO4;L]>@R*RK+1O$B:SX-NM3
MB>\ETZUNH[VZ$D>=T@4)D;@6("_,0.O3- &W;^-M-N=)M[Y(+P23WIT];1HU
M$PN 2"A^;:"-I.=V,#K6!XV\01ZO\-M=NK%[VRN=/N5MI5\PQR1R+(@9248A
M@5;U((-5[?2?%5C872V^FS>7<>(I[RY@CNHTEFM)"2 KA\*<[<C()' /-5+G
MPKX@_P"$/\7Z3#HD<;ZCJ0N;1(KF/:4/E'N1C&PYSCG& >M '37;RQ_%S3(E
MGG\F72+AVA,K&/<LD0#;<X!P3R!4?Q#N7L?^$:NDFND UNW21('?]XA#$J47
M[_('&#5FXL-1F^(^EZNMA*+&+39K>20R1Y1W=& QNR<;#G&?QJ7QII=_J-MH
M\VGV_P!IDT_5(+V2$.JLZ)N!"EB!N^;N0/>@!+'QUI=U_:27$%[I]SIVPSVM
MY"%D(<X0J 2&#'@8/7BKFG>)K2_URXT5[>YM-1A@6X\FXV'?$3MWJ49@1G@\
MY![5ROB/P?JGB:;5]6CB2RO'M;:"QM[DJVXPS>?F7:2,,V% !. ,GKBM_P ,
M+J,TAN+[PO::$5CV,B21R/(Q(Y!3@(,=^3GH,<@&5XAU*72OB9I$B)J%TDNF
M71-G;%G\QE:+!"$A0<$\G'UJ6[\8:#K/A^TO95U2.(ZI%:/%&&BF@N1(H"2X
M(P,D9&3D'O5S6M/U&/QQH^N6MB]Y;6]I<6TR0R(LBERA5L.R@CY#GG//2L#4
M?">K'1[F2&R,M[J'B"'5)8$E0"&-'3Y220"VV,9Q_$3VYH Z"^\=V-E>:O:+
MINJ7,VDHDERL$ .$8,VX%F ( 4^Y[ \XOMXEL95L$LTGO9=0MOM4$5OM#&'
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
MYWCID>I%5/#7AV_T+6FNM+T^[T[2Y+-VN-)FND>'[3E2ODX9M@^_D\#E>/0
M[ZBJNFSW5UIMM/?6?V*ZDC#2VWFB3RF[KN'!QZBK5 !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !65J_AO2==D@EU"T\R:#/E31R/%(@/4!T(8 ^F:U:* *FGZ99Z7;F&SA\M
M2=S$L69SZLQ)+'W)-6Z** "BBB@ HHHH **** "BBB@ HHHH 1E#*5.<$8X.
M#^=4-(T33]"MI+?3HGBBDD:5E:9Y,NQRQ^8G&2236A10 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &
M=IFA:?H\UW+8Q21O>2F:<M.[[W( +88G!P ./05HT44 %%%% !1110 4444
M%%%% &<NA:>FO-K8BD_M!H1 TOGN08P20NW=MQDD].IK1HHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH R=7\-:1
MKD\,]_:;[B $13QRO%(@/4!T(;'MG%7+#3;32[?R+.$1H3N8Y+,Q]68Y+'@<
MDFK5% !1110 4444 %%%% !1110 4444 %%%% %>^LH-1L9K.Z5F@G0I(JNR
M%E/!&5(-)IVGVVE:?!86:,EM @CB1G9]J@8 RQ)P!5FB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBN-\;>.I?!VH:-:C2TO!JMQ]GB
M?[3Y>Q\J/F&P\?-V_*@#LJ*X[2O'BW/CBY\(:GIK6.J10^=&R3":*9, \-A2
M#@]".QKL: "BBB@ HHHH **XKQ7X\G\,^*=$T-=)CNGUB3RX)3=F,*V5'S#8
M<#+#IFM*/7]66\O+>[T>WC$5J]Q#-#>F2.4H<,F?+!4@XSP>M '1T5P>F?$.
M^UOP1I_B+2O#-Q=O=WGV=[2.<%HD#%3(6V\@8]._6N[+ $ D GID]: %HK%U
M/6-1LO$&DZ?;:)/=VEX7^T7J2 +:[1D;ACG/U'X]*S_"GC,>)M4U^P>Q%I)H
M]W]D=O.WB4Y89'RC'W?UH ZJBL74M8U&S\1:5IUMHDUW:7GF?:+Y9 $MMHR-
MPQSGZCVS7.Z;\0[O5](\2W%CX>EGOM$NFM19Q7&XW#*<$J=HP.IZ$\4 =Y16
M,/$=K#)HEI?J;74M67]W9E@SHPC+N#CLN""?7'K6S0 444FY=Q7(W#G&>: %
MHI"P49) 'O02%&20![T +17*^$O&9\3ZMX@TY]/^RRZ-="V=A-YBR'+#(^48
M'R_K3O$/B?4M$CU:ZBT6.XL-,M?M$D\EV8S(<%BB*$;)  ZD#D4 =117&^&/
M&FI>)+#1=3708XM.U1I%$J7A=X-H?EU\L#!*$<'N*['<"2,C(ZB@!:*0D#&2
M.:"P'4@=N: %HI,C)&1D=16-X<UC4=8@O9-1T2?2F@NGAB2:0,9D&,2# & ?
MQZ=30!M44F021D9'44;EW;<C=C.,\T +16<FN6$GB"30XY@]_%;_ &B6->?+
M4D ;O0G/ ]!],UO#&L:CK6ER76IZ+/H\ZSO&+>:0.64='R .#_3N.: -JBD#
M!@"""#W%&1G&1GKB@!:**0,&&5((]J %HKBO"WCRY\6WB2Z?H4AT5IYX#?FX
M7,9C (+1XSALX&"<=Z/%GCR?PSXHT31%TF.Z?6)/*MY3=F,*V5'S#8<#+#IF
M@#M:*P].UC4Y]:DT^_TN"WC\DRQ7-O=^<DA5@K)RBD$$C-;>X @9&3T'K0 M
M%(&!S@@XX-&X9QD9ZXH 6BN5TCQE_:?CS6O"SV'DR:7&DAN!-N$@8*1QM&#A
MAW-=2&!) ()'7VH 6BBD) !)( '4F@!:*3<,@9&3TYZT$@$ D GI[T +12$@
M#). *SM;UW3_  _IAO\ 4)Q'#N5$'>1V.%51W)_SQ0!I4444 %%%% !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 %>/_&\;M7\#+YAC)U7&]<97YH^1FO8*H7VB:3J<BR7^
MEV5VZC"M<6Z2$#V)% 'DEA./#/Q_N;-)1JR7ED9KR_N<//9*J$[2PP%7Y%XP
M.&'X^L:%K^E^)M*34](NA<V;LRK(%*\@X(PP!%36>E:=IR.EEI]K;))]]8(5
M0-]<#FI+*PL]-M5M;&U@M;=,[8H(PB#)R< <=: +%%%% !1110!XU\6D,GQ0
M^'D:SO S71 D3;N3,D?(W C/U!KMK%H]"T5O#EUJ!O-3:*\N"S,#(T1D9O,?
M'3.]1]3QTKF?%/P<N?$_B*[U9_%MS LSY2 VP<1# ^4$OTK-M_@1?VIE-OXZ
MO83*ACD,=H%WJ>JG#\C@<4 <20H^ /A.4 "1?$&T/W )ER,^G _(5VWB71KS
M4/&OC6!DCU6:ZTR**P'FH#8.PX!WD;,D;\KG@9ZD4P_ 2\-LMN?&]V8%8NL1
MLQM#'J0-^,^]9&K_ +/>M:AJDES)XG2_+JH\^Z#+)P, '[V0  !ST% &G>:*
MWAWQY\+=.D\G[5%!*EP\*X$CA1D^_)8Y]R>]8;Z?IMW8?%^YO((GN+6_>2WD
M<?-$^]]I4_PDD 9'7I6_;_ ?4HXK,MXZO%EM4"Q%;;/DXYPA+Y !Z=*DE^!.
MH33":7QY?O*',@=K7)W%MQ.?,Z[N<^O- %,-?'QK\)YM3W#4);%_M#/]]R(^
M-_<GGOW)K%*HWP_^+#$ E-:9E)_A/G#D5U=Q\$M7N[N.[N?B%J4US'C9-);[
MG3'3#&3(J ? 6]$4L0\<7@CF(:1!:##D="1OY_&@#.N;'39_'GPP;4;:U>VG
MT,>>;A%*/M@)&[/!QQUK5UC3I?"/Q=/V"R62Q\66;VRJ(P5AN!C+8_N]&([Y
M;TI7^!^J21VL;^/]19+0[K93;9$)]4'F?+^%)%\(O&=Q?M)J'Q'U#9;R%K*5
M&D>09!4D@L-AP2."<@F@#UB&UM-'T5;:#_1K.U@VJ4'W$4=?KWKYYTO5;+_A
M(_A_=:;?!D.H744EU-(HNYHRZY-QMZ Y; )/'.><#O3\*?%)&#\4M=(^C_\
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%8GBSQ ?"WAN[UHVGVF*U
M4/)&)-C%<@<<$'K[4 ;=%0VDLL]I%+-$L4CJ&**^X+GMG S^534 %%%% !16
M7XDU=]!\.:AJT=L+DV<#SF(R;-P4$GG![#TJY8W/VS3[:Z*[/.B63;G.,@''
MZT 6***BN;B&TMI;FXD6*&)"\CL<!5 R2?PH EHID,J3PQS1G*.H93Z@C(I]
M !16'HFOR:MK&N:?+9BW;2[A(=PEW^8&C#@]!CAAQS6Y0 4444 %%<UIOB6_
MU6T\0&UTE#>Z7>/:16YN<"=E1&!W[?ESO]#TKHT+&-2ZA7(&Y0<X/IF@!U%5
M+^:]@6W-E9I<EYT24--Y?EQD_,XX.2!_#WK.TC7Y-2\0ZYI,EF(#I;PJ)!+N
M\T2)O!Q@8XQQS0!N45AZEK\FG^*M%T;[&'CU,38N/-QY9C3<1MQSGCO6Y0 4
M55U/4(-)TJ[U&Z)%O:0O/*0,G:H)./P%4-(U35+^Y_TO24M[.2W2>"YCN1("
M6ZHRD AAUXR/>@#9HHHH ***P_$FOR:!_916S%PE]J$-BS>;L\KS&P&Q@YQS
MQQ0!N4444 %%%% !1110 4444 %%%% !116'X<U^379-7CELQ;/IU^]D0)=^
M_:B-NZ#&=_3VH W**** "BBL/3]?DO?%FKZ&]F(AI\,$JS"7=YHDW]L#;C9Z
MGK0!N4444 %%9]YJT4*7Z6^RXN[* 320;]O#;MH)P<9VFF>'-7_M_P -Z;J_
MD^1]MMDG\K=NV;AG&<#/7TH TZ*J6,U[,]T+RS2V6.=D@*S;_-CP,.>!M).?
MEYZ5;H **Y:Z\5WL7BVX\/6VB_:;B&S%Z'%T%#QEBH ROWL@\=/>JD7Q#M;[
M3M$O]/LI)(-2U(:;*LS^7):R_-D,N#DC:>_I0!VE%%% !1110 4444 %%%%
M!1110 45AZWK\FCZKHEF+,31ZG=&V,OF[?*.QGSMP<\*>XK<H **** "BBB@
M HHHH **** "BJ]O>VUU-<Q02J[VL@BF _@?:K8/OAE/XUEC7Y/^$W/AUK,!
M/[/-ZMSYN=V) FW;CCJ><T ;E%%% !1102 "3P!0 45SFB>([[7'L;RVTH'1
M;Z)Y([P7 WI@_+OC(&-PZ;2<=ZT]<U%]'T*_U*.W%PUI \_E%]F\*"2,X..!
MZ4 :%%<O_P );)Y_A1/[/&S7DR7\[_4'R3+C&WYNF,\5U!.!DT %%9K:G+=6
M%E>:/!'?PW$R!G,WEA82?FD!P=V!R!W]:TJ "BBB@ HHHH **** "BBB@ HJ
MNE[;27\UBDJM<PQI+)&.JJY8*3]=C?E1>WMMIUE+=W<JQ01#+NW;_P"OVH L
M454FFO5U.VABLT>S=',UP9L&)AC: F/FSD\YXQ5N@ HHHH **** "BBB@ HK
M$\7:])X8\+7^M1V8N_LD?F&$R^7D?7!_E6TIRH/J* %HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N,
M^+7_ "2OQ!_U[C_T-:[.JNH:98:M:FVU&RM[NW)R8KB,.I_ \4 <3K%E%>_$
M+PQ;327!M[C3+KS85G=4?;Y6,@'_ &CTZ]\BM#X;LZ^'KZU,CO%9ZK>6T&]R
MQ6-)F"KD\G XKH!H.D+<6]PNEV8FMTV0R"!=T2^BG' ]A4MAI>GZ6DB:?96]
MHDCF1U@B"!F/4G'4^] 'GR%->TWQW+JDC1:CIMY.EO+O*O9Q)&&A>,_P@\MD
M?>R<Y%5+&QE\3^*=#AU]KO?>^%?.NX$N)(P9/,BR<*1M/.<#'(KT>YT'2;R]
M^V7.G6LMR5"F1X@68 Y /J >F>E2-I.G/J:ZF]A;-?HNQ;DQ*9 OH&QG'M0!
MY=J+6VN^#?B++J7SW^G2W=O"KN=UO%''^ZV]P&P23_%DYS5U9H]7UT:#J-Y9
MP0'1+62RCNHRP?<'$DD>'7#C"C/)&.,<Y[J]\+Z#J5Y)>7NCV-Q<R1^4\LL"
MLS+C&"<<\<4E]X6\/ZE;6UM>Z+I]Q!:_ZB.2W4K%[*,<#VH X-]&BO/$GA/2
MKS5[S5+6;2KR.:?SWC%T$,85N&]#]X'YNN2#72_$*QMU^%NNVWE[XH-.D\L.
M2Q&Q/E.3R2, Y-= ^C:7)>P7KZ=:-=6Z[89S"N^,>BMC('TJW-#%<P203QI+
M#(I1XW4%64C!!!Z@T >>VK6TGC/0_#\\49TA]%:XB@/,<USN3<".C%4.0#TW
M$^E:O@%[M$U^QEEDELK'5I8+%Y&+$1 *=F3R0K%E'TQVK=;PYHK6%O8_V5:"
MUMFW01+"%$1]5Q]T\GD>M7K:V@L[=+>VACAA086.-0JCZ 4 >83:#IVL:W\0
MI-0FGA^S3121RQW#Q^0PM4/F#:0,C'4YZ>YJ+2K^\UN]TS2/$MS:PS3^'[>>
M..^B+"65BXE<8=<2 !/4CG&.:](N- TBZOC>SZ9:273 !I6B!9P.FX]\=L]*
M-6T#1]>CB35],M+Y8FW1BXB5]I]L]* *OAF"2R\*6EN-3?5W@C9%O)!@S[20
M#U.>@&<G.,]ZX7PLJ:_IGAW7V\06]OJ:7"_:Q%"1//(<K);RYD.1D\#;\H (
M  KU..-(HTCC14C0!551@*!T %9T'AS1+76)-7M])LHM1ESOND@42-GK\V,\
M]_6@#S;4,CP5\47266-X]2G=6BD9""((L<@C\JZ#5)<>*]#CO@MYIDFE2YLP
MP)67,>)2I(W#!*@]BQ]S74'PWH9ANH3H]@8KMM]PAMTQ,WJXQ\Q^M<YXB\)3
MW^KP2IH6@ZMID5LL$-G?$PFV;)+,C"-P01M&,#&T8ZG(!S\VDZAHG@_PBFH7
M=VU^WB"U,NZ]>3Y6F.U&^8@X3:..,@X]3:?0--U[QGX[34Y9XXHA:,KQW#Q>
M4?L^?,^4@9&,@G./Q-=/HW@S2K+3OLUUI6GE#<_:H[5(_,AMGVJ/W>X<'Y<Y
M ')/ K5N?#^CWMY]KN=,M);@J$,CQ LRCH">X'H: //=&N=0O+OX77&JL[7L
MEM=M(TGWF_<<,?<C!/UJ/0L>(]-L=8N->MK'5[74C]IV0G[3Y@E*FW;]YRI!
M "[<8Q@5Z7<:5IUW>V]Y<V-M-=6V?(FDB5GBSUVDC(_"H%\.:(FM'65TFR&I
MGK=B!?,Z8SNQG..,T 97Q'@BG^'/B'S4#^783NN>S"-L&L+,,'B#P=H<D2II
M%Y8S3&+^">X5$PK#H<*6;!X)Y["N]O;"TU*U>UOK6&YMW^]%,@=6^H/!JO-H
M>E7%A%8RZ=:M:PL&BB\H;8R.A4?PD=B* /*M:6[M[/Q#IT5U=)IMCK]@EDZ3
ML/+$K1&2('/*J7X!R!GVKU;2])LM#LWM[)9$A,C3$22O(=S')Y8D_A39M T>
MXL4LI]*LI;5'WK#) K(&SG=@C&<\YZUH*JHH50 H& !V% 'D>EWL(UGP3J-C
M<-]FO[F[#7,\P-Q>1F.1MTV,# 8# .<8'0\5U/Q)C$VGZ!$S.JOK]DI9&*L,
MR=B.0?>MR'PGX=MV5H=#TZ-EG^T*5MD&)>?G''7D\^]:%]86>IVK6M_:PW-N
MV-T<R!U..G!H \H\1"_\&7OBR/PS)="T714NWC\UI1;3M*5+J6)()C#MC_9S
M707UO%I_BKPE+H#,MOJ0EBNTBD.VX@\K>)6.>6!QA^OS8SS7:VFFV5C \%K:
MQ11N<NJJ/G.,9;U...:AL="TG3-WV'3K:WW*4_=Q@84\[1Z#V'% 'DUE;"#P
M3HFLI<71OXO$?DI,]R[$1F]9&3DX(*GG/6MC494@C^*D32^6D$"20*7P(V-H
M&!7T)?D8[^]=Y_PC&@"T6T&BZ?\ 9ED\U8?LR; _7<!C&?>ENO#6AWUXUY=:
M3937+0F!I9(5+&,@@KG'3!(^A- ' :P;\:79:DMK%K6GQZ%!]MLO.V7-NI#'
M[1"QXW$!L]#^[&#7;ZCJEFG@>YU1KFYM[(Z>T_GQ+^]C0QY#*/[P'(]ZG?PU
MH;[,Z19 )$(%"PJ (P2=F /NY).WIS6C+!%-;O!+$DD+J4:-E!5E(P01W&.U
M 'FF@QQIX\L[!EBALKSPX7DMUFW&4^;&%DD(P#(0QY'J>36'-/=Z=HR6HBDG
MO?!NH--?.Q),]GN!7=_>+1R;QG/,35ZM9^&="TZ6WELM'L+>2V#"%XK=5,8;
M[VT@<9Q5UK&T?[3NMHC]J7;/E1^]&,8;UXXH X?4I+)],M+^5I@VNZO";:&-
MPB7"@'RDD)!Q&R)O88R2Q&#G!Y74)95\%^,+=;LPFS\00I EK.RI"K/;[E49
M^Z"[<$8R>@KUV^T?3=4L5L;^PMKFT4J5AFB#(".F >F*JOX5\/2I,DFAZ:Z3
ME#*K6J$.5&%R,<X X]* .4O+2QTGQUH?AW;(FDWZW5XT<\[R+<W(V *2Y.0
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
M= T>?1UT>72[-]-4!5M#"OE@#IA<8%6-/TZRTJRCLM/M8;6UC&$BA0(J_@*
M/+M3TV&['Q-,\MTYL0)K7-S)^Y<6BN&7GJ&Y'IV[U?M8%MO%7@:[269I]7L9
MQ?M)*S_:,0*XW G'#=,#CITKN3X>T5OM>=)L3]M_X^LP+^__ -_CYOQI5T#1
MUEM)5TJR$ED-MJP@7, ]$./E_"@#RTW7E?#:)FN66XA\3&&-C(0ZC[;@H#G.
M-G&/2MG6IKG2O$D^HWUI'J6C2ZE;A;VVDQ<Z=(#&HC93]Z,MCA?[YR#FNRD\
M)^'I9[F>31-/>6Z</.S6ZDRL"""W'/(!^HJ<:!I"W9NETVU$Y=9"XC RZ\*Q
M]2,#!ZC'% '*^ +*RM=;\7M%#%',-:E1<<':8H6/ZY-1ZOI-GK7Q:2SOUD>W
M;P^Y:-)6CW_Z0O!*D$CV^E=I#I6GV^HSZA#8V\=[< +-<)$!)(!T#-U/0?E3
M+_1=,U.6*6^L+>XEBR(Y)(P64'J >H![CO0!Y5IVI7=E!H^D7VH+_8CZQ?V<
M%U?@RI-''Q CG<NX$[P,G!*"O0/"&FKI-OJ%I%JPOX1=LZ(B$):[@#Y299OE
M&<XSQNK5O-&TS4-,_LV\T^UGL0 HMY(E,8 Z87&!CMZ5+8:?9Z791V=A:PVM
MK$,)%"@15^@% 'EGB>\B:'5M3T^=VFM=?MH#=SRXEC<21*\,( XC )SD\Y;@
M]:]3O88+S3IHY566%T)(/((ZBJ-QX6\/W<]U/<:)I\LMWC[0\ELC&7!!&XD<
M\@?D*TI+:":V:VDAC>!EV&)E!4KZ8Z8H \@T:W@LOAY\.;NW40RS:G:+-(AP
M7!#@@GT)QQ]*V+B96O/BE#'*&BCL8R$5LJC&V?=@= 2>OO7<-X;T-](.DG2+
M'^SB0?LH@41Y!R#M QUYH3PUH4:3HFC6 6XC$,P%NN)$ P$/'*@ <=* .*/W
M_A7]/_;)JZ*XN=;U ZA8:EX=MHM+:*5?M OQ(77!VYCV#KZ9X]ZUO^$?T;%F
M/[*LL67_ !Z_N%_<?[G'R_A6C0!X]80P6_PT^'TMJ[12/J.G>:(I2H?<V#N
M.#T[^E:=UI5OJ7B?X@07;W,L45G;2QH;F3".8I#D#/&",CL.U=POA;P^EK':
MKHFG"WCF\](A;)M63^^!CAO?K4QT'2#-=3'2[,RW:[;E_(7,R^CG'S#ZT ><
MZ6C0M\-=8%Q<-?ZE&L=Y-).S&=6M6<A@3C&X CT-)H6/$>FV.L7&O6UCJ]KJ
M1^T[(3]I\P2E3;M^\Y4@@!=N,8P*]$'AW1%6T4:18A;,YM@+=<0?[G'R_A2+
MX<T1-:.LKI-D-3/6[$"^9TQG=C.<<9H Q?B'J4^FZ)8,DCQ6L^J6MO?3(Q4Q
MV[/ASN'0'A2?1JR-5M7TWQE?:?IID@TRZT&:XN8(',:12HP"2+M(V,P)!QC.
MWVKT"YMH+RVDMKJ&.>"52LD4BAE8'L0>"*J0:%I5M:36L6G6RP3*%EC\L$2*
M. &SU '8T <[\.-(M;?PEH^K*T[WM[I=L)Y)9W?=A 1P3@8R1P*R/[ L?$'C
MOQG8:E<WAMD@LW1!>2*(F9),N/FXP1D#H/2O0;*QM--M4M;&UAMK=.$BA0(J
M_0#@5RUKX4>;QOKVJZI864UE?Q01P9?<X$:L&#*5QALCC)''- '':+>R:SH.
ME0ZM,]WJ:^'Y)Y%O)-L*0F0JEQC&6E(48.1@9.1GF6R4Z[%\,EOKRZE%Y8S)
M=A;IU\W%MGYL'KSR>ISUKTVZT+2;V[M[NZTRSGN+8;8)9(59HQZ*2.*BA\,:
M#;_9/)T73X_L>?LQ6V0>3GKLX^7/M0!QGA_2;+1OB%XICT^SC>:UT^Q^R1RS
M$,[;)A@NV3DX ).:C\>RZGJ?P]U)M>T*WL#!<6C0;+P7&[,Z!C]U=N <?B:]
M!;2M/;5%U1K&W-^L?E+=&(>8$_N[NN.3^=27EG:ZA9RVE[;Q7%M*NV2*5 RL
M/0@]: ..U""&W^)GAF"U>1+>2QOD:))FV?+Y8&!G (W-R.:XP683X=1ZLMS=
MC4+7Q 8H+@W+ED4WWED<GG*D@YSGO7K0T#1UFMIAI5D);5/+@<0+NB3IM4X^
M4>PJ/_A&- ^Q_8_[%T_[+YGF^3]F39OZ[MN,9]Z .#U9KCPQXB\61Z$9E(\.
M"^2(R-)_I >5?,&XGYL 9]<5J>';*QFUC1];T[7[5H[BV=&MK2)A]L!7.Z7,
MC'<I'WB,Y.">:["/1]-BU ZA'I]JMZ4\LW B42%/[N[&<>U0Z9X<T31;B>XT
MO2;*SFG_ -:\$*H7[\D#I[4 <SXVM$N_%O@ZWDFN%BN+NXBE2.=T#K]GD."
M?UZ^]8K6%I>ZUX@\*S:C;V$>GV\,>G_:M[RPPF('S8G,@^8.6RW)X4$XP*]'
MN])TZ_N8+F\L+:XGMSNADEB5FC/JI(X_"H-3\.:)K5Q!<:GI-E>30?ZJ2>!7
M9._!(Z>U '&3L3XCTZWU*X;6=/?0 %485VFW &8H2,%Q@!NQ#=.35.WTV_T&
M/X>0ZE=2R:B]ZZ7DS7+2;RT$A"EB3D9 XZ9&1UK:\1^%;S5?$3WL^AZ#KEDT
M*10QZ@QBDML$EL,(WW DY['@5J:=X-TJ'03I5]IME+:M/]H%H$WPP-Q@1AN@
M&,YXR2QP,XH X'7IE?P=\4XHY0\,5UMC4-E4_=1$@>GS9X]<UM^,9+6\O]:@
M5S+<V>AF1UN) L-J#O*R1C&3*2,9!& !SVKLCX8T!HKB)M%T\QW.WSD-LA$F
MT *&&.0 !CTQ3IO#FB7%S#<SZ18R3P1^3%(]NI9$_N@D<#D\>] 'G=O:Q^(]
M<\'PZA=74T5]X;=[I%NG42-B'DX/!^8GC!/>O5(8D@@CACSLC4*NYB3@#')/
M)K.M_#>AVDMM+;:/812VJ;+=TMU#1+Z*<<#Z5J4 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !45S<P6<#3W
M,R11+C<[M@#/ _6I:X[XAFYM['2-1BM[JXM+'44GO8K3=YGD['4L O)VEE;
M]/:@#<_X2?0A827K:M9K;1R>2\CS!0LG]PYZ-[=:C/BWPZOVO.MV'^AX^T?O
MU_=YX&>?7CZUY]XEBT2^\"^)-1T.TOI3J3V@DGG68M=.DB_=23GY5') P??:
M:Z%C:?\ "W[>Y C\A- 9%F"_(K><K!0W0';N./3/:@#IF\1Z(EM:W+:O8K#=
MC=;N9U E&,DKSR  <^F*Q?$'BR";P#K.M^&=5L[B2R@D<2QXF5649P1G@_6N
M!M&MK?PEX)6]CVQP^)IMZ2QGY%+7+*2".!@J?3'-:7B#3Q)#\1-4TZ,FQO\
M3([>,Q+D75P$?<4 ^]PRKD=3GT- 'HXU>UM--LY[^ZCB>:(,-QY<[03@#DXZ
M\=*)/$.C10V<SZK9+%>D+:N9UQ.?1#GYC]*X^"Z;3/'6F:I?,5TBZT-;6"Y(
M_=PS!]S*QZ+N&.3C)3':JUAX2N]0\&:]#"&MI9M8GU+12Z[3 0P:)@#]T,P8
MX_NO[T >@OJ5C'=2VKW<"SQ1>=)&S@,D?]XCL.#S[5%9ZWI>H/.EK?V\KVX#
M3*KC* C()'8'L>AK@[U=7\0?#6_U^.PE&I:B+:X%DA^?[/$Z-Y2D==P$C#_K
MIBJFJ)IWBG1-7U3PQ9:I<ZK_ &=Y$DER9T)02*YM\/PS$!_NYQZ_,,@'H]CK
M6F:E/+!97T$\T2AGC1P6"GHV/0]CT-7ZX'1-5\-:C?OXDM+35VNK*QD6YFND
MN T$8^8Q;6X=LC.%STZ\C/8Z3JMKK>EV^HV3,UO.N5WH588.""#R""""/:@"
MMXCO%LM%FD_MFVTAR55+NX5653D<;6(!)&1CWIU]XET/39IH;W5K*"6!!)+'
M),H9%)P"1G(SV]:POBFID^'>IQ(C22.80B(I9F(E0\ <G@$_A4'F6K?&!KMM
MAA&@*BSD?*&\YF(#=,[3G'I0!V=K=6][:Q75K-'/;RJ'CEC8,KJ>A!'44L]Q
M#:V\EQ<2I##&I9Y)&"JH'4DGH*Y+X6J8_AUI<+HT<D7FHT;J59/WC$ @\C@C
M\"*G^)$*3> M361YDV^4ZM#$9"&612N5')7(&<<XS0!LVVO:3=WGV*#4;9KO
M_GW,@$O3.=A^;&.>G2EMM=TJ\O!:6^H6TMPP++&L@)<#@E?[P'?&<5YX+VT\
M47_B&YTO5(DU^]T5K*UM4CEBY4.=^Z1%);+XX'R@=ZE^77]&\#6VG0R0ZEIM
M[;27,)C*/9QQQE95<?P@_= /WLC&: .^FUW2K>\%I-J%M'.7$6QI /G(R%]F
M/8=34>M:S::9:3+)J%O:W)A:2,R\[0/XB,CY0>YP*\W$,TGPV\0^%+^"1_$+
MW-R(XBIW7+R2EXID/=>5.[^':<XQ6E97<NA>+O$=IX@$[O?VEL+*X$#R)<*D
M.UXQ@'D.6.WONS0!UG@G5+K6_!.CZG?.KW5U:I+*RJ%!8CG@=*V+J[M[*'SK
MF98H\A06/4G@ >I/I7-?#/</AOH,;Q2Q21VB(R2QLA! ]"!^=2^-[>WN=,LD
MFO[G3I1>(UO?0+N^S2A7(9P1@IU4YX^;G'6@"74_&NB:9;64[7L4BWEVMI&4
M;C?NPV3VV\YSZ8ZU>G\0Z/;3+%-J5LCMLX:08&_[F3T&[MGKVKSN\N=5F\/:
M3=ZK;QR&Q\3Q-+>64#;+F%<C[0%&2 2<'&1D9'!JGXSO3?Z;XQMH;&\M)_,M
MY1!%9.6O% B/G.Q4X  P -I&SG).* /3;WQ1H.FR3QWNL64$EN TR/.H:,'I
MD9XS@_E5J75M/ALH;Q[R'[//M\F0.")=PR-N/O9'(Q7&P36DWQ0U6]D3$#Z'
M"BR2Q%>=\A9>1UVE25Z],BN8\,W4^BVW@+4-2BN!I<&FSV<K>4Q^R7#%<&0
M97*J5!(XS[T =+I7BJXU+1/$,UQXDL+(6^KM:6E\T2>6(P(V"A2WS$Y8=<Y/
MMBNJO?%&@Z;)/'>ZQ9026X#3(\Z@Q@],C/&<'\J\MU%Q-X)\=1Q6USFXU])H
M%-LZF52\!RH*\_=8G'/&376(]HWQ3U>[<1F%M#A19BN5)WR%E#="=I4D>A%
M'82:K81VD%TUW"8+C'D.K;A+D9&S'WLCGCM2:?K&FZLKG3M0M;OR\;_(E5RF
M<XW 'CH>OI7D^FW<>B^%/AWJ5RT\4U@LT4D;V\K( T95E?8K,C#Y<?*>_:NU
M^'LNE2:?J;:=J*7<MQ?RWERJQM'Y+2MN"A7 ;&!U(Y.3[  Z]F5$+NP55&22
M< "LZV\0Z/>&06^I6KF.(3-^\ Q&>C\]5_VNGO3?$DAB\+ZK(+ Z@5M)3]D&
M<S_*?DXYYZ<>M<!H%]&WCO1K]GN7M9- DA\PV3Q0Q,)(V\M<KPJ@'EB?3.>*
M .\MO%6@7EW;6EMK-C-<72EH(TG4F0#.2O//0_E61X^\4KH'A?59K'4K6#4[
M: R(LBA\'&5!&< GMGKZ&N(TJ-+?X>_#^/R3'-!K44DZ>65:( R[F<8RHPRY
M)]11J-X]OX)\>:!J5O<_VS-<W4\:_9W?[3&Y!C=" 00  /\ 9VCI0![!;.TE
MI#(QRS(I)]R*9>7UK80B6[G2%"=H+'[Q] .YX/ INFR"73+60*ZAHE.)$*,.
M.X(!'XUQ_CBY;2O$>@:O=Q7KZ-"EQ!=26>\M;N^PI(0GS%?E9?;=[T =*/$N
MA&WM9QJ]CY5T2L#>>N)".H'/.,'/ICFJY\:>&5LC>'7M.%L)3"9#<+@..HZ^
MX/T.:XC4+31XX_#<NE65Q'9W'B87SM<B0F0&)P\Q63YD4L1UP.A[U-,D']J_
M$US$O^D6D:QML_UO^C%2%X^;YL @9YP* .[OO$>B::S+>ZM96[+%YY62=01'
MD#=C/3) S[BL/Q+XFD31='U30-0MIK6[U.UMWE0"421O*$8*<X!ZC_"N8TVY
MLK?Q-X#EOS&@3P[(A>9<".0"$'<3]TCYASCDX[U3FTUM/\/321P/%97?B^&]
MM(1&1M@$J;G"XRJ_*S>F"#WH ]3O];TO2VVWU_;VY"[R)' VKG&X^BY[GBE;
M6=,34(=/:_MA>3IOB@,HWR+ZJO4CWKCK*YCTKQ;XMAUY3]GU+RIK21D+)<P^
M5L,2XZL"#\G4[L@'-9:Z'JN@?#'PYJTL;MK7AR/[2T1/S-;G/FP$^OEG'U04
M >C'5].471-];@6KB.?]X/W3'&%;T)R,#W'K3;?6]+N[&:]@U"V>V@++-+Y@
M"Q%>H;/W2/0UQ'B.VOM+T+0]6N+6[F$6I_;M6BM-QE021NI(V\D1EU''9!Z5
MFZU%8RZ0_B#PY8:C<63:M97>IR.LQ>[BB)W;8Y/F(7Y"2!@X[[: .ITWQ+-J
M'Q'N])@O89].CTQ+D(D>&CD,A4AB>?N@'MPWXUUQ( ))P!7!:7J-KJ?Q;DOK
M)9I+6;08T6X%NX1F$[G&XKCI_AU%=]0!D_\ "4:!]C%Y_;-A]F:7R!-YZ[#)
M_<SG&[VZTNJ:O906MY =8M+"Y2V,OFS,O[@'(61E)&5SZ\'&*X35?#&I7FI^
M)/"UJCPZ=J)75X+L#B&;G* ]B9DC?Z%O6M#S;S4_ACK>LZI:/;ZAJ.F2(;=E
M^9,1,JH!WRY=@.O[S% &Y_PENFV5_H^D7&HQ7%Y?6WFB< (C@*/GQT&XD87/
M>L[PYXQB\W5+;Q!J]E'<IK,UC:*Q6+>J[ H SSR>OJ:R;:7[+K?P^O)(9S -
M(FMF=(6?;*4APC8'RGY6ZXZ'TK%U%%?X?^/ECA9KBXUR22%5C)>5=\95E&,L
M.&((]#0![+6)JWBK3-&UG3-+NYU2XOR^S<<!%52Q8GZ@ #OGV-;*.DL:R1L&
M1AE6!X(KCO%KFU\;>#K^2&=K:&6ZCD>*)I-K/#A00H/4C H ;I'C&*VU37[;
MQ%J]E +;4_LMIOVQ J8XVQR>>7ZD]ZZ;4=:TS2 #J%]!;#&[]ZX&%Z;CZ#W/
M%>8:G''+X=^*"K#NFNKAO( C):8>2@7;Q\PW!L8[YJU/?V5EXEU%/$<>IMIN
ML65N+2>U69TD C*/"PCR=V22 1_$: /4T=9$5T8,K#(8'((]:P/%GB0^'K6R
MCMH%N-2U&Z2SLX7;"F1OXF(Y"J,D_EWK1T2TAL-#L;2WMI+6"&!4C@D<NT:@
M<*22>0..IKE_B'I5[++H&OV%M)=R:)?BXEMHAEY(6&U]@[L!@@=^: ->[A\2
MV=HD]O?VUY,)$,T+VNQ2FX;_ "\-D';G&[=6A=Z[I5A<>1=ZA;0294$22 ;2
MWW<^F>V>O:JUKXHTS440:;,;N9\ 0HC!D_WP1\@'?=C\3@5Q$9^S:1XZT+68
M9'OKVZNIK6,QEC>1RH!%Y?\ >(P%P/N[1G% '>WGB+1=.N);>\U6S@FBB\Z2
M-YE#(F0-Q&<@9( ]<U''XJ\/RS64,>LV+R7P!ME6=290>FWGG.#^1KCM$M9=
M.\>Z'%J;![FT\+K;SW#<J)@Z$C=TW8#'KG&36#;QQP_"W3(D@*3Q^(EF,8B(
M=5%Z6W8QG CP<^F* /2[OQAX:L&9;K7M.A*R^2P>Y4;7Z[3SP>1],U;OM<TO
M3,?;;^"#,9E^=Q]P=7/HHR.>E>>1RZ0VM_$>VO8HY7N7C1(O+W/.#:IA4X^8
MY[#G)!JH(KO3+"'0;ZUN(=03PPD!N8+9II+I@&!@#890JGKW.[.0!R >F77B
M'1K*1([K5;*%WB,RJ\Z@F,?Q=>GO48\4:";&TO?[8LOLMV_EV\IG4+*^<;5.
M>3GC'6N T5XIM3^&3O"X^RZ/-'*9867RW\J%1G<."2K >N#BK.BZ$OB'P?XH
MTQ&,$YUN[N+*4J5,3^9OAD7VR <CJ,T >B?;K7[=]A^T1?:_+\WR=PW[,XW8
MZXSWJQ7+^";B\UC3CXAU*V-M>7J)'Y)_Y9I&",?0N9&'LR^E=+,LC02+$P20
MJ0K'L<<&@"D-=THWRV7]H6WVEG,:Q^8,LXZJ/5AW'6JUUXN\.V)F%UKFGQ&&
M012[KA1L<_PGG@_RKSF.WN-0^%%CX7$4L/B>UNH4\IE/F12I.&:?/]W;N;?T
M.<9R<5=ODA>[^*;&(%KBT1(3Y?,N+7;A>/F^?C [T >H@A@"""#R"*Q]?\3Z
M=X<-BM],$>]N4MX@3CDGEB>P R?T[U)X8??X4T@Y)(LX@V>H(0 @^X.:P_B%
MNCC\-W?ERO#:ZY;S3M'&S[$VR+N(4$XRP'XT 1P>,(['Q=XAM]:U:S@TNUAM
M)+5WQ&!YHD)Y)^8_*/RZ"NHO-8TZPMDN+J]ACBD7>C%\[EQDD8ZC'.:X0O!+
MXN\<SR1X6;2;>.-I(R-WR2[D&1R<E01ZX%8NE7XT/_A&+W6DU)-*E\/6]EY]
MLLI^SW*$EDD5/F&X%1R.J>U 'KMO<P7EM'<VTT<T$JAXY(V#*P/0@CJ*BOM2
ML=,B26_O(+9'<(C32!=S'@ 9ZD^E4/"MA8Z;X<M;73+*:SL5WM#!.S%U5F)R
M0WS#.<X/(SCCI6'\5O+'@24S)OC%[9EEV[LC[1'D8[\=J .AL/$FB:I]K-AJ
MUE<BT_X^#%.K"+W;G@<'GIP:6'Q'HT\=Q)'J=L4MXQ+,3(!LC/1SG^$X.&Z<
M5P'B:"&X\0:EKNDZ8FIVD'AZ:VNHH0=ETS,"D65^\0H8G'(&!W%6/#]RMS\2
MH;@/=W5O<Z L23/8M%%N$I)105&% /\ $3UQDF@#NUUO2GL(+Y=1M6M+A@D,
MXE!21B< *>A)/2JC^+_#D>-^NZ>-TYMP?M"X\P8RN<]?F'YBN8\+:7>V6OS>
M&IHB=(T.=KNSE)X9)0?*C]]F9OR0USNHQ))\/_B/&D):>YU6=H4$9+3 B/:5
M&,L,AL$>AH ]3L]=TG4+^XL+/4;6XN[<9FACE#,G..0/?CZTV+Q!H\]VUI'J
M5JTZHTFSS!DJOWB/4#N1T[UQ6NQM=>-;./2F"22^'+NVAEC&%21BAC7(X'0D
M#VJ'PG<Z%JQT)9M.U6/6]'CVR17/GHEB1'M<EC\A4@8 &<Y' P< ':P^+/#U
MS<6L$&MV$LMV6%NJ3J3*02#MYYY4CWP:9IOBK3-5UW4=(M9U:XL65)!G[S$9
M( [@#'/O[5YI9QQQ?#?P^@A*3Q^)4GD3RR'51>,Q<C&0-A!R>Q%=EX<D-O\
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
M626-D2>, M&2,!AD$9'7FIZ* ,W1=)_LBS:.2[GO;F5O,GNI]N^5L!<D*
M   !V]<FM*BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#$UO0'UC4M(O!>>1_9EP;A$\K=O8JR8)R.,,>E.\4Z#_P )/X?N-(:Z-M'<
M%=\BIN8!6#<9..H'K6S10 V,.(U$C*S@?,RK@$_3)Q3J** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HI&944LS!0.I)Q2T %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 ><^++FV?XCV=AJGB&ZTG3/[(DGS%J+6BM*)5 )((!.TGCV
MK8^'&H7VI>&));RYEO(4O)XK*\F&'N;96Q'(>!DD=\<XS5B\\,F^^(%OK=S%
M:S6,6F/:^7*NYA(958$ C&, \YS6MJ?]JI':#2$LB?M,8N!<[@!!_'LV_P >
M,8SQ0 W7M-N=7T>:QM-3GTV64J/M5N!YB*&!8+GH2 1GMG->9?#R35;/XK>(
MM#MM>U'6= LK<!YKZ8RF.<[?E#>O^L'&.A]*]!\966NZCX6O+/PW=P6FIS (
MD\S%0BD_,00"0<9P<5S'PZ\->+O"<4&E7EKX<CTE0S32V;S-<2R$??8MP23U
M]NE &O\ $_\ Y)SJ_P#NQ_\ HQ*ZZN1^)_\ R3G5_P#=C_\ 1B5UU 'EOB_6
MM3U#7;.?3+^XM=)TW6+2QD,$A47<[RJ)%..J(ORXZ%F/]VO4J\XUKX4VLNGV
M=MI%]J4*Q7\5P\4NIS>6J"3>Y5<D!^I!]><BO0X(1;V\4*L[+&@0-(Q9C@8R
M2>2?<T 24444 %%%% !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 -DBCFC,<J*Z
M'JK#(/X4ZBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
<H **** "BBB@ HHHH **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>a109-amendedandrestatede003.jpg
<TEXT>
begin 644 a109-amendedandrestatede003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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@ K&\4>(8_"V@SZO/9W%U! 5\Q+?
M:7&6"C )&>2*V:Q/%8#:(BL 0;ZR!![_ .DQ4 :.GZA;:GIEMJ-K('M;B)9H
MW]589!K(\)^+[/QA;WMUI]M<):VUR]MYLVT>8RX.5 ).,$'G%<9HPN-*O=3^
M&@$@C>?SK*09^73I26D&>VTAHP?5U]*IZ?JDN@^#/&MU:N+=4\531/*HP(8F
MEB1VXZ84GITH ]@HKSO4K:3P_;:SJ,WBEK33[G3"5BM@\S1.& $\9=SR=ZK@
M8!)!SWJ&"34K;Q3K^EPW3:8C^'TN(1-=-,+>4M(HE8G@-P"V,CC.30!Z517D
M.HZI>0>&_%%G>6NI:/KUII'GA8KV22&0(6Q/"X;())^8'!Z9SBNEEN)7^('A
MRV%Y<>5=Z/<//$MPX5R/*VM@'KRV&ZT =S17CVG3W6F?"H>*FU74I+X%[:26
M:Z>1$B:\V,^TG&Y5R=W7WZ8V=:TN]TW3-?U"#Q"RV\^B330VMM-+D2QC<)TD
M+DCJ 0.#D$YH ](HKS!+.1-=\$JNIZF!J]A*M\/MLF)0L*.N!G"$'/*;3R>:
MJ1:U=Z1HE]8_VA,EG'XK.F"XN)G8P6Y57"F0G<!N.W.<@-UH ]:HKROQ;IVH
MZ%X8\22Q^()@'-K/;VUO+(IM,R!&(8N25?GY3QD' K1FM#9^.M6TE;N^ELKS
M0&N9HYKJ1\RB0KN4D_+D'!"X' XH [ZVN8;RVCN+:1989!E'7HP]16)KWBE=
M"U32[ Z;=74NI2-% 8&C W*NX@[F&. :I?#*".#X<: 8V<F2QB=MTC-@E1TR
M3@>PP*S_ !X)F\8>!A!(D<IU";:TB%U'[ENH!&?S% '1:'XGL]=O-0L4AN+7
M4-.=4NK2Y50\>X94Y4E2I'(()K;KS;7]-D\(0:AX@EU(O?ZSJ%I!?7NPQ1V\
M 8)A0"2HP<%MV><Y!%1>)=-U#1?#?BNYCU^01R::;FWM;>64&W=0?WBN7) ;
M^[T)'UH ]#O[FZMEMS:V+W9DG2.0+(J>4A/S2'=U ZX')JW7F^NZ<^C6'AZ[
MMM3U0S7NMV'G^9>R,KAB R[<XVG&=N,>@ XJU;._B;4_&5M>W=S:S:=.+>U$
M4[1FWC\H,LHVD<EBQR>H '2@#O2<*2 21V'>LCPWKZ^(K"XNEM9+8P7<UJT<
MC!CNC8J3QQU'O7#^%O$%_P"*-5\/Z?KCR1B7P^-0:-7,?VF5I-FX[<9PH#;>
MGSYQP,;/PS2.T\/ZE#YK%4UJ]C5I7W,W[Y@,D\DG]: .WKCW\=O%<Z/;2^'-
M4CFU?=]D1G@!;:F\[OWGR_+ZUV%<-XO_ .2B^ ?^OF\_])S0!I#Q@RZQI6FS
MZ->6TM_<RVY,SQXC:.,R9^5CG( QCU_"MS4[FZL].EGLK%[ZX3&RV214+\@'
MYFX&!D\^E<GXTMQ=>,/!4#22QJ]Y<@M$Y1L?9GR PY&>F1SZ$'FN6U*>[LO
M'C>W@U&_4:7J_EVDGVJ0R1QGR3LWD[BOSMP2>M 'L%%>=^-KK4-.U&^OYX+F
M]T);5$FDL+EH[C36&XM*$!&\$,I)SG"\\5Z#%(DT22QMN1U#*?4'I0!7M+FZ
MGN+R.XL7MHX90D,C2*PG7:#N '*\DC!]*MUYO;G59X?'-I8:BZW,>JQ1VIN[
MARH!2$^4&SE0V2HQTW<5M>"=36]EU:VFL;[3M0MI8_M5C<S&582R?*8GR04;
M:3QCG/% '745R?BC4S#XI\,:1-,\-AJ,LXF97*>8Z("D98<@$DG&>=H'0D''
MU!WT35=$T%-6NY]/U#6)4N)'E.Z >49([8/UVEMO?...E 'HE%>3^)I]0TN+
MQWIEI>WJV-KI4=_;.MPX:UE8."BOG.T[-VW.!SCBM:)9M)\=:6D.I7FS4-&N
M);DW%P\J>8AC*R!2<*1N/"@#':@#T%B0I(&2!P/6JVFW%S=Z=!<7EDUE<2+F
M2V:17,9]-R\'\*X'PU<7<6K1Z)K]O>VNJ-IT@2Z@O7DMM04%-TRMG*2#@] <
M-UZ53TBYUZ[^'GA&]M%;5I5MWFO+&2[:.:[7IO5\\LI(.#P<CN!0!Z?+<P02
MP12R*LD[E(E/5V"EB!^"D_A4M>4QMIVMZ[\/KV"34##)]O3_ $F>1)DV(V5<
M[L[@P()SSCDD5/:'4/$^GWVIIKZ:;?Z?JDRR/F1C;K'*0(FC#A2K1A>,<YSR
M: /3ZB:Y@2[CM6E43R(TB1YY*J5#'\"R_G7EFKV\T_\ PLF1M3U13I:K/9!+
MZ51"XM5DR,-R-W\)R/:M&RA2^^)^AWUP\OGR^&_/=EF=06$L78'&.3\O0]Q0
M!Z/1574;(:CIMQ9F::'SHRGFPR%'0GH58$$$5Y+!XAO;:T\.ZC=7%WG0)_L/
MB'-U)LY<PK(XSACN'F9/0'W% 'K.H7-U:PQ/:6+WCM,B.BR*FQ"<,^6Z[1SC
MJ:;>:G%:QW813/<6L G>WC(#[3NQU('.QN_8UPWB'[5;^'-(U)+N^AFO==M)
MBOVF08BDF7$97.,;-H*],YIUK90+\1?'$V90ZZ?:./W[X)9)P<C.#[ \#MB@
M#LO#^KIK_A[3]7CB:%+V!)UC8Y*AAG&:TJ\B\-12:9IOPSO+>\O-]]&+:XC:
MX<Q/&;9F"^7G:,%1@@9]2:]0UF[FL-#U"\MHO-GM[:26./'WV520/Q(H NT5
MY>UW=P>$?!WB33[^YGU&\N+-+K=,S+="; E4IG:,$DC ^7;Q@5F:JETOACQ]
MJ*ZKJ@N=)U.1K$B]DQ"5CB8#&?F')&&R .@&3D ]CHKSZ\DN_$OBK7-".H"T
M>WLX&M5$DB, ZDF9-C+DAL#)SC:.F3GL="$RZ%8K<7ZW\RPJKW:IM$Y QOQ[
M]: -"LS5M8CTR6QME02WE_,8;:(MM#,$9R2<' "J><'MQS7(02R^)&\:B\O+
MJUN]-NWM[3RIVC^S1K$K)( ".68LV3G(XZ#%99:;Q!<?#+4=5$Z7EZLC3^7,
M\>3]E=L@*1M)Z\8/..E 'I&D7USJ&GK/=Z=-I\^YD>WE8,05)&01P0<9!]#6
M=K_BFWT323J$<#WL2W:6DGE. (W:01\D^C''&:W2@,93YL$8X8@_GUKQ864,
M'PBO?)>5&;7]G,K-M"Z@ " Q(!]\<]\T >UT5Y?K%_>^%-9\7IIES=RI%H,>
MH1I<3O/Y<V^12Z[R<<*"1TXK=T73IH];TW5[;Q DEA=VS(;97DE6[XW+("[G
M##') Y!P>U '9T5RGQ+EFM_ASKEQ;7$]O/#;-)'+!*T;*1[@@UCRZ?<Z/X_\
M/+::GJ,]OK,%RFH1373N#LC#+*HS^[.XA?EP.0!B@#N[^>>VT^XGM;5KNXCC
M9H[=7"&5@.%W'@9]34L3.\*/)&8W9060D$J>XR.#7D6G6<[_  9O?$;ZQJ[Z
MF-+NP)3?RX!61RIP#]X;1SUY.:W##)?^-] LYKZ_%K<Z!))-#'=R(KL&B /!
M&#R>1@GUZT >B45XWF[MO #ZN-5U)[W2]<-K;.]Y(0(A>"/8RYP^5)!+ GWP
M!5_QSJ,Z67BO4--O[IY]->W E,YB2R<!#Y<:C[Y.[+9 'S8R<8 !ZK17 7VF
MG5_BC?:;-J6IQ6?]D07(BM[V2,"3SG&X8/'"C@<'N*J237>B:]K7A5KR]DDU
MK;/I$\EQ([QJ^$E56)X\KF0 =C0!Z514<,2P01PH7*HH4%V+,0/4GDGW->2S
MZ?<7OA[QU?G7=6AN=(U&Z>Q=;Z0+#Y<2. 1GY@>F&R .F,G(!Z]17G^AWM[>
M>-'COY[B-;GPU:W4]N9G5$F9W#LHS\IX XQTKG=%DO-8T_X;I<ZKJ6-0BNTN
MV2\D4S!8G(R<]?\ :Z^_2@#V*BO-;;P\+[QIK?A^;6-:^P6VFV9B5=1E#!SY
M@W[LYS\H..A/4'BJ'A+7-4UB;PGI.MW,SPSV-Y*TH<H;R2*7RTR0<G]WE\=\
M@F@#UFBO+XY/$+1Z[I&GS_;$TW646TBNKED:ZB,0E>V\WKE<\$YX&#Q3(_$H
MGAT>RA:\TV*ZU>:TOHM1E<M!,L1=8-X;.TDJ5P>1@=,B@#U.BO.KK2M?TNSF
MM;#5(M5==16X73))WB+1&-B;<2LQ/7#@$X 7!X-=%X)U&WU+P^SP)?1-%<S1
M307S%I8) Y+1DDG(7.!STQ0!T=4-:U>VT+29]1N]QBBVC:O5F9@JJ/<L0/QK
MG;Z[>_\ B9%X?NWE2P72#=QQI(R":4R[#DJ03M4# _VL]ACC-9-U>?#O7;74
M+BYN$TOQ#'9VD[SONDA%S#C>0?G*[BN3DY7UH ]2TR_OKNXO(+[2WLVMW4)(
M)1)'.I&<HV >.A! Q[T^_P!5ALK>^9%-Q/9P"XDMXR ^T[L=2!SL;\JMV\"6
MT"0QERB# \R1G;\68DG\37G4%E GC7XA3 RAUL[=AF=\$M#+G(S@^P/3MB@#
MN="U1=<T#3M62(Q+>VT=P(R<E0ZAL9[]:T*\G\.12:9%\,KFWO+S.H6@@N8W
MN',;H+0NH\O.T;2HP0 ?7.:LZ(=0\2Z19>(%U]+&\@U!C<\R,1B4J;9H]^W!
M&T 8ST(Y.2 >FN65&*KN8#(7.,UQ4?Q+LAI,^KW.CZG;Z9;736EQ=$1.L+JV
MPEE5RVW/&0#7;UY+X6\-W'BKP9K6DRZBMMIEQK=V+A(H,RNHFR5#EL+G _A-
M '?P>(X[CQ:^@K;.,6"WR7.]2DB,^T;0.?7KBMNN#F-OIOQ/NCY@MK:V\+@^
M8!GRD69N<=\ ?I69H=Q<Q^*/"D:7-X;/4]*N&DDGNF:2[VB(K*Z9(1CN)&"2
M V.,8H ]/HKQNQ-W#X.T36_[4U*2^3Q#]FWR7DC*T37C1LC+G# KW()Z<X %
M>QLH=&4YP1@X)!_,4 1V]S!=*[02K($D:-BIZ,IP1^!XJ6O&]*NFT'P! UI+
M/ EYXD:RN9A._P"Y@-VZLPR?E./EW#!^;.<X-=C!]ITGXG0Z99RSOIEYICW$
MT$DC.L,B.JAU+$[=P;! X)&>N: .IU&XN;73KB>TLVO;B-"T=LKJAD/IN;@?
MC5A"612R[6(R5)SCVKE_B3)-#\.M=GM[B>WGAM7DCE@E:-E('JI!K+O;9[_X
MC:78RWU^MG<:'+)-!%=R1J["2( _*1M//5<$^N,Y .^K&TKQ NIZ]K6E?9)8
M'TMXE9W93YGF+N! &<#&/_K5Y]HNN7CZ=X2T:[O;@VMYJM]:S7+RMYCI TGE
M1%\Y^8A1UR0N.YJKKD+:3;_%%K"YNX)+>.TEAD2X</&?)SPV<XY/&<8XZ4 >
MR45Y[XBU:\TSQH9K*::1D\-7=V+7S6,<DJ,FP[,XSU&<9Y-6M&CAETK0?$=I
MK-W-/+9,7A,Q=;^1HMV&4Y *LK$;0,<C@<4 =Q17FOAF.]UK3?#7B>/Q$D;R
M%#> &1Q<LXP\+*7V@ANF!\N..*[#QAJ5WH_@W6=2L5W75K9R2Q9&<,%)!QWQ
MU_"@#:HKB"D.GZ9#XCTG5KNY=M*E>.U>9I4OG$>]7()/S#!Y&/O8]!6,UU=0
M>%/!OB/3K^YGU"]N;-+K=,S+="; D5E)VC!)(P/EV\8% 'J%1&Y@%VMJ95\]
MHS((^^T$ GZ9(KR'5$NE\+>/=275=4%SI.JR-8L+V3$.V.%@,9^8<D8;( Z
M9.>EBL8)?C+=2NTRL^@P2G;<.HW&:1>QZ8 XZ=^M '9Z=<W5W:F2\L7LI?,=
M?*:17.T,0K97CD '';-6Z\@2YOG^'NE2_P!J:@L__"3"W,XN7+M&;UDVL23N
M&,<-D<5=U(3Z7+\0M/M+[4!!;Z/'?6^^\E=X9BDV65RQ89**<9QQ0!ZE17G=
MQJ-W#X@\$O#<W$CW&DW4DT/G,5G988V4LN<$Y)YQGFJ_AU;[5](\.>*8O$""
M1@K7:*9'^U,PP\)4OM!#=,#Y<<<4 =GXD\0+X<L;>Z>TEN$FNH;8[&4!#(X0
M,<]LGL#6S7C=U*-?^&6A^([FYFEO[G5K628B9MJDW04Q[,X"KP ,=5SUR3[)
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M-MI]OY%K$(X]Q<X))9B<EB3R23R2>34=OJNG7C7,=KJ%I-);';.(YE<PGT<
M_+T/6JNF:DD>D6+ZEJ^G3W$_RB>!@D<S9/W 6.?S/0T 3ZCHVGZK);RWEOOF
MMV+0S([1R1DC!VNI##(ZX/-177AO1[S2X],GL8WLD;>(,D+NSNR0#R<\Y/?G
MK5BWU?3;NRDO;;4;2:TC)#SQS*T:XZY8' Q5.^\4Z)8:)=ZO)J=J]G: ^;)%
M*KX8#.W@_>/&!UYH UHT$<:HI8A1@;F+'\SR:S;GPYH]YJ$U_/81-=S0^1),
M,AF3D8)'L2/H2.E/37=+.EQ:D^HVD=I(.)GG4)G'(W9QD<_E4TFJZ=#:Q74M
M_:I;R_ZN9IE"/QG@YP>* *:>&-&C73U2R &G?\>8$CX@XQ\O/'''TXZ5&G@_
MP['K[:ZFD6JZFS;C<!>2W]['3=[XS6IYPN;+SK*>%A(FZ*7_ %B'/0\$9'T-
M<WX*\6PZ]X=TF74+ZQ35[R S-:QR!6(W$95"=V,"@#J74.C(<@,,':2#^8Y%
M4=*T/3=#BEBTVV%O'*YD=%9B"QZM@GJ>Y[U)#JVFW$,TL&H6DL4'^N=)E81_
M[Q!X_&I'O[..R^VO=P+:;0WGM( F#T.[IB@"O)H>FRZI)J4EJKWDD/V=Y&8G
M=%_<(S@KWQC&>:HVO@KPW9/:/;:/;1O:%C;N =T>[K@YSV&/3'&*TEU?3&F@
MA74;0RSKNA03KND'JHSR/I0^KZ9'%)*^HVBQQR>4[M.H"O\ W2<\'VH H#PC
MH0T^.P%@HM(YOM"0B1]JR9W;P,]<\Y]>:V@,  9X]3FJ3:WI26\%PVIV2P7!
MQ#(;A0LO^Z<X/X58^UVWVO[)]HB^T[-_D[QOV^NWKCWH ST\+Z&D%_ -*M?*
MU!B]TA3*RDG))!]^?KSUJQ8:18Z87:UA(=U"M))(TCE1T7<Q)P,G S@9-2WN
MI6.FQK)?7MO:HV<-/*J X^IK%\5^*[7P]IEI.MS:^;>W$,$!DD&W#NJF3J,J
MH;<<>W(SF@#9U+3;/5["6QOX!/:RC$D3$@./0XZCVJL/#^F+?0WPMV%U##Y$
M<WFON6/^Z#GIT_*DT1M2:"=[^\LKR%I-UI<6JE=\1 (W#)&<YY4X(Q6-J/BO
M9XS\/:5IU]I]Q;WLL\=W&A#RH4B=AR&X&5QR.W6@#1?P?X?DTEM+?3(FLC+Y
M_E,6(63.=ZG.5;))R,'DT^W\):!:B]$6E6X^W1B*Z++N,R8QAB<D\?GUJ[_:
MNG?V@-/^WVOVTYQ;^<OF'C/W<YZ4#5M-:_\ L*ZA:&\R1]G$R^9D#)^7.>E
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
MP,YQ0!YU>:;=:=XQO= M;=CI'B;_ $J1E'RP,NT7(/\ UT3: ?[S&D2/2?\
MA9/BW[0EGM_LJW!WA<9_>[^OL5S]176:/HEY97DU[JFKR:G=$-'"[0)$(8BV
M[: O4G"Y)Z[5Z8K:H \9TMK"W\'_  PE0V\=RNH0B5Q@.!Y,BMN/7KM!S["K
M%K<:5?'4O#'B2ZU%-8759;B.RC0*UP3,7ADB8)G&-HSNX"\X%>O48&<]Z /(
M=1ATIV^*Y,=H7,"B(D+G/V11\OOO';^(>M:NC7T,7C[P_/--\MWX92&%^3YL
M@E4E01U(')]!DFO2:* .*\?3QV>I>$;VX;R[:'6!YLI'RIF&51D]LD@?C7-7
M5YI,NK^)_#WBN[O[=M1NQ-;0+#D7D!1 @C.PL6!7& 001]:]:HP,YH \XTNP
MTBX^*.M07=M:S$:79_)<!9#O5G+9SP6'R$GZ5RUTFF?\*M\3,BVOF?\ "0R&
M,J%W;?MBE2O?&W)&.V:]PHH \_5]*@^+3HALX[5_#P#JNT(<39 /;A3GZ>U<
MEIGV"7P#\,X[G[.S)J:+(LF"54)-D-GH,E<Y]17MM% 'D&HW^FZ?=>/A):Q7
M%G_:%@YB5BL<9VQ RMLYVJXRV.NW!ZU7U"X6\7XFQPW+WTMUI-O-$\<)590(
MI 60 <KT .3GCDU[/10!Y?J7B.SLM=\/ZO=ZC<6^@3Z8UO%?PQAHXYRRDAB5
M. RC&?5<>M-DL+#3;+1#X:ULZ3/&+N;3VU-<V]U&S(9$8'!56.&7&#@$@8KU
M(@$8-! (P1F@##\(7<E]X/TVXDL%L'>'_CV0DJF"0-N?X3C(]B*\OTC3=/O_
M (<>&;#3X;<>)K>_A?$:@7%NRS9D:3^)0$!SG_9'<5[91@9SCF@#SK4].N],
M\97>DV4#'3/%2^9*R<"WE3 G/MOBZ'^\*[ZYLK>[L);&:)6MI8C"\>."A&"/
MRK,TK1+RUU&>^U/5Y-2G.]+;= D2V\3,&*@+]X\*"Q_NCISG:H \:7^VM/TG
M3M2DMII)?!5T;*3:F7O8"=C%?I"8F]SGTKI=:GM]!D\++J,<,%Y<74\SZA*6
M,5K.\;%Q@$!F;>47=P .^,'T"B@#RGP]I"^(_ .NZ9;2NNH6FLW5Q:2RQ[&A
MG69GB8C  .<9  P&/ S77>#+NXUVS;Q)>VCVL][&D20..8TCSD?C(9#[C;6I
MK>G:EJ,4$>G:U)I>V3,S1P)(TB8(V@M]T]P?;I5ZTM8;&S@M+=-D,$:QQKZ*
M!@#\J .,EODTKXJ7DFM2QP65WI<<=A/.P6(%78RQ[CP&.5;'< >E<H\1TKP-
MH\5RXAM6\51S6,<AVE+07.Y3@]%V_-[ BO9" >HHH P/&8OY_ NLC12SWKV4
MGV<Q'+,2O\..^.F.^*XA==T'4]?^'4NES0E;=IXFC1?FMLVQ7RW Y4YP,'TK
MU:C ':@#R'PW<:5J=KI^A:Y=:C_PD>FZAYS6 0*WGB0GS@P3)0ABQ8MC!/M5
M276;"<:#-!_H:6WBEC-8*CN]N6:8,TK')W.3D 8&&P <9KVG SGO10!Y3<WE
MO;6'Q3L9I!'<R^=*D; @LC6B*I^A/ ]3Q4UDVGV_B;X<FU-M&7TVX20QX&[,
M4> <>K!NO?->H44 <5XMN7T_QKX4U"\.S1HFN(YI6^Y#,Z 1LY[#[Z@GIN]Z
MXOQ5;0_V'X^O8S&VD7EY9-9D$;'F!3SGC]<\9([JWH:]IQD8-% %6PM+"UMR
M=.M[:*&4^83;HJJY( W<=> .?85Y&EQ*G@6X@A227^SO$SW&JVR(2PMA=L[
MC'(QM;'< ]J]FHH \WU9%UCQ=>:EH4J7-JWAZXAO);9@Z2N3F%<C@O\ ?/J!
M]15#3]?TN/0_AZ"\<<@M# NHRABEK(L"*\8' ,C9*C.0"&X)XKU< #H,44 >
M)VEY;Q^ -)MVF*M;^+5WB5=A4"\9CD$#&%Y(P,9[5Z-X_NK6U\#:E<7=D;ZV
M")OA#, 074;B5YVC.XX[ UTU% 'C\]_9W&L>.&EOH[Q+SP_%(DHAVQ2D+,,I
MV*@D ')Y(&2:GLS9V]W\,VLC:Q7#6$ZLRX&6-L.&QZN._?WKUFB@#Q :SI\G
MPVT'3[N15UNPUFU:_MI1^_CE%QF21EZ\Y)W=#NZU[<I#*&'0C(I<#.<44 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !69K?B#3?#T-O-J<S0QW$Z6\;B-F&]C@ D#"_4XK3KBOB7(8M(T61
M8WE*:[8L$3&YL2C@9[T :NF^--$U-M11+B6WDTY?,NH[R!X'C3&0^UP#M('6
MGCQ=I2W=Q:SFZM[B&V-V8I;9PSP@X+JN,M@]0.1W KE/$OA>_P#%6IZWJ5A$
MUL7T9;"V^TH8S/*)?-Y4\A1M"Y(YW'L.;>FEM1M+BY/@>32;V*SDBDDEACWL
M[+CRX2I)92>2QP.!Z\ &@OQ(\.-9I>&:\6U=862=K*41L)3A</MV]>#SP>.M
M6?\ A.='^TW=H$U WELJN;46$OFNASAT3;EEX//0=^HKE[G2M3;X.Z'I*Z;=
M'4+?["LMN$^9?*DC9SUQC"GOS6ZD-ROQ0N=4-E<_86T:.W6;RC@R+*[E<=<X
M8=O:@#33Q;I$]EIEU:SO<C5%+6<<*$O* NYN#TP.N<8Z=:A?QQH*:9I^HM=2
M_9M0G^S0-]GD_P!;DJ4;CY2"K#!QT.,UQN@VFOZ7X=\)6$VBWWV>(W*7ZVX5
M9XV+$Q@,6&U&R<E2.@!(Y!AL-'UFW\,^'["71;R.6Q\2M=RCA\0^;*V\$$Y&
M'7W/. : ._L?%FDWUOJ$JRS0?V<X2ZCN8'BDCR,K\K 'Y@1CCFH)O&NC6O\
M:"W;W-M+86_VJ>*6V?>(>?W@ !)7@@D=.^*Y+6_#^L:I?^-OL=DX>Z:PGLC.
MNV.Y:W(9D)[9*[><9SZ5/=0/K7A;79+3P1+I5]-I4]F#+#&)I)'7 C0J22F>
M23@=/? !U-EXRTB_U".RA:Y\Z:V-U!OMG59T&-WEDC#D;ATSUH\(>)E\5:.=
M06UGMQYTR!9(RORK*Z#GH3A><$X/%8265\WB7P1<?8+D0V-A/#=.8\"%WCC5
M0?Q0],U?^'EI?Z9X=?2[^PFMI;:[N3O<KME#SR."F"21M8<G% $'CSQ+':>$
M_$"Z?<WB7EE;/NN+2,D02[-R*S8.#RN<= 03@'-7++4K236M#MI]1OQJ#Z:T
MHML,(9EPFYV)&&8'&.<C<?6N3NK#7+#0?'/AYM&O;R34Y+RYL;J *T<BS+PK
M$D;64\8[\8S6S#9Z@?%_A:[?3+F.*UTF:WN&901'(WE[5)!(/W#TR* .CM/$
MVG7C1F,S+#-;M=13O$5BDB7;EPW3'S \X)!STJ*Q\4:9K%Q!9VTMQ%)>6INK
M5WB*>=%P-Z$C'&Y3@\\@XQ7':)I&LZ3.K^'K6]@LI;"=Y]'U(9AM;C:#&D3'
M^$MD$*2N/3BC1+/6'\4^%M3N-%U-/+L)[>\DN&0".1O+Z(&PB#:V H&?2@"?
MP1X\LHO#.C6^MWUY)>74TL'VR:!S$TAE<*C2XVAB ,#/ITK<>_MKF?Q9'8ZK
MJ/VVVA3SHG!5+5O+)7R@R_Q 9)Y!X-<Q9^']2O?AQ;^#9].N+>\6\!FFD4>5
M%&+GS?,5P<,2O  YR>0!DULP6=]'XC\=7#6%SY-[! MJ^SB8I"48#_@1 YQZ
M]* $T/6(9O#O@0ZGJFH)?WL$3IY>XK=2&$EA*V"".K8)!R :NVOCRT>;Q"US
M:7D%KH\WER2?9G8E0BLS$ ''WNG7 S6#:Z7J<>B_#F!]-NA+I<D?VU=G^I"V
M[1DGU^9ATSQ6YX<L;RS\3^*H+S3I?LM]>"YBN&VF*1#"B%>N<Y4Y&/Z4 ;BZ
M]8O#I<J-*R:F0+4B)CNRI<$\?*-H)R<53US5Y(M9TC0K5RESJ+2.\@ZQ0QKE
MR/<DJH_WB>U8O@;1KS3[Z^M+F19;#1I9++2V!R?*?;(=WJ5!2,?[C5/K5K);
M_$_PUJC#_1I;:YL6;LDA D7\PC#\* -34?%NCZ,]U%<RS%;!8S>2)&SK;J_W
M2YZ\]>Y Y-6+_P 16.G27"2">0VT2S7!@B+^4C9VEL>NT],X R<#FN%\;6&O
MZQ'XMTY='O)DFMD&G/;,J12#8-QD.X%GW9 4Y& ,#J:G\1Z7?W]Q+J>E6>K:
M7X@CM8UMI8@'BN^,B&=<E, DY)QC=P3C% 'H-[>VVFV4UY>3+#;PJ7DD;HH%
M<?'KD]S\5;2T6:_@M&T>:=[6X0QID21A7 QR<%NIR/:KWCS2=4UGP7)!IZ))
MJ$4D%R(-VU9C'(KE,GUV\9]JP[V#4_$WBRWNH]&U&QMI]$NK)YKE40PR2%,9
M&[/&#T_#B@#J$\7Z2]Y;6NZX5KR-Y+-F@8+=!1D^6<?,<<@=QR,BJOA[QI:Z
MUX=BU::WGMA-.\4431-ND(D=55?[S87)QD#GL*Q/!]M<,NF6.I>"5L]2TU0D
MNH21Q&+*KMWPL#N+-]!C)R>,'&M]#UZU\&Z*G]@2W-QH.IS3364K)B[B=I@3
M'R02%D!&<4 =O-X[T&VT^[O+F>:!;.X6VNHY+=]\,C$!0XQP#D8;[ISUH'CO
M1/M%O;N;Z*:YFEAA22PF4NT:[FP"O/'3N<C%<SK^GRZIX*U%M*\)2Z?/>7-H
MPM_(C2XF\J9'9I-I( "@@9.>#ZBMWQ#;W5UXR\(7L%G<26UI-<27$BQG$2O
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
MK>6'C'4KV]\(SZSIVL10M'Y2Q2/;2*@1HY S !2 #D'&<]:T;'3;JT^(FG7
MTK[/8Q:&UF3;1XAAD,J.(U]@%/.,?3I0!>G^(7A^W@O9VDO#%8S>3=LME+^X
M. <O\N57##D^^,X-7[/Q5I=]K0TJ%YQ<O$9H3) Z).@(!:-R,.!D=/7(XKC+
MO2]3E\/_ !$MDTVZ,VJ3R-9+Y?\ K@T"1@CT^93UQ6J]I>R^,?"%VMC<BWM+
M"XBN)#'@1.ZQA0?Q0]* .KU#5;737MXIB[SW+%(((EW/(0,G ] .23@#UKS[
M3?$,3^%_&%UK&LZO!9P:Q) ES&C"XMT"Q84 *=GS$CICGWS6WXDM]2L?&^B>
M(K:QGU"QAMYK.YAMP&DB\PJ1(JDC<,J <<XKF=0TG6KOP7XZM%T2]2XU/4S/
M:1L$S(I$0[,<8V'KQ[T >AW_ (AL=.EN(I!/(;6-9+@PQ%_*5L[2V/7!Z=!R
M<#FH-2\7Z1I4UW'<RR;;(QB\D2(LEOYF-F\CIG(/&< @G KE_%6E7E[J5WJF
MB0:I8:ZD,:VL\*Y@O1C(BG0_* "2,MC /!.,5G^,]/\ $6LV7BO3GT:[F>6*
M(V#6C*D$BA5W%SN!=]P( 8' "X Y- &Q>>)3H7Q'U6*]N-0N+,:7!/':P0M,
M48R2!F5$&0,*,D_GR*U9O$>B:I)X;NK?5[L1W\Y:S^RJPCN2$;*2';C P3M)
M!ROM5(?;K+X@SZW-I-\;2\TF&!/*02,DJ22,48*3@X8<_=]ZQK?PSJ6DVWA&
M$V4CO!K$^H7:PC<ELDHEPN>^#(HX]">E &I:ZG)!K_CR/4=2O?L%FEN49,LU
MLCPEF*!0<8)ST/3GI5K_ (2ZVT^3PKIUNE_?1:I;^8EW)&SNT:P[@S8'+D[2
M>.,DG'%9[V%__:OQ!D_L^Z*:A;1)9L$_US+ 8R!_P(@<X]>E0Q:=JMK'\/+L
M:5=2G3+5[>[B3:'B=K<(,Y(&-P/.: .MM/%&F7J:H\+S#^RW*78D@=#&0NXC
M! SQSD>M6+K7+&QT%]:N6FCLDA\]V,#EE3&<E -PX]N.]<KK^AW+>.[8V+(+
M/7+?R=6B)Y*0E6#@=\JQB/LXK;\=_P#)/?$G_8,N?_1;4 ,L/&^AZIJT&E07
M%Q'<W4)EMFEMWC2=0,DQLPVO@>F:R?"7B'['X<O+C6+Z>X<:U<V4#29>20^<
M4C0 =^![#V%06]E-X@;P5/'9W$$>E(+JXEECVX_<;!&O][<6!RN1A>O2L^TM
M]?T[PS(D.D799_$4UQ.BQJ9EM9)7;?%N.-W*^X!/0\T ==/XWT.UTJ[U&YFF
MAAL[D6ERK0/NAE.,*P X!W+\W3D<U/9^(--UR]O-)@DNX+N&-9&62%X7*,2%
MD3<!N7((STXKSN^T363H/C"QBT+4 U]J=M<VH=UD+H# 3EMY)($;9R?;)-=C
M%;W3_%1M2%G<"Q?15MA.R$+Y@E+[?7[I],=NM &CX8UJ358+ZVNBOV[3;M[.
MX*C <K@JX';<I4X[$D=J)_%^D6]T\+RR%([M+&2=8B8XYVQMC+>OS+ST!(!(
MK*\$VKMK7BW5L$07VJ%(?1EB18RP]BP8?\!KF_$5EX@U*+5(Y=#OI)X-:@GM
MOL[(L#VR2QD,!N&^0@$DL"1Z@<4 =E?>.M$L+K4K:1KQY]-57NHXK.5S&K G
M=POW0 26Z=.:OS:_8+'9^3(]P]]$9K9+=-[R1X!+@=E 9>3@<@=2!7*_9-0.
MN^.+EM-NUCU"PMX[;Y,^8ZQ2*RC'H7 ST/4<<UGZ+9:SX?U+PSJDNDWES;+X
M>ATFZAA4&6UF0AMQ7/*G!&1GH#0!O_#G4KC5-#U">XNKBYVZK=QQ/< AQ&LA
M"@@@8P,<8&*R=<\8SZMX*\936 OM.GTIIHH9A&48F-%)))& 2S'C@XQTK9\
M6M_9V&L+?Z?/9M-J]W<1B8KED>0L"-I/^>F:YR]TG6%\,_$#2%TBZ>;4;JXG
MM)$VE)A*B!0.<YX.<@ 8H [#1O%.G:A>1:4LEP+W[(+@&:!T69!@,R,PPX!(
MY'KGI4D7BS29=0LK,22H;\-]CE>)ECN-HR=C8P>.1ZCD9%<[?Z9?:CXIT1TM
M+J*W&C7-I-.8\"&201[0?^^3TJOX/L[A(M+TO4_!*6^HZ8%1]2DCB: [!@21
M,#N+,!TP,9.3Q@@&E\1+V_L(= :PU"XLVN]:M;*8Q%?FBD8AA\P(S[U3L?$U
MSH_CO7-(U#5#>:+8::M_)=S*N^T;.#&Q0#.1EAD9^M6_B/I]UJEMH,%KI\UZ
ML&LVMU<(B!@(48[R<\'@].IK4UVSFLO!VIIX:TNT^V/ S0VWDJJNQ'=3@$X[
M'OP: )(_%VE,UVDIN8);6V6\DBDMWW^2V<.  21P>G(QR!6+J/Q,TN'1#J&G
MVU]=!A;F-C:2+&1,P56W$ '!." <YXZ],=;'4SXDO]031=7^SW?AXVHDNG5Y
M#-O<X8!CMSN&   /0"K-[I&J3_!G2M-BT^=M0LXK'S+7 #DPR1EP,G!X4XYY
MH Z:/4["Y\8V]L+S48[TZ>\HLGC9(3'O4;R"N"X) Z\ GBGIXNTB2]L[<32
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
M+C[1IT]TXTY<CRXT)#2["/X6EW?@HQ5%O!6LMX)N-#\RP\^75#?"3S7VA?M
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
M6QJ<[W,EBMB1(B$;58L&X ^;<Q/ISC%8X^&]O#HNC6=EK%]:7NC;Q97\03S
MC_>1P1M93Z$=A[Y -[PQ<:Y<:2W_  D-FEO>QS/&"A7$L8/R285F"DCJ,\$&
MN;\<2/%X[\"/'"TSB[NL1H0"W[@],D#]:[#2M/.FV8A>ZGNYF;?+<3D;Y6/<
M@  <      "L[6?#(UC7=(U4W\L$FE2/)!&B*58NNUMV>3QZ8H Y>VTO6M O
MO%'B5C8Z>VKW=J%@FERMO$N$:0XX:1@20HSDX&33+WQGK5MH'C22WEC:?0RC
M6TUU:E6=&B5\.F5PPR<' [9%=CXD\/Q^(M/AMFNI[26WN8[J">'!9)$.5.&!
M!'L:Q;GX>Q7<6OQRZU?N-<C1+HLL?55"[EPHP2 !Z#GB@#*UX^)X]4\,BYUJ
MW$5[JJA8K>UVA%\AV 8ECOPR\=,]?0#0O/%U[H^M>*EOO*GLM(TR*]A2*,H[
M%A)D,23DDH.>!STK9U;PR-6M=*1]1N(+K3+A;B&YB5-Q8*R'(8%>58]JC;PA
M:S:OJM[=7$MQ%JEFME<6S@;3&H8#!'.?G;)SWH +$>)6NK.=[NQFLKFU+3YC
M(,,Q *>6 ?F3DY!.>.M<O!XQ\17'@_POJ4;V'VS5-5-C/O@;9C?* 5PW&!&.
M.<^HZUTGA_PE-H4<<3Z]J%_!:H8[**Z"8MQC Y507(' +'@=,5RWB#P\/#N@
M^$]%M+VYE6WUZ.<3F(,\2$R,S-@8VAGZD 8- %U?$?B73;_Q#HE]<:9<7MG9
MQWUE>R(;>$QNQ4^8-QQM*GOSBFS>+M7@3Q?#;SI,=)TQ+^TGNK0HS920LK+E
M<C,?!P.O>MK4O!%KK-GJBWU[,UYJ*PJUU$ AB6)M\:HIR H;)(.<DGGIB&?P
M&+F;59Y]=OY)=5T\6-TQ2(!E 8;@ HP<.P ''<Y- %6QUW7UU[P[;7MU:2P:
MYI\LH2.W*FWD1$8'.[YP=YSP.G&*7X?17NK>"9CJ6H/<&XNKI2YC4,"+B0$\
M@CG''&!VK63PFJZCH%X=0F9]%@>"%=BXD5U526XZX4=,<U9\.>'8_#=O<6T%
M[<3VTD\DT44NW$.]R[ $ $_,QZD]J ,;Q+KR^$YM,LV:33-$^SM&+Y+<S1PR
M+M$:2==J8SSWQU&#74Z;+)/I5G-++#-)) C/)"<HY*@DJ?0]O:J>I:1/>W33
M17[0I);FWE@>)9(W4D\D'^(9..W/(-6=(TNVT31[/2[,,+:TA6&/><G:HP,G
MUH XJZDO(OCC(;*VAN)/^$<7*RS&, ?:&[A6K"TOQ*/#%U\0M8U&V-OK*20S
MOI8.8E7:$B=7'WMY(+-@$>E=W/X4DD\6R>(X=7N(+MK06>Q8HR@B#[\<@G.3
MUS44?@'27BUK^T)+C4;C64$=Y<7#*&* 855"@!0.HP.O)S0!#>:OJ^A^)-$L
M+RYAN[;5_,@\P0[3;SJA<$ 'E#@C!Y&!\U8%GXM\3-X?TC7;FYL&BEUC^SY[
M:.V(WH;EH=P8L=I&!@<].2<\==9^&&BGT^>^U*:_ETV-DLVE104++M+MC[S[
M>,\#D\9.:ST\ Q)X=MM%&JW/D6]^+])"B;S)YIEP>,8WD]NE %6Z\2ZM#!X\
M"S0E]"C$MHYBZ_Z/YN'&>>>.,<56U7QK>67V);RZ72H[S389K2^DM]]M)=,&
MW1R-_ !\F.1U//&*UM2\#+J%YK<J:O=VT.M6PAO((E3:["/RPX)&1\N,@'G%
M23>#3+I4NE-J]S+83V264T4\4;DHH(W*0 %?!QG!' XR,T =2"" 0<@]ZX/X
MB0QP#P9%$@1%\2VF%'TDKN+>".UMHK>%=L42!$&<X &!6-XC\-+XCDTQI+Z:
MW&G7D=[$(E4[I$SC=D'CD\#% ">(+F?3C:R6DMO;"ZN5CNIF&Z0KL; C3!WN
M2% &#QG@XKDCXTU]O#J7$+6OVF/Q&-(=IK=@9(_."!B WR-@C/![X KK]=\.
M#6KC2[M=0N+*\TV8RPS0*ISN4HP*L""""?I6.?AW"+::W76;_9)JHU;YEC)6
M8,'_ +O0L,G],4 /DU/6[#7-'T'4+^ O?+<RMJ$5N(P=F"D:JQ8!L,2<YX4X
M]:S-+\8ZY<Z-I9ND@DO-4U":TMVMH-@\N(2$R#?)ABPCXY ^;H<<O\<AIM?T
MZ*YN]5T^VAMG9;RVL!=PR2LP&QD*.%8!<@D#[Q /6IX?#-UXFT'[/JFJWS&V
MNDN-,U$6JVES$RKC.S &.2.5&1GCH: ,KQ1?>+8_".IK?EK)8]0M8[:Y CWW
M,$DJ*5=59@I!8@XQN&.G->EP)(D"+-*)9 /F<+MW'Z=JYNZ\&?VCX;N=+U+6
M;Z[N;AHW:^8(KJT;ATVJ%"@ CICG)SUKH[:)X+>..29YW48:63&YSZG  _(
M4 <)J?B37[";Q5IXN(#J%E%%<Z4IM\BXCDRJH1G);S!LR,=5-:^BZY=>(H["
MYTV\B^SOIJW$S20[OWLG"#@CIMDW#/9>F:TKSP[8WWB/3M<E#?:K&*2./!P&
M#X^]ZXQD>A.:;H?ANT\.Z?=VFFLT2W%S+<Y(SL9SG 'H. ![4 <--K-WXA\%
M^ -6OO+^U76MVKR>6N%SF0<#\*Z'1O\ DJWBG_KPL/\ VM2P> 8;?P_H>CQZ
MG<^3HUTEU Y1"SLI)4-Q@CYCTQVK7L_#ZV?BC4-<%W(\E]%%#)"578JQ[MN.
M^?F.>>] &-\5<_\ "M]5P 3F#&?^NT=4-5\5ZYX/UN6/7);34+"XTZYO;<VT
M!A:)X%#-&<LV5((PW7-==X@T2W\1Z%=:3=R2QPW 7+Q$!E(8,",@CJ!U%4SX
M6@O)I)]9G.I3/:/9C>@1%B?&\!1W; R<]AC% %'3+[Q4^N:>9[/S=*NH&:ZE
M<1)]GDQE"FV1BRMR,$$C@YK5\5:Y_P (WX9O=5\M9&A50B,<*79@BY/IEAGV
MJAX<\(2: T,<FO:EJ%I:@K9V]R4Q ,8^\JAG(!(&3@ ]*V-:T>SU_1KO2M0C
M+VMU&8Y #@X]0>Q!P1[B@#"U35-:\+6VIZKJ$UM?:3:Z>TXVIY<OVA3]P 9&
MPC'))(/K5:ZU[6=&N?#DUY/!=6NLS+:2JL.W[/,Z%D9,')3(((.3T.>U7]/\
M'B/3I[+6=7O=;ADMVM5%V$4)$PP1\@&YC@98Y/'&.<NL?"*VR:9%=ZC/?0Z4
M<V*S(H*,%**SD#YV520#QUR<GF@#E8_%OB=?#\>N375@T4&M&PFMTMB/-C^T
M^3D,6.TC(('/3DG.!K77BR>#QA)HUW=C3)FNHELDN8/W-[ =A?;)_P ],EP!
MD= ,'K5@^ 8CX=DT4ZK<^0]_]O,FQ-_F>;YN.F,;_;I5V^\)C5!)!?:A)/8R
M7<=WY#1KE'0JP"-U525R>IY.",T 8E_XVOM%G\9O>+!/%HYM5LT1"FYIE&T.
M<G^)E!/H.E1:F+W3_B7X:GU&^6Z1-.OW.V$(58+&7Q@_=Z8!R1SDFMF[\"V.
MHR^(OM]Q-/!KJ1K<1851'Y8PA0@9!& ><\BDMO!<PU72M1O]?OKZ;38I88Q)
M'$HD20*"'PO/"C)ZGV[@%'2M<\5:J-"U6UL/,T[4%62YC?R@L$3KN5T82;F(
MR,@CGG 7I6=;>+/$<6A:KX@O;FP>UTV[N[0VL=L5,S+)Y<;;R_R#=C(YXSSZ
M;NA>!AH$JPV^N:C)I$+F2VTV4H8X6SD#=C>5!Y"DX''6I[/P590Z!JVBWEQ+
M>V>IS333"0!2K2DLVTJ!W.1Z4 9USK_B+0)+_4-4L9)M$M]/DN7E<11R),G.
MQ0CME6'3(R#U)K.U,ZG/XB^'][?7<4GVBZDD>%(MJQN;:0@(<Y*X)'.2>#QT
MK>T[P4(=/GL-7UK4-:M7@:VCCO-@$<;#!Y4 LV.-Q)/IC)S7M? 4D!T43>(M
M1GCT:7?9JZ19"["@5FV?-\IQGT]^: .GU2_CTK2+W495+1VD#SLHZD*I8C]*
MY?3=4\67-]I-U]@$VFWD#/=;S$BVY*;D,95RS*3P<@GOQTKK[BWBNK:6WG02
M0RH4D0]&4C!'Y5RFC^ UTNV-A+KNIWNE1QM';64[)M@5@5^\%#-@$@9.!Z9
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
M XSXAQW;WGA/R+L0HVN0KM\L-\VR0ANO/3I3DUS5(K_QG9>? 6TFUAN+>40
M$N\3NVX9P1E .W'YUN:_X>&O3:9(U[+;_P!GW:WD8C13ND4$#=GMACP,?6J.
MH>#!>ZMJ-]%JUW:KJ=JMM>PQ*A67:K*K D$KPQ'!YH PFOYM5UKX8:C<[?/N
MX)IY-@P-S6FXX'IDUJ>#?^1H\;?]A5/_ $GBJS;^"X[9_#934[IAH$;1V^]4
M/F IY9WX _AX&,?C5_1O#ZZ/J>K7JW<DS:G.+B5'50$8*%&W';"CKF@"#Q'K
MDNFWVBZ7:[%NM6NC LKKD1HJ,[MCN<+@#U.><8/.:SXMUO11XJTXR6\MYIFF
MC4[.YDAXDB.X%74$#<&4@$<$'IQSU?B#P];^((;7S)I;>ZL[A;FUN8<;XI!W
MY!!!!((/!!JC>^#H=2L=8CN[V5KO5K<6MQ<JB@K$ 0$1>0H^9CSDY8^V "]X
M>_MB2U:YU6\MIUN%CDAC@@*>2"HRI))W<]\#Z=AD^(=5UV'QCH^BZ9<V4$.H
M6UP[236[2-&T>SG[P#??Z<?4]*Z:PMFLK"WM6E,QAC$?F, "P QD@<9KC?$J
M33?$WPL;:=X6AMKP/+Y6]%+B/:K_ .]@XY!XH K:;XJUZ6UNK#4)[&&]T_5Q
M8W5VB$>;$4WJT4?.9&RHV\]2<&J\WC37E\':C?P-;&[L=<&G;IX"IEC,J("1
MGY&PXSP>G05OW'@2WD^S7$.I7=OJ4-^^H->($+22NA1LJ05V[#M QP /?->3
MX=POINHV']LW_E7VH+J#EA&2L@96X^7NR G/T&* *%ZOB2#Q[X9L[W7(95F^
MVRA8+3RTPJKMR"Q).'89S5L>)-;)\81";3A+I5S%%;23 Q1(CQHY9R2<D!CW
M&2!TS6[JOAQ=4U72=2-_<6UWIWF!7A"XD60 .I# XSM'(Y%9=]X!M[]-<$NI
MW2MJUQ#=,R*H,,D6W85XY'R+D'.: *=IK]WJ$OB_29Y'F@L;*.6":6 PR,)8
MY,AEP.A3@X'!_&MGP#_R3OPW_P!@RW_]%K4$/@PQ:AJM\VM7TMQJ=HEM<%UC
MP=H8!P HP0'( Z=SDUL:%I2Z%H5EI4<[S16<*P1NX 8JHP,XXS@4 </\1M+N
MKK5H=5TQ<ZKHMG]OM0/X]D@WQ_1DW#'?BL[XBZK;>,/A[>W-D^_3H--%^Y]9
M7XC0^ZC>Q'8[*](.EN?$ U7[6^! 8/(V#;MSNSGKG(^GM6))\/=*7P=?>&+&
M26SL;Z6229HPI?YVW8&1@ #"CCH!]: &W&M7O]H6&@Z<DHE.F"[DEB6-F49"
M* '91C.<]>P[Y$,6K^)A8:/'K*6^F74S3)="'$TLA7_5^5&N_.X?,W7:!^-6
M]5\%?VA)IEY;:S>6&K:?$8([ZW5,R1G&4=&!5AP#TZ\TZ7P8K7^F7\.L:A#>
MV22QO<?NW:X60@ON#*0#E1C &,8 P!@ Y^#QY?GP?H6LZDLEM:W,D\>H7MK;
M&06YC=D0E?FVJQ4Y.#CIWS6I!XBU#^W?"EJM]9WEKJT%R\LT"?*YC4,K(<\
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
MK9;>/[7))Y2LT!*AC@LOSM@'IGCH* /3CX@1?&*>'3:3"1[)KQ;@LNPJKJI
M&<YRW?'3O6S7G^H:5#=?%/3[ SW:0?V#.&,=RZR,//CX,F=_Y$'C'3BM7X;W
M=S>>"+1[NXEN)8YKB#S96W.RQS.B[B>IVJ.: .KHKC!<-K?Q"UG1+Z:XBM;*
MQMY+:*&=XC(9"^^3*D$X(51Z<]S7)Z?>:OJS^$;6^U6_7?J6H6$LT,[1FZBB
M24*QV_Q?+C=UR,C!YH ]?HJK8V*V&FP6*SW$RPQB,2SR%Y& &,LQY)]Z\BGC
MU,?#W6/$<.OZL-3TK4KG[+NNW9"J7!41LF<."..<GICCB@#V>BO-Y&U/Q9J/
MB:P34_[-O;":..#;/(C6RF)'63:I 8%B_P![J!CI2I8W&M>/IM/N=<U+[.=$
MM;LFSNGA5I3*X+J ?E!"CCISS0!Z/17C>H-?1>"/%NK)K&JB\TK6YELW^V28
MC59$ 4C.'&#C#9&.F.:Z:1VT#XA7$']JWJV4VA37EPUS.TRI)'(H\T*Q(7"L
M>% ' XH [ZBO,M$N+Q/%'AB!;N^:SU/2+AI))[IB]T5$169DR1&QW$C:<X;'
M&,5E:1+?Q>$O!VMMJ^IRWTVM+:2F6[=DDA>>1&5DSM;@#D@G@<X % 'L5%>9
M[]3\40Z_/!K:Z9>:9J<L2S&:3_1DB;Y=T88*RL@R<CG<?08CO[:XOM9\?QR:
MMJB1V5I!/;)#>21B*0PNV5P00-PSMZ>H.!@ ]+:XA2YCMVD432*S(F>6"XR?
MPW#\Q4M>8:0O]J>.?"6HW<L[7-QX8-Q*RSN@9]T!Z @8R3D=#W!KKO'6LW7A
M_P #ZQJMDN;FWMRT9(SM)P-V.^,Y_"@"Q?\ B!+#Q+I&BO:3,VI"8I.&78OE
MKN((SG/3MCGK5[3[JYNXIFN;&2S9)GC17=6WH#@.-I. PYP>:X6\TZVMO'W@
M::WN[F=9H;S,DMR\@D_< A^20"<]1C]!5;39=<N?">H)87+WEW#XAN8U@NKM
MD>YACD;]R),Y4[5X[?+@\9H ].K&\0>($T :<9+2:=;V^AL@R%0(VD8*&;)S
MCGL#^%<=:ZW:ZEI]C;0SZQ:W3ZP\,NESR'SFD6(NT+2%N(P"'W \K@8.<5C3
MSWEYX;CM+JZFW6WC:*UB;SC*T2"9< .XRVW)P2/2@#V"9WC@D>.,RNJDK&"
M6..F3QS6#<>)WL[CP_;7FE7$$^KOY94R(1;OY9<JQ!Y/RD<#'O7,_9KS1?%6
MO:-:ZIJ4VFRZ(;\>?=/)):S[V4;)"=P# $XSU4U6@GFNM)^%5Q<2O--+)&\D
MDC%F=C:.223R30!Z''?2_:K];FS:VM;7:4NI)%V3*5RQ !RH7H<XJW'(DT22
MQMN1U#*?4'I7E/B/S9[#XIVD]U=2P6UM$\"/.Y$9-OO('/ W'..E:NK(_AJV
M\->(HKR^_LRV,<.I0/>2O'Y4JA1*06(^1B#]"?04 >AT5B>&]\ME-J<LTQ&H
MS&>))9681Q'B,*"?ERH#$#NQK;H **** "BBB@ HHHH **** "BBB@ HHHH
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
MY+=?$ A/_$I;5I6T\#[HC(7=L[;-^_&..M=<]O#)$8GAC:,]4901^5/ "@
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
ME2VMN9C&<HUW\V2,<;MFS=CU7-=EY4>QDV+L;.5QP<]:(XHX8Q'$BHB]%48
M_"@#S[6M/T;4/C%86VH6UG/YVB3AXIE4^8?-CV@@]>-V,^GM6'-)H=Y=>)?#
MGB;5+FPNFU#?!:QI&KS0C;]G,!*%B0 % 4Y!'O7KIC0OO*+N]<<TC0Q/*LK1
MH9$^ZY497Z&@#R^+4-"?4O%OA_QD^VYNKI&ACG8B2YMMB>4L17EB&5N$_B)[
MDTS5+S2&\4>)=%\5ZG-ID%]!"+591'MFM_* **[(QW+)OX!SDY'->IM#$\B2
M-&C2)G:Q4$K]#VH>&*5D:2-'9#E2R@E3ZCTH \\MH;*T^)WAN!&;S#X?EB)N
M2//<!HMHD]6P#^M&@:?+8:_?^"C;$:9;78U6!MOR?9W8NL0]Q.#]54UZ(8T+
M[BB[O7'-+M&XM@9(P30!Y#YVC:G)KV@^)-6O+751J\DT=I&(UFF'F;K=H24+
M'Y0BC!X QP*]?'2F&&)IEF,:&51A7*C('L:?0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4M3U:STB&*2\
MD*^=,L$**I9I)&Z*H'4\'\B>@J[7,^,Y-2CM],:PL9KF'[<GVMK>-7FBBVM\
MT8/0YP"1R 3CU !KZ3K-EK4$TME(S>1,UO,CH4:.1>JL#WY'YBN/F\5+H/C_
M %^+4[V]FLH[*UFAMXH&F\K)DWD+&I(7"C+'VYZ5<\ V5[IUQXDBNM-O+5)]
M5>Z@>X</O1HXP/FW$D_*<]?J:7;=:3\1=6U*;3[R:TO=/MXH)+>+S TD;2%D
M./NGYQ@M@>] &VOB;29;&QN[:Z^TQWZEK00(7:8 9)  SQWSC'?%5I?&V@0:
M1_:<MZR6JW'V60F%]T4VX+L<8RAR1]['6N.T7PQJOA&]\,ZA);27%O!;W=O>
MP6P\PVIGE\T%5'+ '"';SQG!IFL^'M1DT[Q!?06-RS:MK-G<P6JQG<L4+1;G
M8?PEMC-@\]._% ':Q>,M&E74SYERC:;&)KE)+25'$9!(<*5RR_*>0#TJRGB7
M2I+G2;=;AR^K1&:R_<OME4)O/., [><'!KF-1TR]U'QEXA>&TG$%[X?6SAF>
M,JC2[I3MR>G#KUK-TN/5KB]^'['0-1A3289(+QID5=C?9Q'D9;E=W?OVSS@
M[JT\0Z?>W,$,!F;[1O\ )E\EA')L^]AL8[?CU&1S2:QXDTK09K2+4KAH7NW*
M0 0N^]@"<94'G .!U/;-<AX<TJ_T[Q%I\NDQZC::7/YKZEI=ZA,-JY4D- [=
M,N?NJ2,,>!TJ_P"/)Q;:[X,F,4D@75CE8UW-CR),D#J<=<#GCB@#4M/'/A^\
MTN\U!+QXXK*40W,<T#QRQ2$@*IC(W9)( XYS4DOC'1H+/4[F>6XB72ROVU&M
MI"\((W E0"2I'.1D=?0UR6J:=K$=[XE\1:9IDL@OY;&)(6A!F:.(_O)EC?\
MC ;Y0PS\F<=*O^%]-N!XM\4&[TF_CT[4H;8QR7KA_,58V5E8EB<G/3L/3I0!
MU,FOV$<=@Y:=A?J6M]EO(Q8!=W("DCCGG%9,/Q#\-S0V,Z7DPMKYS'!<M:RK
M$7!(VERN QVG //YUG>!=,O=/-Y'?R>?:Z*TFG:=(N79X<AR3CJ0/+CP.\1]
M:P;/2M3A^'GA*PDTN\%W9:S%<7$/DDF.-9V<L>Q&U@>.OX&@#OK#Q7I&H+J)
M2>2 Z=@W:74#P-$I!8,5< [2 2#[4P>+M(%S<V\TEQ!/;V_VMHIK617:'."Z
MKMRP!ZXY'<"N0UW0=5UC5_&T=G;2H;ZPLULY94*QRR0EV9,GH#D#GU-7;$KJ
M=E=W8\%7.EWL=C+$\EQ"OF%V7'EQ%22RD\[N!P/7@ W;#QQH6I75A;VUQ.S7
M\)FM7:VD5)@%W$*Q7!8#DJ#D<]Q3O"WBB+Q/!>2QVMQ (+J6 "6%ER$;;R2,
M9R#P#D=ZY2QT[4(K'X;1OIUV'TM0MZ/)/[G_ $9H^?\ @1'3/KTK=\"6U]IT
M.KV-[83P$:I=3I*^-DJ22EE*D')X/IQ0!'XCUUO^$QTGP[NOXK:Y@N)9WM8I
M0Y*A @5U&< N22.A !]#;M?$6FZ)IT=M?ZK<7:VTHM)]2E@.SS<X =U&T')"
MD] >"0:KZM#<M\3-!O$L[E[2VL[J*:=8B41I#'M&?^ 'IT[USL6BZK%\/];\
M%3Z?<2WLTUPEK<["89DFD+B5GZ*5W$D'GY> >* .QO?&NB6&J3:9--<&\A\L
MR11VDKE0[;5;A>5SWZ#CU%.\5^)4\,:;!=-;33M/=16RB.,L%+N%R<?7IU)P
M!63HFGW-E\1-0D>WN6M3I=K:QW3QG;(\9?=S]&'/0U:^(-C>7OAN'[%:R74M
MO?VMRT,0!=D296;:#U. >* ,V?Q*VG?$>X2XN=0ET]]$CNH[-+=W=7,K*2(U
M7=G"C.1QSTKIH_$FEW&FV5_;3M<PWR;[80QLSRC&3A<9&.^<8[UA0K='XFRZ
MM)I]Y%9MH:0;VB)Q()6<I\N>=I'3C/&<UR&F:1K&CZ#X0O[CP_=7\>GP7-G?
MZ>J#SHQ(ZLLB*2 V-@S@]#]< 'J>D:S8Z[8?;-/F\V+>T;!E*LCJ<,K*0"K
M]C6/'XAT>QNO$E[+JE])'8M&;R&6%REIA,_(H3."!N)Y'.<U>\-6\,.G22P:
M,ND1W$S3"V**LAR!EI I(WG&>IXQGG-<=J&GZA*?B4(].NV_M.W2.RQ"?W["
MV\LX_P"!<<X]>E '7:?XNT?5-3BT^VFF\^:#[1#YENZ),@QDHS !L;AG!/6K
MNLZS8Z!I4^IZE*T5I -TCK&S[1]%!-<A]BO)?$7@B86=XD5GI]Q#<R>41Y+O
M'&J@Y'7*-Z@?2JWC;0)-'^&_B>1]=U?41)8LNR^E1U3GJ-J+S0!T]EXUT._U
M673(+B;[6D)G5'MI%\Z,=6C)7]X/]W.>V:BL/'OAW4H6GM[R3[,MN]R;B2WD
M2,(K;6^9E SG'R]>>E9\]K)K7BOPUJT=G<P0:/!<23O+"RL6DC"")1C+]R2N
M1\HY.:PK7PYK-Y\$X]&AM)+?5K>3SA;3C9YA2X\T+GI\P YZ9//>@#O;3Q#I
M]YJ3:<&EAO!%YZPW$+1,\><;EW 9&>O<=\5#;^+-'N;^SLX[A]]\'-G(T3".
MXV#+;&(P>.?<<C(KG=7TJY\9:WI5[;V]WIZ6=C>1RR7,1C823QB-4 /+8Y8D
M9' P3FI/!]WJ[Z3IFAZCX;NK.\TV$6\UY*J>2 B; T3 Y8L .@&,G/3! -__
M (2O2!?6MJT\B_:Y3#;3-"PBFD&<HKXVD\''/.#C-26WB+3KNXABB:8B<N(9
M3"PCDV9W8?&.Q^O49%</X0TZ>UMM-T#5O!KMJ&ER(!J4D:-;%8S\LRN3G>5Z
M #()YP,XET32M0T[6[2;2(-1M]-G$SZEI%[&6@MW*L0T#,.-SG&U21ACD#I0
M!VNG^(+#4[B&&V,Y\^ W,#O RI+$"HW*Q&#]]>.N#GI7-?$K4=>T>PT_4- N
M7$T5P7GM=JLMQ"D;R.O()!(0\BJWA#2;[2=<M$TP:E#H4EJ[7&GZBA(L)<KM
M2%VY(/S< E1MSGD5TNMEVUG0@MM/+'%=/),Z1%E13#(@R1_M,!^/I0!#JGB-
M9/"$6IZ/(LDVH1*+ D9R[KD,1Z*,L1Z*:S_ VOS3?#S1M5UF]FNKR^3KY8+R
M.2V%54 [ G@= 2>A-9WAWPMJ'A]]7M[E6ETC3WF_L6*-2[;9@&88']TDH#Z,
M_:L:QT76;'P!X.F.B7%W<:)*WVW3&7;(Z,KH2F>&8;@0 >: ._C\8Z))9R7
MN74Q70LG@:)A*)R0!'LQG)R,=L<YQS4L/BG2I[2>=)I 8+H6<D+1,)%G.,)M
MQDD[@>.,'.<5RMX+M-)BO]&\)S6,=SJ$!ND%O']L\H [I0N2 P.U1U8#)XXQ
MG6VB2.GB.SU3P_J_V&\U:*YCE24M-$OE(%E5@Q8LK+DXSZ<]* .YD\5Z5"L)
MG>XA\V]6P426T@(G;&U3\O&=PP3P?6BY\6:/:/JR3W$J-I,:RWH^SR'RT8$A
MN%^885CD9QBN)NM+\1_\(Q&;@7FK)INOVUW;.\06[N+6-D)++QEQ\P&<$A<X
MZ4Z_MM5OKKQ[.NB7Z1ZKHT4%IO09>01RKM(!R"2X^G?'2@#L+/QEHU^CM;RW
M#X,:H#;2 S%U++Y>5^?@$Y7( !)XYJ-_'.@1V#WDMW)%''=BRE5X'#13$@!7
M&/EZCD\<]:Y[6]/U(:!X2U.WTB:__LH*+S32-LK(T7EL5!QEE/('?M4.MZ>]
M]X7,NE^%[BP>YU*TG,'D*)Y%CE5FDD"D@< @ G/'OB@#IO\ A.M$\Z\MP;XW
M5J%9[86$WG,ASAU3;EEX/S 8_,5>C\2Z7/IUE?6LSW,5]'YELL$;.\JXR2%
MR ,C.<8) /)K%ACGC^)]_J;6=U]B?2(H%F\AL-(LCN5'&<X8?RZUQFD:1J^A
MZ-X3U"Z\.W>H165G/8W]@B S0[Y%=9$4D!ON@'!Z'\@#T#_A.O#OV2QNOMK^
M5?3-;P_N),^:N=R,-ORL-I^4X/' JGJOQ!TVT\*:MK5I%=3OIS&&2V>V>.1)
M< J'5@"J\@Y/8^O%95_ILA/AB:P\.RV$":U]NFMXH1NCC,3J7DVY&XE@2 2<
M'V-4-<T35-1LOB/#;:=<E]1:![,,FT3A(HU;;GOE3UZT >FV\ZWEJLJ"5%<'
M'F1M&P[?=8 C\17E+Z]K]MX5\8ZW_P )).LVBZM<6]M'/%"8I(XRNV-AL!).
M[&00<XKU.SNFN;&.Y>VGMRR[O*E4;U'N 3S[5Q/@708A=^(I]5T0+/-KEQ>6
MLMU:C<8FV[&5B..AXX(]* -T>+K2VT6"]U**>&;[''=W<44#R&U5ER=^T' &
M&]_E)QP:;?>._#]A.L,EU-)(UH+U!!;22[X20 ZE5.X<YXS@ D]*Y[4[2YTO
MQOJT][X8NM<TS5TB,,EJB2&%U01M&ZLP 4X!STY/X7;'3KBS^(NG3+I;6UE#
MH1LR;>(^3#(94<1@XZ!5//3Z=* -;3M9THZAX@N!JURR6C1M=QW:F..S CS\
MNY1@$#<>O6KEIXDTZ[U*/3P\T-W+$9H8[B!XC*@ZE=P&<9&1U&>0*X76?#FJ
MZV/B%:6MO+!)J+6KV4DJ%4F\J- RY/8E"O/KGI6GJUA>^,M2T&YAM+O39+&*
MY>>2XC*&)Y(3&(U/\7+9)7(PO7D4 )XK\4K)-X<.DWMXD5QK=O;M+'$1#<)O
MPZ[R.1QV(!YZUWU>2Q0ZVWA'PGHDGAS45OM%U*S%SM1?+9(3@NCE@&! S[=\
M5Z997\MW>7T#V%U;+;2*B2S !9P5!W)@G(&<?6@"]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 %%%% !65JN@6^KWVG7<\]Q')I\OG0")E #X*Y.0<\
M$C\:U:* "J6KZ7#K.F36$\US#'+C,EM,T4BX((PR\CI5VB@"M86-OIEE%9VJ
M%88P<!F+$DG)))Y)))))Y))-6:** "BBB@ HHHH **** "BBB@ HHHH ****
M "L[7=%MO$.C7&E7CRK:W*[)1$P!9?3)!Q^%:-% $<$7D6\<7F/)L4+O?&3]
M< "I*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHK%\2^*M+\*V<4^I2.7GD$5O;PIOEG<]%11U/3VYH VJ*YU_%4EJ+,ZCH
M6IV2W<\=O&S^5(%>1@JA]CMMY/4\=LYXKHJ "BBB@ HHHH **PO$?B[3/#'V
M6*[,TUY>/Y=K96R;YIV_V1D#'/4D#WIO_"3O!=V-MJ&BZC927LOE0L_ER)NP
M6P61VVG /7KVS0!OT5S_ (8\7V'BN34X[."ZA?3;IK6=;A5'SCKC:QR.*Z"@
M HHHH **** "BLOQ%K<?AS0;K5IK6YNH[=03#:IOD;) X'XY/MFKUI<"\LX+
ME8Y(UFC60)*NUER,X8=CZB@":BBL#Q#XOTWPY/9V<XGN=1O6VVMC:H'FE/<@
M$@ #U) H WZ*P4\2LFI:?I]_H]_93W[M'"T@C>/*HSD%D8@'"G@XSVSS6]0
M4456O=0M=.CB>[G6)99D@CW?Q2.P55'N2: +-%%% !17/>(_&%AX8O\ 2+2]
MM[IVU6Y6U@>%5*JY( W98$#GL#70T %%%<GIWC^PU?6SI^G:?J-U"MY+927L
M4(,,<L:AFW'.0O. Q')_.@#K**Q/$GBO2_"MK!+J,DC2W,@BMK:!-\T[G^%%
M[GD>W(]:@?Q3):FS&HZ%J5D+N>.WC9_*D4.[  ,4=MO7OQVSGB@#HJ*** "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@
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
MO"/QAOM435KS7](MK^U62W@E>WC9C&Q4DC;&1@E1UY'/3)R >TQH(XU1<[5
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
MM9%I)")R(6BDFE5E,8^4^N2"<]^U:NL^(=2T*X^(5Q%?7#K9_8?(\QMXMA*
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
MDN[A%CE?SG(95^Z"I..,G''&35DZ=9MJB:D;=#>I"8%FQ\PC)#%?ID T <K
M)YOB3K.E/?WILFTBWD2,7##RF:212RD'(.%'/6J'A2\O+^"W\-WUY=OJFD7L
MJZA-]H</+&G,;$YSB0/&<'@@/Z5V<>B:?%K4NL)"POY8Q$\OFN<H#D+MSC )
M)Z=S4T.G6=O?W5]#;HEU=!!/*!S($!"Y^@)H \OU74-3A\$?$.6/5K]9[#4W
M6VF$Y#QJ(XCM4]A\QX&.M=%;"\TSXF+80ZC>7$-YHTMR\=U.SH)DE10RCHG#
MD$* /:MN3P=H4UIJ%I)9NT&HR^;=H;B3$S\<GYO8?D/2GWGAZW\Y]2LH@=8B
MM'M[6:XGD90".%8;N5W $\<X]: .)T8:]JT'A65;G5DO#+(=9<R2"%D ;)4G
MY""X7;LZ@^F:[;Q?JESHG@[6-4LT#W-K:22Q@C(#!202/0=?PKBM$\#F$6B1
M^'+K1KRWV;KV/6':,%2,E(U;#9Y^5E4<_A7ILD:2QM'(BNC@JRL,@@]010!Q
M%X9-&T4^)M.UJ[NPNDRRK:S2M,EY((_,5QD_*>#PH (..PJA-=WUAI/@O7+'
M4;NYFU*ZM8+Q))V>.X2=<LP0G:I4_,-H& ".E=9HG@[0/#LDKZ5IR6YD!4_.
MSA5)R54,3M4GL,#@5)I_A;1M+DB:SM#&(&9H(S,[1PELY,:$E4ZD?*!P3ZT
M<7HUG>W\'BB^FU_6?,TW4[V*V1;HA @C& PQSC.1Z$<=\T+-M7L=#\!>(HM<
MU.ZNM0EL[:\MY[@O%-'*GS'9T#+C.[KP22:[Z30+32](U==)LY3/?"222,3L
MQEE9<%OG; )XR>.E9_@KPO%I?AO1$O[*6/4;&V6,I+<&58Y-NUF0;BJYYY&#
M@GIDT <Q)J^H:C\-=8\61ZC=6VKV5Q<R)&LS".+R92%A:+.T@HH!R,DMGTK0
MTV"]UWQWK,-UJVK6L,%MI]VEK#<E!&[>8S+_ +IVX([]^@QUC>%=%:\GNOL>
M&N)1-/&LKB*608P[1@[&;@<D9X'I4\&AZ?;:Q<ZM#"ZWURJI-+YSG>J_=!4G
M'&3CCC)H \^M]4O/[2\+7MIJ=[=VM_JL\$EW+.RI=(5E("P9*JJ[0 WRGY<X
MP<U%IML;#P3\0[NSN[V"XM[[43%(MU(2I10RGDGG('S=3ZUV<?@'PO%Y0328
MP(;@W,2^8Y$;G.=HSA5.XY4?*>XJT_A+0W_M/-B -3W?; LCJ)=P ;@'C=@9
MQC..<T <W9:G<:GXFT+0KNYN4M7T!;]FCF>-[B8LB\NI#':,G&>=V3TK FU+
M6O)BL&U:^1;+Q='IL=RDGSS6[ -M<G[Y7.,G.<<YYKT:;PSI$\%A$]LX_L\8
MM)$GD26$8P0L@8-@C@C."*2?POHUQ:VMM):'RK6?[3"%F=2)LD^82#EFR2<G
M)R30!B^$VN+3QCXJT<WMW<V=J;66 74[3-&9(V+ ,Q)QE0<9X[4WQ5+(_P 0
M_ ]DV?LSSW<[+V,B0'9^6YC726NB:?9:I=ZG;PNMY>!1/(97;S O"Y!..,G'
M'&:@UW1O[4%E<0LJ7VGW N;5VZ;L%64XYVLK,I],YYQ0!B"ZDUSX@:SH=W<7
M5O;6-C;O;QV]P\)D,A??)N0@G&%4=ASZUQ]C)=Z[J/@EM7N+F6>'4]0LOM"3
MO$9TBCE57^0C#';@D<G!['%>FW>A:?JEU;ZA=6TD5[%&466&=XI%4\E"T; E
M<]LD9YI+KPQHMY:6-K-I\1@L7#VR(2GEG!'&TC@@D$=#GG- 'G.K6\WF_$[4
M(-0OK2>Q9+B VLYBQ(EHC MM^\.,8.1[5M'4;_Q'K\VC&Y,#+I%M<Q*EW);,
MS2;]\@,?+;2$&#P/QKJ'\)Z*ZZDK6KE=3XO!]HDQ,,;>?F]...W'2H-2\#^'
M-7CL4OM.$IL4V6\GG2+(B_W=X8,1[$D4 <D+/5KOQ-H>B7_B:^D\W1[D74]A
M,81))'(BAQCHW/)]<]B17I<4?E0I'O=]BA=SG+-CN3W-9J^'-)34;2_CM?+N
M+.'R+<QR.JQQ\?*%!VXX'&.PK5H **** "BBB@ HHHH **** "BBB@ HHHH
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
MK- -Q"C@9(YJSXWU"PL[[P['>^6DDM\Q@GN9"EO"ZQ/\TG(W'!(5<C)QR,4
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
M*_A_-!';I-?Z?<BYD7&ZY!A1OG/5_FR><\T >E?:[;S$C^T1>8Y(5=XRQ'7
M[XH>ZMXYT@>XB69_N1LX#-]!U->(1Z)I5S\*9Y["W@'B&#5I8["6+'GQS"[;
M8BGJ!M.=HXP2<=ZN^--3TZ2Q\6^1-;VMU;ZG:&99WW7$CHT/[Q 3^[C Z'G/
MS=* /8Y;JW@#&:>*,( S;W P#P"<TIN(1((S-&';HNX9/X5YLUCH>J?$3Q0T
M]O97,+Z-;3?.%96)\W+XZ9QCYNN#[UGV<7V;X<^#/&L$8GNM%M8S<D#<TEJ5
MV2K[E1\P]-I]: /6DECD9E2169#A@#D@^]5;Z2^2XL1:/:+$T^VX^T%@Q3:>
M(\?Q9QUXQFJ?AJT,6G/?30B*[U&0W<X*X8%ONJ?=4"K_ ,!K!\<+;KXF\$S.
M(A.-6**YQNVF&3(SZ9V_CB@#L7N[:(XDN(D.X)AG ^8]!]3Z5-7B^JZ;H\FB
M_%*5K6T:2WG9X6*KF)_L\9RO]TEQU')(]J]>TR7S]*LYM^\O C;LYSE1S0!(
M;JW%R+8W$0G(R(BXW$>N.M35XMK>K:6[//;W%M:&W\6Q-/'-)NN-ZS*CR,2?
MW<>. ,8VXY&<5[0K*Z!E.589!]10 M%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !39(TEC:.1%=&X*L,@_A3J
MK7^H6NF6C7-Y*(X@0N<$EF)PJ@#DDD@ #DDT /:SMF<NUO"6(P6*#)[4@L[4
M! +:$!&WJ-@^5O4>A]ZXJP\1//XV\3PSZA>IIUII\$H22 HULS&3<579D\!3
MD@TNK^*%TOPAX>>POKV]34I[2!;YK=WD>)V7<_"X#E<X&,Y/ .* .T:RM6 #
M6T) )(!C'4\D_C3DMX(I&DCAC1VZLJ@$_C7GK:A<0^+(/#3:MK4EE>6\]XLA
MM95GAR8E1 ^S)52S,2>APK'C!Z6U\0Z?I<-CI^H:K+<W!D%G]N>V98YIQQM+
M@; Q((QGJ".O% &_+#%.H6:))%!# .H(!'0\TJ1I'NV(J[CN;:,9/J?>L&/Q
MMH$VIG3H[UVN5N#:NHMY,)(%W88[<*,=">#@XZ&IH?%>CS7T-FMQ(LT\336^
M^"15N$498QDKA\#!^7/!STH U9+>"5P\D,;LO1F4$BF_8;3!'V6##=?W8YK"
MM/'OAR^>Q%M?.ZWTIAMY?LTHC:0$C87*[58[3A203^(J31O%4&LZ_J^EQ6US
M&=.E6(O);NH8[0Q.2,#[PP#R>HXH V9+*TE2-)+6%TC.Y%:,$*?4>E.:V@:8
M2M#&91T<J,_G63XFO;2RLK7[7JESIPENX426W3<78N,1GY3@,>#TZ]:G/B+2
MQ<ZE;>?)Y^FHLET@@DRBMDJ1\OS [3]W/2@#$D\,:P-4O9%O-(N[2ZG,P_M#
M3C++#D ; 0X#*  !D#\:W[/1;&STNVT_[/%+#;\H)(U(#9SD#&!R3P, =JS;
MCQSX=M8;"62^8I?VYN;79;R,98PNXD +G."..O/2F:?K^DWFLWMS#K-PR1V$
M5Q):S1F.*&([F$OS*#DC.>>-O04 = UM \HE:&-I!T<H"1^-2UF6VOZ?<O,H
MDEB\F$7#FX@>(",Y^;+@#'!^G?%<Q>>)C<^/_"UM8WEXEE=Q74DL,ENT:2JL
M>4<%E!;D]CZ<<C(!VAM+8W0NC;Q&X VB4H-X'IGK2K;0)*95AC60]7"@$_C6
M%HVMZ6FC75^NL7%Y;"]EC,MPA#+(7QY*KM!.&.T#!)Z<U5UKQ_I>F:)J5["M
MQ/<6$B036WV=U>.23&S>",JIR#GH>V3Q0!UE116UO;O(\,$4;2'<Y1 "Q]3C
MJ:Q9-5L9_$^E0#4KV"YE@F>.Q:!D2=?ERS[DR"O89'WNE2R^*]&AF5)+IE1K
MC[*)S$_D^;G&SS,;<YXZ]>.O% &HEI;1W#W"6\2SN,/(J ,WU/4TGV&TY_T6
M#YNO[L<UAWOCKP]I\U_#/=S>9IY7[6D=K*YA!&=S;5/RXY+=!D<\TNMZW_8[
MZ9JBSB72[R>*VFYR$\SB.53Z;BH(Z8;/;D VOL%GYD<GV2#S(_N-Y8ROT..*
M=-:6UP\;SV\4KQG*,Z!BI]1GI4U8GB36GTJ.PM;;:;[4KI;2WW#(4D$LY'<*
MJL<=R .] &L]O!+(LDD,;NO1F4$C\:([:WBW>7!$F[AMJ 9^M8&M:/KMZC"P
M\22Z7'!%^Z=88Y&EDZEI2ZGY>GRKCOST RK;Q-JG_"M=-\7W<>V:*V6XO;95
M^66+/S,H[';\X_(]> #LH+*UML?9[:&+ ('EQA< G../>ECM;>+9Y=O$FS.S
M:@&W/7'IFGQ2I/"DL3!XW4,K#H0>0:R$\6:-)>Q6JW3%IKEK2*3R7\IYESNC
M#XVEAM;OU!'44 :C6ELRE6MXBI8N04&"Q[_6DFLK6X2-)K:&1(SE%>,,%/MG
MI3YYH[:"2:4D1QJ68A23@>PY-<[#\0/#,XLG34&$-\";>=K>18I" 3MWE=N[
M /RYS[4 =#);02NKR0QNR]&902*(K>"$DQ0QQD]2B@9K,L/%.CZC;7T\-R\:
MV#;;I;F%X'AXW#<K@, 1R#CFH7\9:'#]N%Q<RV[V, N9XY[:5'6+_GH%*Y9>
M#R <8YQ0!NLJNI5E#*1@@C((HV+N#;1N (!QR ?_ -0K!MO&F@W<$TT-XQCB
M:%23!(-YE_U83*_.3TPN:FM_%6C7-Q>VXNS'-8J7NDFB>/R0!G+%@ .""/4<
MB@#5%O LQF6&,2GJX49_.F&RM&4*;:$J"2 8Q@9ZUECQ=HWG74,EQ-!-:V_V
MJ2*>VDC?R<XWA64%ESP<9QWI^B^*=(\0NRZ9</-MACGW&%T4HX)4@L #T.0.
MA!!P: --+:"*1I(X8T=NK*H!/XTZ6&*=0LT22*"& =00".AYK'U*^LXO$VBV
M<NJ7-O=2^<T5I&G[NZ 0D[SM/W0,CD<^M5&\?^&D$A-])LBNOLDSBUEVPR9
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
MXFT]!)=12P.DD:$9#;",E3@\@$<'TJ+3_&6A:I?6EG:7;M+>0>?;%H)$290
M3L<J%8@$9 .1WZ&@#9BM;>!BT4$4;$8)1 #BGR1I+&T<B*Z,,%6&0?PK"\;W
M-U9>!M<O+*ZDM;FVLI9HY8PI(94)'4$=JJZ'XUT:^-IIOVZ1]1-HLVUH)!Y^
M%!8QL5Q)C_9)H Z-K.V9R[6\)<C!8H,GC'\J1K*U:W:W:VA,+<M&8QM/U'2L
MN/Q=H<NGZ=?I>,;749Q;6LGD28>0L5"GY?E.X$?-CI46C^*H-8\0:OI4=M<Q
MG3I%B+R6[J&8J&)R1@#D8SR>HXH WD18T5$4*JC 51@ 4.B2(R2*K(PP589!
M%5=2U6STF**2\E*>=*L,2JI9I)#T55 ))X)^@)[5SOB+QM:V?@;5];TIGFFM
M%EA"M;OF*=0>)%QE<'&<X'3GD4 =1;6=K91F.UMH8$)R5B0*"?H*!:6RW+7*
MV\0N&&#*$&XCTSUKB;?Q -'\3Z;:M=ZS=Q:Q&S"*YLI"(6C4[F7Y WS$K\N,
M 9/ (KH[SQ3H^GW BN;ET4SBW,WDN8EE/16D V@Y(')Z\=: -+[%:'=_HL/S
M?>_=CGZTAL[=0&CM8-Z#Y,H!@]1SCCFLA/&N@R:J=,CNY'NUN1:M&MO(=DA7
M< QVX (Z$\'UJ_K.M6'A_37U'4YFAM(R \BQ/)MR<#(4$@9[]* ,OPAX8;P[
MIOD70M9[D3S2+<1QX;$DC.5YYX+$=:WGM;>1G9[>)FD 5R4!+ = ?6J2:_IT
MFN'1EEE_M 0?:#$;>0?N\XW;BNW&>.O7BN6U7Q2L?B_PQ<6^H70TF\AO/,@^
MSL/,:-5VE4V;V.6. ,YXP* .V-G:L[.UM"6;[Q*#)K&U/1+^^OHH(KVWM]"9
M +JS2V_>3,&R0'S@*PP",'C/KD5-2\3Z+?\ A,ZC'K5U8VCW"P_:8(6$L<@D
M *%60E22-IR.]:NJ>(M,T<S"[FDS!#Y\PBA>4Q1\_.^T':.#UZX/H: -6HY+
M>"9@TL,;LO0LH)%<1/XH6S^(:E]2GN-'GT,7<$$$1FW,90 R+&I9LKSWP,G@
M5V&F:G9ZSIEOJ.GSK/:7"!XI%!&X?0\CZ&@"3[#:?-_HL'S=?W8YJ5$2- B*
MJJ.BJ, 5S[>*(9?&,WAE8;N.9+03&X6W8@%F(7!VD8&#\QXSQZUA>!?&EM)X
M<TBWUG49YM2O+B> 3R0L4>032!4,@78K%5&%R#C''2@#N3:6[,[&WB+2$%R4
M'S$="?7%35C7WBG1]-FV75RT:"98'F\ES%'(V,*T@&U3R!R>XSUK9H ****
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
M$=N P$/F;2<@-GH<=.<9K5LM%UK0O$.M7ME#:W=OJ^R<H\QC\BX5 C9X.4.
M<CD8Z&@"];>+[354T\:)']NFOK0WD:L_EJD0(&7.#@[CMQ@G(/H37-:MJT&H
M>(/ >MW%M<::&GN_-CO1Y;1!8),[@>,9!.?3FBT\$ZSX1FT.\\.&UOWL]/.G
MWEO=2&$3*7,F]& ;:0Y;@@\&KGB7PCJ/B>;04U2&SN;>WDG>^192@ DC9 L?
MRY.W<#N.#\N>.P!6\>7LNH>"XKZ?3Y;98]4M# &8EW7[0@W;>HR.@///(!K<
MB\:V\5UK,&KV4VF-I=LMY(975P\#;L,-I/.4((]<8S6)=^'_ !;?>#H]#O39
MW5Q;7T+PWCW!#3012JZF0;.)"J@'&03SFI];\&WWB'6]?:Y$4%CJ>D1V*2+)
MNDCD5G8,5QC&6'?M[T ;*>*O*U/3++4M/ELAJJG['(9 P+A=WEOC[CXY Y!P
M1G-<]X5U2U\/Z=XFED5W!\2SV]O"ARTDCF-41<GN3W. /85IKH>KZS)X=_MN
M&VA.CS"YD>&8O]HF6,HI48&U?F+'// '/6L:?P3KL^EZB8VLX=03Q#_;EAF4
MM&^,8CD^4$9&>F>HH EBU$:=\4]9O]4@%E%;^'TGF82^8C*)7)<' /08Q@?=
M[\&MBV\=6\^M0:6UF6FNK=Y[7[/<1R[]@RT;8("/@YY)!Y^;BLN^\*ZWXDUK
M4[G4[>TL;74-#_LUA%=&62)][L&'R '&X=Q6OH/_  F8@2'7(-,7[+&5\VVG
M9C>-C )!4>6.YZG/H* *-E\1DN]&MM8DT:YM=-NEC$%U<31JC2/((PC<Y4#.
M2Q&, XSQGJ].O+B[6<7-F;:2&7R\;]ZR#:K;E.!D?-CH.AKE=%\.:IIWPXT[
MP_>6&G7LL&(KFWDDW0S19)."5ZX((R.HZ]ZT?!GAV;PW:7UL&>.QDN3)96;S
M&7[+'M4%-Q[;@QP,@9ZGF@"]>:Z4UAM(L+7[7?I;_:9$,@C6-"2%RV#\S$'
MQV.2.,\GXI\7/JG@"._TB&5!/?0V=RDCA)(6\]$DB8<\GE3@]#FMJYT74K#Q
MS)XBTZ.*Y@O+-;6[MGDV,K(Q*.IP01@D$''J,]*Q[[P5J:^$7T^S%K)?W>L#
M5;HO*4C5O/$I53M)/"A0<#.,\=* .LT31;+2%N9K.Q6R>\<2S6\;Y0/C&5'W
M1G'. ,]Z\Y\4:W?^(?AMXQDU"S6%;*_>WB\N7=M\N2-<< $]SGWQ7K2%F12Z
M[6(Y7.<5YQJ/@[Q!-X9\5Z+!'8,NJ:A)=VTS7# X=U<AALXQM(XSG(Z4 =+#
MXOC76[W3=2L)M.-O9'4%EE=6#P [68[2=I!['UJO8^.[.[US3M-:$+_:4;O:
MR1SI+@JNXK(%^XV.1U'!&<U7U;PQ?ZWXJN+JXCBBTZZT*;2Y2LN9%:1@Q(&,
M$#IUJQX7@\86T5KI^N+IHM[)-AN[:5F>[ &%^0J-G8DY/(P!S0 GQ'U^\\/^
M%=^G.([Z]N8K*WE(R(FD;&['L,X]\5:G\%:7+HTUE'YT5U)"8_[165OM.XC&
MXR9W$]\$X[8Q4WC#PU%XL\.3Z6\S6\I99;>X49,4JG*MCOSU]B:;8W/BB2V6
MWOM.L(KD#:]U'<EXB?[RIM#>^TX]-U "2^()4NKS3]/L6U"ZTV&-[L+($P64
MD(N?O.0,X.!@CGFJ*^/[.Z;0/[-L+J]CUN*62VD0HH!C4ED;+9# \'L.>31;
MZ)JVA^+=7U/3XX;ZUU9(FD26;RWBGC39G[I!5AC..01P#6=IO@F_T6Z\'1VI
M@GM]'%TUW(SE"[S@Y*+@\!F)Y(XQ0!-)\1FAT:_U*3P_>B/2[EK?4@)8SY!4
MC)4Y_><,#QVJ]?\ C*>#7+W1]/\ #]]?WEK;1W("21HLB,6&02W'W2,'DGMC
MFL6[\(Z[<^%O&>F"&T6?6[R2>W)N#M175%^?Y>"-F>,]:DM)M0@^*>I>38QS
M2?V):"2/S]NUO,EQR1R.N3UZ<&@#8L/&L.LZ;I5WI-A//_:,<L@\[]VD'E<.
MLC8.UMW '.>>W-5HOB%;7&G^'[NVTJ]F76I'AB53'E)$#Y4Y;U0C/3OD5GVG
M@W6M(70[>#[%J%E#]HDOK6>5HXS/*^\2 ;6WA26 !'H>O2OI'@[Q#86'A6UF
MBL&&C:A/<2M'.WSH_F 8!7K^\Z>W7G@ UY?'QM] UC4IM%NEFT>Y\B^M5D1F
M085MX(X9=K ^N,^E="-6WZM9V,4(E$]LURTR2 K&H( [<[BW'KAO2L/2=+DT
MS4?$]QK8LX[#5[M7CW3Y!4Q+&4;( R=O0$]:;\.]'?3-!:22[:[5W,-G,XY^
MQQLP@'N-I+ _[= %SQQ>Z?8>&S+JFFRW]F;B!6C1@NUC*H1B<@X#;>F?I27G
MBN>'Q%=Z%9Z)=75Y;VB7:_O8T2169E&"3QRI'/.>V.:7QSH]_K_AB33M.2$S
MO/!)F:0HH$<JR'D ]=N/QJ*/2M43Q_=Z[]G@-K+I<=HB^=\^]7=^1MQCY\=>
MU %6S^(4-[;Z'?+I%Y'INKRI;QW4C(-DS X4IG.,J5W>OMS3;OXA&VM-;NDT
M"^DAT6X,5X?,C!50JL7'S<\-G [#G'2LRT\'Z];>#?"ND&&S-SI.I1W4Y%P=
MK(CLWRG;DD[NX'2K%SX5UN?1/&]D(;02:[,[VQ,YPH:)8_G^7C&W/&>M &Y;
M>+1+XAM]+N=-N+6.\MGN;.XD=2)E3;NRH.4.&!Y[=<'BJ4/Q#TZ:^TJ-8U:T
MU67RK:>.=78,1E3)&.4#8X//49 I+CP]J=WXB\.7DL%NMK86,]K= 3G=F547
MY?EY V=\=:B\*Z5XNT>SMO#]\=.?2[("*+4(Y&\Z6%?NH8RN V, G=TZ9/-
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
MV2!3N*[]B _>8*02#@<@9SP+GAN_OM3T&VN]2MX;>\?>)$@<M&=K%0RD\E6
M##V-8EMH>L:'KNOS:=%;W=GK#BY02S%#;S[ K;N#N0X4Y'(P1CO0 7'CZ%YM
M+BTG2KO4SJEE)>6C1.B+($"DK\Q^4_,,YQZ<GBNLMY'FMHI9(6A=T#-$Q!*$
MCD''&1TXKA]*\&7NA:OX46T$,UAH]A-:S2O(5=VDV$LJX(QE2<9[^U=Y0 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%<YXUUC4?#^A?VM8^08;::-KQ98F<^06 =EPPP5!+<YZ&@#HZI+
MJ^GOK#:0MW$VH+#Y[6X.66/(&X^G)%<J?&-S!XKU[2[B6V>"VL1=6)B@;=(<
M#<A);#$%H^!C.\=*I31ZT_Q/M8X[FRBU)O#;"6<P,T:MYZY*IN!// RWOSTH
M [F^U.STT6YO+A(?M,ZV\.[^.1ONJ/<XJW7GL'C75KGPKX4U7RK-9=1U2.PO
M$V,0/WC(S1_-Q]P]<]?:M1];UW5QK;^'A9;]+N_LD<%RI_TAU"L^6!&P?-@<
M'D9/!Q0!T,&KZ?=:G<Z;!=Q27EJJM/"IR8PV<9],X-7:\YN3JP^(WB5]*FM+
M>X31[1R]Q$TJY#3':%!7KZYX]#VZO0-?&J>"[#Q!<H(1/9+=2JG(7Y=S8]NM
M &W17 R^,M5M?"VD^+94MFTR]EA\^T6,[X89F"HP?=\S#<N1C!R<8I-3\5Z_
M8#Q7:9L#J.F+%/IZ&V<BYBDX4$!\EBX*<8&<>M '?T5R">);[4=+34-)GLW@
M72/MSM+ QS(P)11AQ@?*^1R1QSS6?I'BK7Y;CP=/?FP:T\06_P T4,+*\+B#
MS0P8L00<$8P,9')QD@'?T5Q7AGQ=/KFK_8YKFWM[R$R"]TJ:!HYX,'Y2I)^=
M>F6 .<@\=*U=5UN=/$^G>'K)HX[FZ@EN9)I$W".-"HP!D98LP^@!ZT =!17G
M&H^.=;L=)UJ(163:KH^HV]K*3&PCGBF9 CJ-V4;#\CY@"/>NRM9]1TW2;RZU
MV>UF: R2[[2)D B R 0S'YL ]Z -6BN5TG4_$.HP:)JX6Q;3+^'S[F'!5[9&
M3?&5;)WGH&X&>HQ6/-XXU./P1#XW1+9M+:4/)9>6?,%N9-@8/N^^!AB,8ZCW
MH ]"HK@-0\1^)CJ'BZWLI=+C31(8KB%I;=W,@:)I-A&\8)QC=_X[SPVTUC5M
M7\>:!+#=Q06EWH#7OV9H2P4L\.>0PR>< ]N>.: /0:"0!DG %><VOC+7X=$U
M?Q#J)TTZ;I-Q>02P0PNLDQB8JA5BQ"Y( ((/KGTUKCQ!J^BZIX?74C:W%GK$
MHMF\B(HUO.4++@ECN4X(YP1U]J .DTW5K#6(99M.NH[F**5H7>,Y =>HS[5<
MKS+2-9GT#PWXDOX8'D1?$UTL[QQ&4PQ&4;Y-@Y; ]/KSC%=IX9U7^V=,>]34
M+._MWE/D7%H,*R8'WADX8'((]N@Z4 ;-4H](T^+5)-3CM(EOI%V/< ?.R]@3
MW'M7(7OB[5K#5[..8V;+/K0T][:*-G\N)B0CM*#A9#@-L/8XQWJMJ7BGQ1%'
MXQEMI-+1/#SAU#V[L9T\E92I^<;3@XW<_04 >BT5RD/B*[UK77TG3'AM6AT^
M&\FEEC,IW2YV(!D< *23[@#'6N8?Q3K.NW'A<1SPV-PNLW%A?0K$7C::&.3D
M'<"4X! ]3U.* .ZF;P_XH-WI<ZV6IBRE3SX)$$BQOU7((QGK6NJJBA5 "@8
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
M*"6%R5PRY.&#*1P<$=A0!TU%<RVLW^J^)=8T72IK>V;2X83)+/$9-\LH9E7
M884*!GN=W&,<XEEXZU*]LO#.J-!;6UC?7KZ=J,;(S-#."R*5;<!M+J!R#]X4
M =W=V=M?VLEK>6\5Q;R##Q3('5AZ$'@U3TKP]HVA[_[*TNSLBXPQ@A5"P]"0
M.E<KI?B_5+_^W; RV1U2TU%+6TVV[A'B<_+(07RPP)"<$?ZLXS46H>)/%"W7
MB^&UFTM!H,4<\;26SL9@83(4(WC!/3=G\* /0:I7VK:=87%K:WEU%%->2>5!
M$YYE;T JF^HW%]X,_M2T9;:XGL!<QEEWB,E-W3C.*\^:74KCP5\-KB:XBN+N
M;4;21'="N,VTA^?DECG))&,^U 'K5175S#96DUW<R".""-I)'/1549)_(5PZ
M^,]3TU->L]26VNK[3]0MK.WE@B,:2_: FPE"Q^[O.?FYQVJ:XUSQ396^O236
M,+6UKI[7=I=S0;%:102T3H)"3TR&!'![T =E:W,-Y:0W5O()()D62-QT92,@
M_D:EK@#XD\2WM]H%AI[Z9$^J:,UZ9)H'81RJ(^P894E\8XQUR<8/>0B401B<
MH9MHWE 0I;'. >V: 'T444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %07EI#?V-Q9W*!X+B-HI$/\2L,$?D:GHH
M Y2W\ Z;!;>'(S+-(^AN725C\TY(YW_5PK_5!5^3P_*WC#_A(8[U5D%B;)8&
MARNTL'W$[@<[@/PX]ZFUG7[?1+C3(;B"X?\ M"[6TB>, JKL"1NR00, ],]*
MUJ .+@\ M!H&D:2FJDQZ9J U".0VXR[!V<*WS=,NW3G&/QGD\%31>(+[4=,U
MZ\TZVU%@]]:11HPD<#!9&89C) P2/T.*ZVB@#G%\+O'KVI:I#?*AO;-+/RC!
ME8T3=M(^;D_,?TJ[X?T)-#\,VFAM-]JAMH1 &=-I= ,<C/I6M10!R-EX&CM=
M+MM%DU!Y]$M+A9X+5XQO&U]Z1M)GYD5L$# / !)'75O/#=G>^*-/UZ0N+FSA
MDA"@_+(&((W>NT@D>[9[5LT4 <[IGA"UT;P[J&CZ?,T:7DD[[V7=Y8D)^4#/
M15( ^E58/!;P1^&(UU+*^'UVPY@YE'EF+YOF_NGMWY]JZRB@#FK7PFRZGI-_
MJ%^+R?2D=+:7R DC!EVGS&R=PP3P .>3DU9UKPXNIZKIVKVUT;34]/+B*;9O
M5T<89'7(W*< ]001P:?XA\26?AS0KW5IXYKB&SP)DM@K.I..H)'J/SK9H Y+
M4? R:AI-]:F_9+K4+R*\N[H0@EWC*%%49^51Y:C'/&><G-=2\*S6S07 6173
M9(,8# C!X]*DHH Y/P[X,G\/B*T_M^\N](M23:6,L:#RAV#.!N<+G@'&..N!
M3+;P'#;:2V@B^9_#YN//6R:(;E&_S/*\S/\ J]W;&<<9KKZ* .8D\)2/>>)+
M@:B!_;D*0R+Y&?)"H4!7YN3M)Z]_RIEKX,:SO-#NX=5E2;2[$Z>2L*XGARA
M(.=IRBY(]\8KJJ9-(8H))!&\A12P1!\S8'0>] '.:=X-M[?0M7T>_N/MMIJD
M\\TH,>PJ922X!!/&3QW'O2V7A62,Z4NHZDU_'I)S9AH0C;MI0/(<G>P4D @*
M.2<9QC:M+];FRL[B:*2TDNE!6WN,+(K%2VP@$_, #D#T-6Z .7T_PI=Z9;W2
M6NLE)9]2DU$O]G&-SYWH5W<H<^N1Z]QH:#X?@T(7[1,AEO[IKJ?RX_+3>55?
ME7)P,*.Y).3FMBJFGWKWT<[/9W-KY4[PA;A0"X4XWK@GY3U!H Y'_A73BWCM
MD\07:6T&J_VG;)Y,9,;ERY!8C+<LV"?7G-7)O!3SP>)H6U,[=?&V8^1S$/+$
M?R_-_= Z]^?:NMID4L<\*31.KQR*&1U.0P/((- '-1^$9+34[/5;#41!J$-D
MMC.S0;X[B)>5+)N!# ]"#W/:HYO MN+33$L[^>VNK&^>_P#M.Q7:663?YA8$
M8^;>WTX]*ZRB@#E)?!LDC^)F.I_\AZ)8I<P<Q 1^6"OS<G;Z]^?:J\_@2X6;
M3+W2]?N-.U.RLUL'N(X$=;B%>@>-LC(Z@^Y_#LZ898Q,L)=?,92P3/) P"<?
MB/SH YY_"KG6M$U(:E(S:6DR@2QAFG,N/,9CD8)QD8  ],<5>\2>'[7Q/H4^
ME7;RQI)M9)8FP\3J0RNI]00#5O4KU]/L6N4L[F\965?)ME#.<L!D D# SD\]
M :MT <L?!K:CH5[IGB/5[C5_M4/D&1HTA\M<Y!55&-V0#DYY4?2K%OX;N3=V
M%YJ.I"^NM.B=+20P; &90ID<!OF; QQM')XYXZ&L[5]:MM'TF_U&59)X[")I
M9XX,,ZJ%W'@D=N>M '#>*M /AKX)ZKH:737>R!T@)CVNY9]VW /)R3T[5U,.
M@1ZG=VNI:G>1ZB(;:2"W"1!$VR !V/)W,0 ,\#&<#FMJQNTO]/MKR-65+B)9
M5#=0& (S^=3T <G8^"%M=.L-)GU%[K2-/G6>UMWB <;#F-'?/S*IQC@'Y1DG
MG,UMX0$<7B.&>_>2+76=Y@D>QHBT8C.TY/\ "!U[UT-U=065K+=74R0V\*%Y
M))&PJJ.22:PV\76Z:6^K-IFJ#3%C,OVKR!ADQG<(]WF8^J>_3F@"CIO@F>QU
M/1K^;7KFXETRU>T5?(C19(CMP.!Q]P9/?VJ'_A7Q'A.3PXFLS?8S=">(M"I,
M0$WG!1C&?FZD]AVKLHI%FA25/NNH8?0T^@#G9/#,L7B*XUS3=0%I=WD"0WJM
M!YD<VS[C@;@58 D9R1CJ#5>+P3!9W'AY[&[:*+13*T:/'O,S2J0[.<CD[B>
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
M[=+8V,]VT<DBPH7*1@%B ,\9(K"B\:6,UMX=N%M;OR]>*BV8JN$)0N _S<<
M],T 1?\ "&"UU73;W2]4GLOLFGKIKKY:R&6!2"O+?=8'O@]>E9L?PV6UT31K
M6RUR[M]1T>21[._$2$J)"=Z%#PRG/0G/'6N[HH Y>[\(SWD>E&;6)9;BQOEO
MWFEA4F:4*5 (! 5=IQ@>@YSDF[I6@-IOB#6=5-WYIU1XW>+RMHC,:!%P<GL.
M<]_3I3)?%,"WYM[>POKR*.\6RGN+:,.D$I /S#.[ W+E@"!GV.-MY8XWC1W5
M6D.U 3RQP3@?@"?PH PU\.31^)-3UJ._427UJEL8V@R$";BI!W<GYSFLV#P*
MUOHGAW2TU0^7H=PEQ"Y@YD*AE ;YNF&/3VK;T/7[?7O[1\B"XA-A>/9RK. "
M755)(P3Q\PK6H Y"#P/-9:O>RV&OWEMI-].UQ<Z:L:,K.W+[7(W(&/4#U."*
MOZ=HLNA7^O:L)WO&U!Q<M;I"%(9$"A4.><A0.>_I7044 >0^'?MR"&;2_$$D
MNJ-\\MC=:$!+O8Y9)9MJL.>"Y],\\"NO7P/-;:U?7.G:_>V>FZA,;B\TY(T9
M7D;[Y1R-R;N^.>3@CC'7T4 86EZ"VDZ]K6KO>B1=3:.22,Q;1'Y:!!@YZ;1S
MGOZ=*AT'2I/^$BUKQ#<(T;Z@8H;>-QAE@B4@$CL69F;'8;<\Y%='3(Y8YD+1
M.KJ&925.1D$@C\""/PH YB^\'3OXFN-;TC7;K2I;V-([Z.*))%G"#"L-X.UP
M.,\_2F:CX*E;68-6T/6[K2+M;9+2<I&LRSQ+]W<KY^89.&Z\UUM% '*7'@K?
MK"W]OK%Y!OL/L%RI5)&F3<6W;F'RL2S9('.>@IECX,NM/T2WTE-9^T6D=B+&
M2*[M%D1T&0"%!&" <<YSWSQC>U/5X-,>UA9'FNKR0Q6\$>-TC!2YZD  *I))
M/ZD4[2-2_M;38[S['=V;,65H+N/9(A4D'(R1VX()!'(H YF3X??9)]-N?#^M
MW>DW5E9)8-((TF$\"?=#JPQN'.&]ZZNTLUM;!+4RR3 *0TDIRSD\ECCN22>,
M#GC%9]WXDL[35M&L/+FE_M<N+:>(*8OE0OR<YY XP#UK9H XNW^'L=OX=TS2
MQJURTVDSK-IUT8T#0;<X4@#Y@02#GK[5O:;H@M-4N]6NIUN=1NHTA>58]BK&
MF2J*N20,LQ.2<D^P UJSM6UNRT9(/M3L9;B3RK>")2\DS]<*HZ\<D] .20*
M*$_AIX_$L^NZ7??8[JZ@6"[1X?-CF"YV-C((=<D9SC':F3^#-.E\%/X8C>6.
MW9<B<$>8)=^_S<_WM_S=N:MKXAC74+*PO-/OK.XO79(!,BLK%49SED9E'"G@
MD$]AUQL4 8,7A+38/$=EK,*LDMI9?8DC!^4J#\K'W4%P#Z.:JR^$));CQ-+_
M &CC^WHEBE'D?ZD+'Y8V_-R=I[]^?:NHHH SK#25M/#MOH\LQF2*V%L9 NTL
MH7;G'/.*YZ#P)-#I.@:>=:DE31+E)[=I+=<D(A1$.".-K'/<GN.E=E10!R%Y
MX"M]3;Q"+V^D9-:>&1O*3RVMWB $;(V3R-H//<>G%30^%=1DT2^L=4\1W&HS
MW5L]HMQ);H@BC88;"KC+'^\2>@]\]310!RUEX0EL]4T2^_M+>=*L38HGD8\Q
M#MR2=W#?(O3CKQ74T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !7/>,)=6ATNWDTFW>Z9;E3<6L4_DRSP
MA6++&W&&SAL9&0I'>NAJEJ.EVVJ+;BX,RM;S">%X96C9'VLN<J1GAF&#P<\B
M@#S;4M1@UO0_"\EE>WV?^$HCB;[8F+BU?;+F-@V?F7( SGMG-7/[2O=-_P"$
MTTN3Q!<Q164]H+6[N%\^6/SD4E%Z%B22%]"P]*ZV7P?HL\=NDD$Q-O=_;D87
M$BL;C_GHQ##<><<\8XZ5'>>"=!OSJAN;660ZH8S=$W,GS&/&PCYOE*X&"N*
M.3DU35H!X_M8[J]M$T_3(KRS66832P,T4I/S-NZF,'&3CG!%2)<ZEI]OX91]
M8N[J3Q"8A-]IN!&D96W9]D;*A*%VQZDXX()S73?\(-H!>]=K>X9[ZV%K=.UY
M,6F0 CYCNR3AB-W7!QG%6+[PCHNI>'8="O+1IK" +Y*O,Y>,K]TJ^=P(]<T
M<W<P>+-*TR[A2X34MM\DT5E'>'[3]E():(2L%);*D@]2 1FMWP9JMMJ^CS3V
MT]ZX2YDCDAOU(GMF&,Q/GG*Y]3P1R:E@\(Z3;:?#9Q+<J(9Q<K-]JD,QEVE=
MS2%MS<$C!)&.,8K1T_3+72XI4M4(,TK32NS%FD<]68GJ> /H .@H Y>WN;GQ
M-XF\4:8U]=60TLPP6PMY"A1GCW^:<?>R3@!LKA>G)KFM*UG7?%4G@Y;C5[RP
M_M33[W[6+3:F7B95$B?+P3G/<<\8KT*\\-:;>:F^HLDT-W)%Y$LMO.\1EC'1
M6VD9QDX/49X-)_PB^D#4-.ODMGCFTV(PV@BF=$B0@ J$!"D$ =1V% !K5[+X
M>\'W]\ADNYM/L7E4R\M*R(3EL8Y)'.*Y.XU#4=-T[P=K-MJ-S=MJES;6U]')
M)NCF6=<EU7HA4\C;@8SG->A.BR(R.H9&&&5AD$>AK&T[PGI&EM;"VAE\JT9F
MM89)W>.W)!!V*20."0/0$@8!H \QO+40_";Q\_GW,A&I7D0\V9GX68 'D]?>
MNHOM2U'PUXPU%%O[J_@/A^?43!<,"!-$X V  ;00V,#VK?N/ WA^ZMM3MI;2
M8P:G*9KJ);J55=B06( ;Y<D G&,X&>E7?^$<TW^V8M6:.9[V.W-JLCW$C#RB
M02I4M@Y(!Y':@#F='@UZ]?0]8BUB-+*[M_\ 2P;MIOM!=,JT:,@6-@><#C&0
M0:=\-8]1U#P[I^O:CK=_=SS0RQ/!(R^5Q,V&P!G=A<9ST/3IC5TCP)X?T*YD
MFTZUFAW;MD?VF0I#N^\8U+80G)Y4 ]JT]$T.P\/:8FG:9')%:1DE(WF>3;DY
M."Q)ZDF@# U>_O+_ ,;-X=A?RXTTT78"WCVSNS2,F0RJ2=NT<<#YN<\50TV]
MUA]9T;PKK.J)-.MA/<W=U9N4-RR2K&J!@ 5(!);;@Y7TR#T>O^$M'\22VL^H
MP2?:;4DP7$$SPRH#U ="#@^E,U#P7H6HV^GQ26LD1TXDVLMO.\4L6?O8=2&Y
M[Y//7K0!P\FK:K;:%JCKJEXTEGXKCL8I'ER1 7A78?[PPQZ\\YSFMZ[OK]?%
M_BBQAU"XBABT:*YA 8-Y4A,H++N! SM'%1^'/":7&E>)=(UG2IH+&\U:2Z@5
MI0"T>$V.&1B0P9,\D&MV'P7HL%Q<W*Q737%S;"UGF:\E+R1C/WFW9)Y/)Y["
M@#BH_/U=_A7=7E[=M-=0.TSK.REF^QLQ;@_>R3SZ$CO6I=ZK>^'/$NLZ7=75
MQ<#4K=9M%\V4\2$B-H0?4.Z-GJ%;KQ71MX-T1M.TRQ^SS"#2V!L]MS*'B^4K
M@.&W$;21@G&*K16M[K?B2"YU/1%LK;2)I3:2O,DC3L1L5U"_=7:6.#SDKZ4
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
M>8LCQQID@,R\$EF;IV"^E:>L:/8Z_I4VFZE#YUK-C<NXJ<@@@@@@@@@'(]*
M..TR^OCK?B_2YS=):0:?!/!!=3><\1=)0WS9/78#C<0.U9%A_P BO\)_^N\/
M_I+)7;P>#-$M[JYNDAN?M%S;BVGE:[E9I$&<%B6R6PQ&[K@XSBE3P;HB6NE6
MRP3B'26#V2B[E_=$# _BYX)'.>#0 WQQK=QX<\%:MJ]H@>XMH"T>1D!B0 Q'
M<#.?PK'OYKW0_$GAA+34+J[M-6=[6ZCFE+[CY1=9D_N$;3D+A<'H,"NSN;:&
M\M9;:YB26"9"DD;C*LI&""/3%9FG>&-,TMK=H$G<VT9BMO.G>3R$.,JFXG'
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
MQED=V)&Q,<!<'Y=O/:I=5TG2+BS^*LKVEK(UN/-@)4'RG^R*VY?[K;NXY)H
M]DKD[3Q-JNK^();?2++3;G2K>X\B>Y-_^]0J<.?*"GH00,D9QGH:W='G,N@6
M$\DFXO:QNSD]<J"3FN)N]+\.W6NZ#K?A"2Q346NU\U].90L]L<^;Y@7@@#N?
MXMHZD4 ;-YXOG']NW&GV<=Q9:$=MTQ<AY75 \BQ]LJI'7J>..M5;_P"($<+W
M=S9P)/IUC'92SREB&D6Y;"E!_LJ0W/7...M8MH?["T#XCV5WQ<M>W5U$G>5+
MB,>5M'?+908[C%:UEX9T_2/!^D?VG9M-?Q6=G;R6Z2$"YFBP8T89PVUR<$\
M<G@4 =7-?M_:T&GVZ!WV^;<,3Q%'R!_P)F& /0,>V#?KS_5[_4]"O'M8[M(9
MWTJ[U:YO/+#":>/8%C&X<(H;IUV@<CDGJ!>W]]X-^WVL'EZC/I_G10G^&5H\
MA>?1CB@#46>)IFA65#*HRR!AD#W%<W?^(-1N=9U+2= CLI+S3H(9G6[)"S-(
M7Q&I!^4@(3N(/)'%<7$(+SP'X*OM(VC74O;9&<?ZYI<XNED[GCS"^?3)KH=
MM-/'Q8\6%+>V$T<%DZD(NY699=Q'H3D9^M '67^L6>EBS6^F2*6[F6"*/=RS
MGL/4 9)/H*R],\13W/BOQ!I5XEM#;Z:MLT,JN<N)0Y^8G _A' _,UD?$>.R%
MSX3N+Y+?R4UN-9))PNT*8I>"3V)Q^E8M[I^DZIXB^(?VJWMKB.+2[5HA(H94
M_<2X8 \ CC!ZB@#U&6:*!-\TJ1IG&YV 'ZT^O'[#5;-KKP[#XDU)+6QN_#-L
M;6>Y$9ADEP?.4M(" Q!C],@5Z)X/LK33O"EA9Z?=W5W90H5@GN6#.Z;CM.0
M"N/NG'W<4 ;!GB$PA,J"4C(0L-Q'KBG>;'\WSK\OWN>GUKQYB-0^%6MR70"^
M*K:_F+,.+A+SSB80IZ\J45<?P\#BM4SVEAXQ\7Q:J]K#->:-:-L? \]PLRMM
M'\7S$#C/:@#O[K6;"TU"QL)KA!<WI;R8\C+!5+%OIQC/J15L3PF8PB5/-'5-
MPR/PKQ[1WTED^%ES=&S:$:;/$\DNTC>L*84D]P<X'KFM;3S+IWB73O-CLM9T
MB]U2Y%I>1C;=6DSB4R)(/XU WKGC&!GH* /0--UFPU>WFN+*X26&&5XFD##;
ME#AL'TR#S[5;2XADA\Y)HVBQG>&!7\Z\>TZ[T'3_  3>P7,4!E/B-X9(UD$0
M0_:R8_/('$0QR".1P*S]>FL9="^)MLUU8W&U[6XB$ "IN,<8+HN3CG@D'DT
M>Y++&[NBR*S)]Y0<E?KZ5S_B+Q'-I&IZ):VR6TRWVH)9S[G.^(,K,"%'^Z>M
M<KJ=NNB^/KO_ (1^WBBO9O"]S*B1*,SS+(OELW]YLD\G).361]O\/3:#\.+R
MWN+/[4NI0">1G7S0YB?S=Y/.3)C.>^* /5[66]^V7XO#:"V1U^S>4QWA-HSY
MF> =V<8[5:6:)W9$D1F4 E0P) /2O(]7M[(:3\6HA%!Y:;9 F!A7^RJ<X]=V
M?QK6M+*QTWQ_X2:PBAMY+W1[D3O& &FP(64L>K'))R<]Z /15GB>5HEE0R+R
MR!AD?44\D*"20 .237C/AZ'2=?L?"EA+J.CSW.G7TLT]P]U$[WBG>,",G?N<
ME&(8#!'<XKTCQG!'=>%KJ"34%T_S'A5+EU#*K^:NP,#P5+8!![$T 1^+_$<V
MA>&)=7TY+:Z,<L2$.YVX>14R-O4_-ZBN@26.1G5'5BAPP!SM/H?2O'_$%W<-
MX&\666JZ=:66HV][9?:IK)SY%R6DBVNN>5;:!D'D<'O6GJBZ5X>\;>(A#;&"
MR;PL;BYAL<(\A620%AC^/:?O4 >F13PS%A%+'(4.&VL#M/H:5)HI&*I*C$#=
M@,#QZ_H:\FT:XTM_&]E#]HTLVESX9>(06[!DXDC*HS$_O&"ECG XR<"J.GV=
MCI?P:T/7;>U57=+5-4NX4#RFU$H,@/!W*,<@Y& 1TH ]FCGAFC,D4L;H,@LK
M @8]Z6*:*=-\4J2*>Z,"*\SFL/#=W::Y=Z1XI_X_X;=)[B'R7M87\Q1&75 !
MN.=K GE<YQQ6]X*NKQM1URQU/3+2UU.VDA-Q/8D^1=;D^5P#RK8 !!]O6@#K
M99XH #+*D88X!=@,GTK*\1ZZFA6EJV%:>\NX;.$,> TC!=Q]@,GWQCC.:YV%
MK>[^)?B33]?CA>%K"W-@ER 4:WPWG;<\??/S>P7/05ROV<M\/_!/]K*DS?V_
M!%!)<@,[6QF?RP2>H*!?J,4 >I:7/J:VUTVM"R3RI6\J>W8A)(< AR&)V'J"
M,GIG-8VI^,=EEX?O])6"YLM4U&&T,CL<A')&Y0/IW/<<5T=Q:P-ILEJ((S#Y
M101;!MQC@8Z8KQW3_P"S)OACX @B:W);5[%+D1D E_G!#8YW?7F@#VB.6.52
M8W5P"02IS@CJ*2*>*<,8I4D"G:2C X/I7D>JXT67XB6^CP^1;0'3II+>S0#;
M&P'GE5' )C!SQ74^%H?#=UXFDU?0M;-]+-8+'-%;&(0J@8%#(J*,2<D#/. P
MQQ0!MZ_XC71[K3M.M[?[7JNI2-':V^_8"%&7=VP=JJ.2<$] !1)?:Y97=BES
M9VEQ;W$PBEFMW93!D'!*D'<,@#.1UZ5S/BW_ (DOQ,\->);P[=)$$UC/.?N6
MSORC,>P8_+GH.]=L=3M#)%%%/'-+-S&D;!B1_>XZ*/7Z#J0* +'GQ>=Y/FIY
MN-VS<-V/7%#SPQ9\R6-,8SN8#&>GYUXZ-U_\('N,!?%]O?G+# N$OOM& /7E
M3C'38?05>NM(TF[UCXFK=6=I+Y5K#)AD!".;4DL >C9YSUH ]5$L9E,0D7S
M-Q3/('KBD,\(=4,J!V)"J6&21U KRS3[6RM[_P"&-]%%"MW?6SK<S\;[@&TR
M0[=6^8#KG'%8DF@Z/<_#OQ/<P6\0UBTUJZ2PEB_UT,PN/W21]UR2/E'7- 'M
MSSPQR)&\L:R/]U68 M]!WI9)HH@3)*B #<=S 8'K7C/CJ_LI--\9J);>#4[=
M;47!N'W322*J,I@7(V(,YSSD[C@=3T?]GZ)K7Q:O//M[.\MIM AE8,%=)#YS
MC>1T)QC!H ]#,L8(!=<MT&>M.#J6*A@6'4 ]*\?TRQ>?X1^%O$]K"MSJ>@+]
MHCX#-) K,LD6?]S./=17H7A>..YMKC7?)"2ZM(+A24PWD@!8@>_W &(/0L:
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
MM0GC:-HLC(RK -R.1QSVI+?Q=H-U%<R0:C'(MM(D4FU6SO<?(H&,L3G@#.:
M-)+"SBBDBCM($CD&'18P P]QWI$TZQCM1:I9VZVX.1"L2A,_3&*Y+0/$YN/%
M/BU;O49'TW3_ ++Y*S0^6T)=6++MVAB2<8!!)XZUU5CJEIJ+3I;.Y>!@LJ21
M/&R$C(R& /0@T 3&TMC:FU-O$;<C!BV#81Z8Z4Z""&VA6&")(HD&%2-0JJ/8
M"LN3Q1HT7]I;[PK_ &9@WO[I_P!P",@MQTQSGTYZ5/\ V[IVRT<W!"7<9EA8
MQL R 9+9QP,<\XH MRVMO,^^6"*1MI3<Z G:>H^GM4?]F:?A1]AML*<J/*7@
M^W%<5J>M75OX.T&_TKQ#+?+-JMO ]X84'VF-Y]C C;Q@9&1CI6MI^HW[?$G6
M-,ENWDLHM/MYX82B@1L[R!L$ $_='4F@#H?L-F6=OLL&Z1P[GRQEF'0GU(]:
M:=-L#OS96QW_ '_W2_-WYXYKE=<\2-H7Q L(;W4C#I,VFSS/"4!'F*\8!&!N
M)PQXY^E;]KXDT>^T>+5;2_CGLI6VQR1@L7;.-H4#<6S_  XS[4 :444<,:QQ
M1K&B]%48 _"H[:RM+/?]EM88-YW/Y487<?4XZU!IFL6&LPRRV%P)1%(8I5*E
M'C<=596 *GV(K"\;>)8=)\-:T;34'@U&TLWE5XH3*(GVDH'.TJNX@?>QG- '
M2R6MO-/'/);Q/-%GRY&0%D^A[4]X8Y'C=XT9XR61F4$J<$9'IP2/QK%M_$-I
M9:!I]QJ5PYFDLTGDV1-(V-H+.50$A<GDXQ5F;Q#I45G!=B[$T,\1FB-NC3%X
MQC+@("=HR.<8Y% %RZL;.^5%O+6"X5&W*)HPX4^HST-6*Q'\7^'T%B3JUL1?
M1M+:[6W>:H&21C_.>.M5_P#A/?"_V1+HZM$(6E,18HX\M@=N)!C,?/'S8H V
MX[&TANI+J.U@2XDX>58P';ZGJ:5+&TCG,Z6L"S$DF18P&YZ\U5U/7M-T<,;V
M=DV1^:^R)Y"B?WVV@[5X/)P.#Z4ESKFG0P6[?:]_VJ,R6_V9#,TB8!WJJ@DJ
M,CG&.1ZT 7Y88KA-DT22)D':Z@C(Z'FH6TZQ9W9K.W+2??)B7+<YYXYYKG?A
MYK%UK?A(7UY>&\D-W<HLY4+N19G5>% 'W0.U6=%\9:;K%OJEU^]MK:PN)(7E
MN8FC&$P&8E@ .<\=>.0* -B33;":W6WELK9X%;<L;1*5!]0,8S5H# P.E9]C
MKFG:A>2V=O.PNHD$CP2Q/%($/ ;:X!*YXR.*Y_Q'KD^C>./#L4FH&'3+J&[-
MQ"44AFC5-A!QNSEN@//'% '4&QM&O!>-:P&Z4;1,8QO ]-W6EEL[6>9)IK:&
M25 55W0%E!Z@$],UGP^*-%N-)BU2&_1[2:7R(V56W-)G;L"8W;L@_+C/%1R>
M+M"BTYK^2^"VRW'V5V,3@QRYQL9<95LD<$#J/6@#5^RV^R)/L\6V$@QKL&$(
MZ8]/PIL6GV4%RUS%:01SL,-*D8#'ZG&:9)J5I%>+:R2E)FA,^&1@ @ZDMC Q
MD=3WJM9>(=+U"_-C;W6;KRO.6*2-XR\><;TW ;E]UR* +KV5I(DJ/:PLDQS*
MIC!#GU;U_&D?3[*0,'M(&W8SNC!S@8';MVKE/$'B)]"\>:1%=ZD8=)N+*YDE
MA9 070QA2,#<3\YX&?I6]9^)=&U#1TU:TOXI[)VV+)'DDOG&T+C=NSQMQGVH
M NI86<<JRI:0+(HPKB, @=.#BFIIMC',TR65LLK/YA=8E#%\$;LXZ\GGWJK;
M>(])N[.XNH;Q?+MI/)F#JR/')P C(P#!CD8&,G(QUJM)XR\/PV=W=3ZDD$=G
M(L=PLR/&\3-]T%& 89[<<]J -,Z;8'?FRMCO^_\ NE^;OSQS4=QI-K);ND$,
M-O/Y92*>.)=T1(.&7CJ"<U#IWB/2-5O[BQL;U)KFW4/)& 1\I. PR,,N1U&1
M4]_JMGI@7[3(^Y@S+'%$TKD#J0J G R,G&!D>M '*6?@J]>VBL=6&@SV\2JI
MN8=/*W$H7ON9B%8XY89/7&#R.UEABN(FBFC22-NJ.H(/X&LS_A)M&:TL[F*]
M6>*]5GMOLZ-*TJJ,L55 20._''>H9?&/AZ&VL;E]6MQ%?J6M6!)\T $G&/H?
MQ&.M &D-,L%MUMUL;80*=PC$2[0?7&,4Y;"S202+:0*X&T,(P#C&,9QZ<5AK
MX^\+O&'CU>)\P"Y"HCLQC)P#M SV/&,\'CBM,:]IC:=:ZA'=":VNU#6[0HTC
M2@C/RJH+'C)X'&#0!873K%8UC6SMPB*551$N IZ@#'0U)%:V\$1BA@BCC;.4
M1  ?P%4(O$>D3Z4FIQ7T;VDDGE(R@EFDSC8%QNWYXVXS[5A^$]<N-6\5^*K9
MKV6XL[.:W6W26'RVBW1[F4C:#][/7G@4 =/'I]E#:FUBL[=+=CDQ+$H0GZ8Q
M3[:UM[.'RK6"*"+.=D2!1GZ"L_4/$VCZ7-+%>7HC: (TY",RPASA3(P!" ]M
MQ%5QXJM#XQ;PXL5QYZ6PN'D\A]OS-A0#C&.&^;IQC.<X -:ZL;2]""[M8)PA
MW)YL8;:?49Z4L]G:W6W[1;0R[?N^8@;'TS69XNO;W3/"&KZAITL45U:6<MPC
M21[QE$+8QD>G_P!8UEZSXFNM+\$Z7>Q[)-2U(VMK 77Y?.FVC<0,<#);'MB@
M#K5544*H"J!@ #  JLVFV+J%:RMF4$L 8E(!/4].]<G?>*Y?"NM:A8:I<27M
MO%I#ZI#,ZHLA\LX>,[0 <_*0<=SG/%,A\0ZKID?A6^U.Y$\6NR);SPB-56WE
MDC,D8C(&2 5*G<3G(/'0@'91V=K#*TL=M"DCYW.J $YZY-%M9VMDC):6T,",
MVYEBC"@GU..]</X5\5:IJ&H:2;^4-%J6G7%Y/$4519M'*J@9 !QABIW$G*_6
MNMTBYN;]9;^0E+28C[+$5P?+'\9[Y;.<=AMX!S0!H.B2(R2*KHPPRL,@BH+3
M3[+3U9;*SM[96.6$,2H"?? HO=0M=.B22ZEV!W$:* 69V/1549+'@\ =C67=
M^*M.C\/:CJUK(;A;)9!)$L;[TD5<['7&Y3TZ@8!S0!J_8;3[9]L^RP?:L;?/
M\L;\>F[K2'3K$M(QLK<F3[Y,2_-SGGCGGFN=\(S:AJ=G9ZY-J]Q-;W-BAGLY
M;0(JSD*Q:-L [<$C'S \<Y!SB>(/'4E_X)UC4]$FNK&:PO5MP\EL1O F2-L[
MUP.K<?>&!G'2@#O#IMD I6QMMT?^K_=J-IZ\<<<UA>%/"YT1+Q[Z*RFNIKV>
MZCGC3+()7+%,D9XR1[^U:>G^(](U6[NK6ROHY9[50TJ8*X4YPPR!N4X/S#(]
MZ2T\1Z3?:@MC!=YN7C,T:/&R>:G]Y"P =>1RN1S0!>DLK261Y)+6%WD3RW9H
MP2R_W2>X]J:VGV32&1K.W+D8+&)<D8QC./3BN8\;ZIJ>F7_AN/3[][9-0U-+
M*<"-&^1E9LC<IP?E^GM2)KFHZ;\1+/PW)=KJ5M>6DEP6,:K-:E",%R@"E&S@
M< Y[F@#2U;1-0NVBL].N[2QTF572]B2V_>R X'R," I(R,X.,YK>551 BJ%5
M1@ #@"LJ3Q+H\5TMO)>JK-/]G$A1O+,O_//S,;-V>-N<YXZU7O?&OAW3IKV&
MYU2)9;+;]I159VCSD@D*#QP<^G?% &M<V-I>&,W5K!.8SN0RQAMI]1GI69KN
MF:MJDT-M:ZA!;:7(C1WL9@+2NIQPC[@%.,C.#C.:MKKFFO?6]DETK7%S ;B!
M54D2QC&64XP1R.GJ*BB\1Z3/9BZANO,C:=K90D;ES*N=R! -Q(VMD8XP?2@#
M4551 BJ%51@ #@"FF&)IEF,2&5055RHW 'J :AL;^VU*T%U:2&2(LR9*E2&5
MBK @@$$$$<^E</JESXETK7/"NFR^(97?5998[IDMH0$*1%_DRGJ,<YXH [E+
M&SCGEG2U@6:88ED6,!G'^T>_XTS^R]/V;/L%KMSG;Y*XSZ]*SHK\Z&@MM9U)
MKNXFE<VVRW)EDC !/R1KSMR<D#'3IFEE\7^'X;.QNY-5MQ!?_P#'J^2?-X)X
MQ]#^5 &E+IUC/(DDUG;R.B%%9XE)53P0"1T]J6>PL[J)(KBT@FCC(*))&&"D
M=, ]*S8O%FB3V5O=PWOG17$+3Q^5$[L8U.&<J!N !XR1UJ2'Q-HUS81WMM?1
MW,$K%(S;J93(P&2%502W'/ Z4 7VL[5YUG>VA:9<8D,8+#'3GK4]<O>^/-'M
MX])DMGENX]2NC;QO!"[!" 2V[ R&&TC;][/;@XZ=6#*&&<$9Y&* %HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *Y'Q[:7\D&B:A902W,>FZI%=W-O"I9WB 9254<L5W!L=\5UU% '&6L#7/Q
M!O/$T,5RFG)I"6C%K=U:>3S"_"$;FVKQG'\6!T-<L;2^/[.QTG^S=0_M'[)Y
M'V3[))YN_P S.-NW/3G/2O7** //O$EQ-8^,-/UV73M7N]&N+ VKFP282V\@
MDW!FC7#;6''3J!5<:?%:>)?!36.A7EG8PRWLK1_9Y'\@2(0K2'!V%FYP3QGG
M'->DT4 <Q\0M+O\ 6? NIV.EKOO&5'2/./,V.K%/^!!2/QK.N=WB+Q=X8UFT
MM;V"'3([F6[:>V>-E#QA1%@@%FW<X&<;?<9[BB@#C_AC!+:^!;.VN+2XM;B.
M6??'/ T3#=,[ X8#.00:Q_$EK?P>(M1U'P\;^+4O.@2>PFMFEL]27:@W E<(
MP!VE@>-G->D44 >=7\5Q_P )-XZD%C>M'<Z/## ZVDA65U64%5(7#'YUZ>M0
M6UO<+_PK'=I]Z/L,1%UFSD_<'[*8_G^7Y?GP.?KTKTRB@#R;4[6\F\,?$FWC
MTW4&EOKIFM4%G)F8&&-05^7GYE/Y5T,XFD^(7AFZ2SO#!'IEQ&\IMI J._E;
M58E<*3M;KZ5W%% 'D%@^H3WG@^]FT/5+:2SU"<75I%8-'!9[HY5"H  &4DC]
MYR.>2,XKKOA[%)#;:\)K2YMVEUN[G7S[=XMZ.^58;@,@BNQHH X[5%GM/BAI
M.HFSNY;1]+GM?-@A:14D,L; ,0/E&%/)P.*P])2^M/AAXB2+09;J\-W>R+8W
M=HX$ZO*Q4[& WC:0<#KC%>FT4 >7VQN#XPU"^%EK4]M=>'A$MQ<63J6D#N2N
MP*-G4 +@$]0#UIFG6MU#I'PRC;3K]9+!@+I?L<F8/]'=#O\ EX^8@<_6O4Z*
M /,M+MM2TW7+5]#2_ETZXFG>ZTC4+=@MFY5SOBE91M5F. .00Y([XHZ.;Z?6
M? ]Z^CZI!]G%S#<PK8-#!9,T6!&BX " _P 9R#_>[#UNB@#S?P7<7%KI-AX6
MU?P[=RZIIMR?W\UKNMSAR1<+*1MSM)(Q\V>/>J\D%Y#X9^(^EMIE^;F[N+R:
MWV6KLLRRQ*J;"!AB3G@9QCG%>H44 >=VBWFE^*]!UJXM+MM,ET)=/<K;NS6L
MP8/\Z ;E# 8SCJHSVK)NM&O;:Q^T?8+QHK[QA%J4<"6SNT4 9=SLH!*YVEL'
M!Y'?->M44 <';7DFD^-_&.JR:;J4ML;2S,?DV;L9S&) P3( 8C<O?^5=!J&H
MG4?!%UJ.G6'VXW%@TL%G.F/.W)D(RGUS@C\*V9HEGB:)RP5A@[6*G\QR*(HH
MX(4BB14C10J(HP% X  ]* /-= :Y/CO1]2:QU<V[Z%);O+-8M$D4GF1ML"8
M0 *<<<XX+&L[[)??\*>^P_V9J/VS^U_,\C['+OV?;O-W;=N<;.<_UKUZB@#
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
M-HQSCKSB@##\+ZY-H]QXGN+FXNYO#<=[#%I$ERY+2.XPZ(\AR4WD $G &3G
M-:DOQ(L;>WULRV4LD^D0+<RQVTT<JR1'/S*^0.,8(/(]#6KXRT2]UW0EBTRX
MC@U&UN(KNU>4$QF2-@P#8YVGD?C61JMCXJ\1^#-8L;VPL+*ZN[5K:&WBN?,7
M<PP9'<J,#T4 ]\D]@ U?Q';W6GVDFL>&M06T?4K1+5WD0!G=E,<AVON #$<$
M9]1UQLWGB7R[K4;?3[":_DTU%:[$3JI!9=P1<_>?;@XX'(YR:S_$FC:KJWAO
M1[6VMHA<VUY:W$R/-A0(G5F ..2<<?TI+71]7T+Q/KE]86T5Y9ZP8YPCS;&M
MYU38=W!RA !R,D8/!H N0>+['54T]-&4WTNH6INXU#^6$A! +.>J_,=H&"<Y
M]"1F?"YV?PYJ!:.2+_B;WH$<K;F0>:<*3D\CIU/2L[2?!&K>#=2T:\T<0:BD
M.F?V=>PRR^22?,,OFH<'^)FX/;%=!X)TC4]&T_48=3CMT>XU*YNH_(E+_+)(
M6&<J,=?_ -72@"/0=7&LW>NZS-O:UT^[EL[6-06PL0 D< =69MP^@ '4YEL/
M& N]1M+&72[F":]L#?VJ%E+,@VY1@2-C_,O!XZ\\5F^&]-OM+L_%FA6TRV]^
MUY<75C*XR-DXW1O[A7W*?]WWJEI'AOQ#::]H.K3:;8(]I8S6UYMO&>69V\L^
M86*?,6*'J>,\GM0!HZ=\1(;^WT6\.C7T&GZM<?98KF0IA)26"J5#;L'81G&,
M^O6J'Q"UP:CX%\4QV-G-/!91R037*2A-LH'.T9RP4D;NG?&<5#9^$M>MO!WA
M72FMK<W.DZHEW<$3_*R*[M\IQR3O'! Z&F7?A3Q+;:%XK\.V=O9W5EJTEQ<6
MMU)<F-HC-RR.NTYP<X(//?% '?VKR1Z-;O%$97$"$(& W<#N>*\Z\)7MH_AW
M1O%6KV4QUF:XDAMYHI0'O))I'7RR 0"J@<!N%"Y&,5Z-9K<V^D0)-"AN8X55
MHXY,J6 Q@,0./PK@K3P5K<?@/0+ BWBUC0[Y;V(>:3#.0[DH6 R 5<C..#0!
MOW7C>'3CJ\%]IUQ'?:99F^>WC9&\Z#G,D;$@$ @@@X(/8\5I:!KD^N1/.^DW
M5E;F.*2"6=DQ.KKG( )(QZ, >17.ZWX9U+7)M9U0VL<%W<Z))I-K;M,#CS"2
MSNPX SMP!G@'UP.JT*WN+30-/M;J-8YX+=(I%5MPRJ@'![CB@#S[7-=O]?\
M GCY;RS:WCT][B"%DF'R^7$A ..2<DMZ<XYQ73:/XJ7^T+/1KS3[FS,FG_:;
M>XF9-LJ)M#\ DJ1N!P<<>G2L>[\*Z\=%\;:5#!:/'K,\TUK,9R#F5$7#+MX"
M[3SDYXXJ]=>'=2O_ !!HES-;(EG;:9/97.)AN#2A!E1CD#8?3K0!-;?$'3;C
M4M*MQ'_H^JDK:3K,CG=C<H= <IN'3\C@\5I^(/$J>'[C3(9+"ZN3J%S]FB,&
MS ?:S '+ \A3[>I%8_A.R\7Z7:V>B:E#IQLK!5B748IB9)XE&$7RBORM@ $D
M^N.>:O>*M)U#4]0\.S64,;QZ?J*W<Y>3:=HC=,+ZGY\]NE $=OXYM/LFI/J%
MG-876GW:6DMM*Z$EY ICPP.W#!QR2,<YX&:9;>.8KJ75K6#3I;B_TV)9VM[:
M9)!/&P.#&V<$\8*G!S6-J7@[7;Z^\1WELUO:W-QJ%IJ&FO(^Y=\"*NV0 <!M
MIZ9ZUT-M<>+IM,N+BYTW3[6]V!(+6.Y,B[N\COM' [*/Q//  [0O%L7B.V6Y
MTNSDG@-JLYD$BA5D8$^2?]L<9'09'K3? NO7WB7PO;ZI?6H@>9I"NU@01YC
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
M$BNS]P/E^;&?;I6):>$M=M_!?A;26MK<W6E:G%=SD3_*R([-\IQR2&Z$#H:
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
MM80>==3I#'G +G&3Z#U/M7*S>*-4O++Q!J&C16CP:-/+;F&=6+W+1*&D 8,
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
M1@;F#;B_7<W3'I]:S_!>BOK/@OP?+>W\,]II\%O<10Q0[3YJQX4.VXYV9/
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
MP:A.ME+HDDXA 3$<@F1=X^7DX)ZYK?L-(MM/N;BZ0R2W5P$66>5]SLJYVK[
M9/ ]2>IJ&;P_8S:\-:/GK?BW-J)%F8 1DY*[<XZ@'.,Y% 'F^GZEKS^#O!^M
MMX@O6O+[4H[.<,$,;1R2.A)7;RPP"#VQZ<5I75]JVFK\0+"+6;UQIFG17MI/
M*4>2-VBE9ADKC;F,<8XR<8KJ(_ ^B1:38:6D=RMGI]P+FV07,F8Y =P.<Y."
M2<'(YJ6X\(:3=7&JSRK<E]5A%O>8N' DC ("X!XX9AQCJ: .4235UUOPA$-?
MORFMV,OVM3L(4I$CAHQM^4Y)&>3@^O-06GB/5;.R?2WOGG8^)Y-(CNKF0*XB
M\OS%!<*?F)^0'&>?7FNU'A73!<Z3<8N/-TE#'9DW#_(I&T@\_-D #G/2JTO@
M70+C3M1L+BUDFM]0N/M5PLD[DF;CYU.<JW Z8Z4 <[JE_P"(?"UM<PW.HPF'
M4-1M+:Q;SC/+9)*VV1F9E&X<,5)SSUSBK%OIYM?C!-%'>W1$GA[Y6DD\QHSY
MX!*E@?K@Y&?;BMU?!.A_V#<Z-/;S7=K<X\YKJX>65R/NG>QW#';!&.U+9>#M
M+L=1744EOY+Y;8VHN)KV5V\O.<<M@\_RSUH Y3P_K-_J7A'PD]YJMS+=7K3F
M:"$8GO=N_HX*A%7Y23D= .^#ESW=_K'A#PZ]_?71GB\5+9LRRX+(MPRKN(P&
M("CGU&>M=S'X"T&&STRVABNHDTQW:T>.[E5X@_WU#AMVT]QFG#P)H":7)IR6
MTR6[W8O0$N9 T<P;<&0[LI@DG QU- &+=3ZUKNK>(M(TN]^S3Z4(8;:1KMHV
M5VB#B5U"-Y@).,'C"G@'FBV%Q<?$S2Q>31/<OX8D$TMJQV%S-%N9#Z9R16UJ
M7@30=3U*'4)8;F*ZCB$!EMKJ2)I8QT20JP+CZ\U<DT"QAU9-;@MY3?6]H;:%
M(Y2J^7P?+"YV@$@?I0!R6CZGJ3I/X2O-1N7UVWU,(]T6P[VA/FK+QP 8QY?
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
MC@YS0!R.KWM]8:EXK\.R7$MUI[>'WU"W:9MSP$[XVCW'E@=NX9R1S76>$/\
MD2=!_P"P=;_^BUIQ\-:>]I?02^?*U_$(;F9YF,DB $!=W4#!/ QU)ZDFEM_#
M>GVS:08OM &DHT=JOVAR K*%PPS\^ !C=G% &O1110 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
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 445Y%\8Y[BU\2>"5M;JYMUN]0\FX$$S1B5-\0PVTC
M/4_G0!Z[17DGB#6+[P#\5/#UI:7EU-HFN$02V=Q,THBDW!=Z%B2OWE. <=?;
M'K= !1110 4444 %%>>?$K2?L7A'Q/KT=Y>K>M"K0%+F1%@"A5PJAL9)R2<=
MZ3X?Z89_!OASQ#]JO)+Y+1GF62ZD9;C<K## DC.<$''&* /1**X+PS\3HO%2
MV$VG>'M5-G<2R137113';%5S\Q![\?F._%%E\5--O;S0@ME<+8ZY-+;V=P6&
M=\;;2'3JH)(P<GKSB@#O:*\_U3XI1:=J7B&PCT*]N9M#C$URR21A/+(!W DY
MZ$<8S5V;XCZ8#X>CMHB\VN6YN+9)I5A 4 ':6/&\DX [GN* .SHKR3XA^(=5
MN-9\"V4-G=0V>J3B2XM3*J-,<+^Z;GC;NYSP21Z5M)XNTOP=87^E6RW^HV?A
MU(AJ%W-,'D3S6. "?OD Y(XP  ,GB@#T&BN&U+XEV]EXEN-!MM'OM0O%LA>P
M"TVL)T." .>."3SZ<9) /51:I&-!35KZ*2QC%L+F>.<8: ;=S!O<<Y^E %^B
MN(TSXE6%_-H9GLI[2TUUI$TZ>1@=[(<8=1]PMVZ^^*Y3P^;_ ,8?%/Q/;ZJ^
MH0QZ7<VTEL(+H+]FVA_DXZJ_\6.N.>U 'L5%>4_'VZN=.\"VM[8W5Q:W(OXX
M_-@E:-MI1R1D$9&0/RJC>:K))\3_  U;>!]2N+R(?\AJ&*Y>>WCBW*,MDE5;
M&_WR!0![)17FEEXCTK2_B)XUNKN?54>PM(Y;J.28/;J@4$&)1R"01P>Y/K6C
M8_$E+S4?#]HVC7,9U^(SV3><AQ&.27R1@A?FP-W'3GB@#NJ*\,\.^.[CPG/X
MYO;ZUU'4=.LM;,183@BVC,C*H4.V3SC@?CBNP\0^.=2MOB!X9T/3+ SVU_$]
MTS"15:=?+<A1G[H!PQSR<8^H!Z'17(Z7X\MM8UN]T^QLGE6SOC8W#B5=\;#@
MNT?7R]V5#<Y/8#FNNH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 **** "O./
MB7X2UOQ/K7AFYTJWA:/2;O[3*9I@F\;D.%X/]P]:]'HH X"\\%:AXF^(&F>)
M-<\BVLM)7-G912&1WDSG>[8 &#C@9^Z.:Z'PR?$Q_M'_ (206(_TIOL?V7/^
MI[;L]_UK>HH **** "BBB@#R+XK?$;PTV@:YX4%\PU5U\AE:&38AR#DL%.>/
M3-9_@SXO>#]"\ V.D7NH/]LL[8Q%4MY"KD9Q@[>_OBO89=(TR>5I9M.M))&.
M6=X5)/U)%,_L/2/^@58_^ Z?X4 >'?"_XF>%O"/@8Z/J&JJEZDLDB.EM*Z'=
MT_A!^M<?#XRMKC4/#>JZIJUE<ZCIVIO<74Y$Y>9"RD<^5A54+@*..<X&37U#
M_8>D?] JQ_\  =/\*/[#TC_H%6/_ (#I_A0!\WZCXYT"YUWQ]>1WZF+7K-;>
MTS%*""%"Y;Y.!U/>EU#QCX,U3P!H^@:D%N9;&P,231)(DMO<# 5D8I@H?X@?
M0<$U]'_V'I'_ $"K'_P'3_"C^P](_P"@58_^ Z?X4 ?.^H^/="FG^'[MK;7L
MGA\[[Z=X9092=G"97+$;3R<9X]Z!X[\+:7\0]:U.W_L[6-*UDK(WVZVD5K60
M=3S&V1R>!UXZ8KZ(_L/2/^@58_\ @.G^%']AZ1_T"K'_ ,!T_P * /";/XD>
M%+;XOOXD.H*-,.F+8KLMI%8,"IR$V\+P1C-=AKGQ?^'FMZ#J&E2ZU/&EY;26
M[.+.7*AE(S]WMFO1O[#TC_H%6/\ X#I_A1_8>D?] JQ_\!T_PH ^;].\7^&9
ME\$V&HZJ(+?PS-)-+.D$K"Y;>&C"#;D#Y1G=CVS6[X0^)WA72/'WBS6+W4"M
MIJ\D;P%8)&90FX?,-O&=W;->Y_V'I'_0*L?_  '3_"C^P](_Z!5C_P" Z?X4
M >$?%WXD>%O&GA:WTG2-2S*MVL[2302HH 5AC[I.?F%4-9\>>&[;QIIOC+PM
MJ:V]^RB+5+*:&54G3@$Y"$9('YA3US7T-_8>D?\ 0*L?_ =/\*/[#TC_ *!5
MC_X#I_A0!\])\1?#0\8^--;G:.YM=8T\0V]I+%)\[K&JA'PO 8CJ#QFD\(?%
M/PC8:CHLFJZ7J0DTZV^S6]S),LJ6H(^;:@4$CMD[F XKZ$?P_HTD;(^D6#(P
M(93;(01Z=*I6G@GPQ8S++;Z%8*Z@A280VP?[(/3\* /FV\\5Z+<^'/&^GK?Q
MB;7=36\MB8Y<(@E+D-\G!Q@<9ZUT6H?$3PX_B_P;X@L]2B<Z59M:W,$L4R[2
M8RNX$(<@%C[\>_'O_P#8>D?] JQ_\!T_PH_L/2/^@58_^ Z?X4 > )XJ\*:Q
M\4=(UC3KHZ?J)U)EGN($D$=Y S$(K)MXD8%0>W4DD]/HZJ*:+I4;JZ:99JRG
M(80*"#Z]*O4 %%%% !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 %%%%
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
MV]LCQRV=PUM<1.58HZ^A4D,""""#0!MT5S.M^,[?1/[3DDL+N6VTM8WO)E
M4/TV9(WX')Q^IXJQ?>)X[:^O+.ULYKV>RMTN)XXF4.$;.-JD@M]TD_AU/% &
M]16$WB:-M2NK.ULYKG['=0VMRT;KF-I-A#;2<E0'!)]CC.#5*TUK1[77O%<[
MVUS:3:=%#+J$\S[D=!&S*R*&( "@] "<\B@#JJ*YB+QFC:EI5D^DWHDU6 W%
MH5:,@H "V[+C# ,I(&>O&>:I0_$:VEM;>].C:E'8R7YL);AQ&!#+YGEC<-^2
M-V.5R!GKG(H [2BN3UOQ_I>B+>2R(TUM8RB*[DCD3=&3C.$+!FV[AG ]<9((
M#M>U^*ZL-8L;"VN+TVMION7MY0GE[T+*%.02VWYL#L1SR 0#JJ*YSP S/\._
M#CNQ9FTV DDY).P5'>^-;2SL[W45L[F?2["=H+J[BVD(5.'8+G+*IX)'H< X
MH Z>BN6G\;(NN3Z39Z-J-]/#%#.7@\LHT4C$!P2_08Z=?; )%GQOKEUX;\&Z
MGJUG;^?/;PED!8 *>FXYZ@=<#K^M '045RE]XTDL+^VTUM U.?4+BTDNHX8C
M$=X0@$9WX!Y!Y^G)XI9_'$%L#--IE[':1WL5A+,X52DLFW'RYR5!=02.^<9
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
M2.3> 54#K@9Z?_KZUP&D6.H:YX9\9:%;VH"7VMW\'VMI%V1JTF&)7[VX#.
M03CD=O4B,@@YY]#BJ6F:-8:.LZV$'DK/*9I0'8[G/5CDGD]SWH X#Q+X0\0:
MG;>(-,CM;6[M)[2.+2II[G'V8*@#*$VGYBP)W=P>3QBM^RTS5_\ A/XM9N;*
M..V.D+9.4G#;9!(7XX!*X.,]<]L<UUU% 'G\GAO7(]'\<:6EK;R)K$MS+:3"
M?!)FB5 &4C@*0<G/I@&EDT7Q)I6KZ/KNE65O=RII::9?6$MR(CA3N5T?!'!+
M=>Q_+MIM1L[>_MK&:YC2[N@[00LV&D" %L#OC(JS0!Q^M:5K>HS^&)W@ADEL
M=1^V70CD 5%V.NQ,X+$;QR0,X)XSBL+28=1U"V\?Z39V:O\ ;=5N(%N'D4)&
M7AC4EQUP <C .>G'6O1+?4+.[NKJUM[F.6>T8)<1JV3&Q&X ^F0<U#IVC:?I
M,ES)90>4UU(99SO9O,<]6.2>>!S[4 <)J_@_79;74M&@M[:^TQM&2RTU[BXV
M"U=8V1B4VG+,<'=VQC(K3TW1M:@\4:)J5S8QK%::,]C,(YPQ$A9&&,XR,)@^
MY[CFNWHH \TM?"FOVVAZ(JV<#7>FZ[-J#1-< *\4C2GA@#@CS1D8[&O0KNW:
M\TV>V<A7FA:,D<@$C%6:* /-=,\.^*$M_!4$^G6<2^'W\N9OM>[S5$+1;UPO
M'4''7UQC)2[\*Z[<>"_$^E+9(+K4]6>\M\SKM$;2H_S'L<*>.>2*]+HH X9=
M(U_2_$^NW=E8PW=CKD<<A$EP(WM9ECV$-P=RD <C.,=*R-+\,>*_#MMX>O[2
MPL+VYM=,73+ZP>ZVAE5MR.CE<!@2<C!X/>O19=4L(-2@TZ6\A6]N%9HK<N-[
M@#)(7K@>M6Z .-OM)UR[USPMJ$MI 383SS720R@+&)(V0*F0"Q&1DD#.#ZX'
M9444 >96GA3Q%;^"?#NB265NTVDZG!.S1W((DCBD+EAD#!((P/KDBM*^T#5Y
M]4\:3QV8,>L:;':VI,R@[U2126YX&9 >_ -=A8:I8:HL[6%Y!=+!*896A<,$
M< $J2.XR*<=1LQJ:Z:;F,7K0F<0;OG,8(4MCTR0* .(O_"LVIZ!I&G:GHGV@
MV=@D<=Q;7*QW%K<* NY'R/E. <Y[#*GMV&AVU]9:!86VIW(N[^&W1+B8?\M'
M"C)Y]3WK0JC?ZUI6E%!J.IV=F7^X+B=8]WTW$9H Y_PAI&IZ7K?B6XOK58H=
M2O\ [5 RRJQ"[57# =#QGC(]ZFU#2M1F^(.EZM# IL[:QGMWD+C(>1D((7N!
MLY^M;2ZUI3:=)J*ZE9M8Q E[E9U,:XZY;.!5FVN8;RUANK:198)D62.1>C*1
MD$?4&@#S:P\,^*1?>&M0O["REU#3KN9KVZ:\W/<AXW3>#MX4;AA>W3 '-/G\
M*Z[+X)UC2A91B[O-::_CS.NT1FY6;!/K@8QCK7I=% $,[2&SD*1,TA0XCR <
MXZ9SBO/;3PMK=OX2\%Z8UFAN-%OHI[K$R[2B*ZG:>Y.\=<=#7I%% 'GVHZ#X
MF-]XQNM*5+>;4_LAM)#.%+"(!9%)'*%EW $=,YX-6O#^BZAI/B[4]5N-.L+#
M3;VRMT*I<;C&Z%\@_* Q.\9/ZFNLN]4L+">V@N[R&&:Z?RX(W<!I6]%'4U#K
MMOI5SH=Y'KD<#Z8(R]P)_N!5^;)^F,_A0!S?@70CIEUJC)<"?3K>YEM=+4#B
M*$MOD4'OB0E/I$*T/'>E7VM^&C8:="LD[7-O+\[A0%CE5SR?9<?C6YI\=G%I
MULFGI"ED(U\A80 @3'&T#C&*;/JEA;:C;:?->0)>W6[R(&<;Y H))"]<  \T
M <=KOA*^\1>(=::6(V]CJ.AKIRS;U+)('=\E0>GSCOV/UJ==$U?6T\-0ZQ:1
MVQT:X2ZGE24.L\D<;(OEXY"DMN.X C&,'.1VM% ',>"])U/0[2_L;Z&!8?MU
MQ/!+'+N,JR2,XRN!MP&QU--U#3=2M_'MMX@M;07EM_9KV,D22JDBL9%<-AL
MCC'7/L:ZFB@#SB?P9K>FI9ZSI8M+G6(M2NK^YLY'*PRK<</&KXX*A4PQ')!.
M.<5VNBG4I+1IM4M;>SFD;*VL$GF")<="^!N8\G@8' [9.E39)8X8FEE=8XT!
M9G8X"CU)H \Y\7^%_$FO'Q-:?9;2[M[RW1=-FFN-HML( RA-IPQ;)W>AY/&*
MG\2^%]1\0;IFTM+;6(H$_L[5+.["/;28Y5SP60'GH<Y/ ZUW%A?VFJ64=[87
M,=S:RYV2Q-N5L$@X/?D&K- 'G^L^$[_4M:&H06GV/68+B'R-8MI@@D@&S>LR
M Y;@. N"/N\@9J2^LY]*OO'.L:C;VPTZ_LXDA-Q)E'*1LA5P.0&+ #&3CT/%
M=Y45S:V][;26UU!'/!*I62*50RL#V(/!% 'G>@PZOH]YHS:SX;E86T2V%M=?
MVG'.8 ^T':FU2<[5R>2 .N,TT^%==/@>32?L4?VMM:^WC]^NWR_M/G8SZXXQ
MCK7::7X7T/19?-T[3+>WD VAE7E1Z GH/85>O[^TTNQFOKZXCM[6%=TDLAPJ
MCW- '&6NE^*=#UW5(K#3]/O=,U.Z:\CN+B?8]F[@;PR@'>,C( (],CL?V%X@
MTC7?$1L;6'4+#6T$@D><1/!,(_+(88Y4X!&.G3%=V"& (((/((I: ,/P=IU[
MI'@[2--U".)+JTM8X'$4F]<JH&<X'I_^NN9A\+:S9>'/$/A6*&.:SU*6X-K>
MF0 0QSY+"13\Q92S8QD-Q]VO0J* .0T/P_>:3XTN;E;?_B6'3+:QAD,@+9A+
M<D>A##\JT?&FCW/B#P9JVDV907-U;LD?F'"[NHR>U:<FJ6$6IQ::]Y"+Z92\
M=OO&]E'4[>N/>K= '')IVM7'C71=9N=/BAAM[":WG5+@.4:1D(QP-P&SGZ\9
MK#USPOXHU0:HLME9W<PU6*ZLKJ6ZP1;I(C")5VG80%.3WZ\UZ;10!Q T76/[
M:\7WC62;-5LH(+?;,I^=(W4YSC R_!]!T!XK.G\'W5[X8T?2]2T7S9]/TR*&
MWO+6Z6.>UN47:65\@[#A3^'W3V](HH XJ71==_MSP==SJMZ=)MI4OKD2*IED
M>)4W*#U^8$G..M5]*TGQ3H6H7^E6UEI]SI5S=RW-OJ$DVU[997+LK1[3O(+-
MCD \9([=[10!RVB:;J-AXL\4:C/:8MM0>&2VVR*6;RX@A!&>"2,C]<5BV7@[
M5Y/A0GAR4Q6>JV\GG02%]\?F+/YR9QVS@'CUZUZ'6?;:[I5WJ+:?;W\$EVJ%
M_)5_F*@X)'J >"1T- '*:AHWB/QAX2U/2]6L;'1I)[8Q(()_.\R4$,')"C:F
M5QCD_,?3D6Q\4ZIXD\+ZG?Z5:6W]FBX6[(O-P8N@7<@"],C(!^AQU/=T4 8W
MAO5-1U2SN6U.PBL[B"Y>';#-YJ.  0P; SUP?0J:P)=,\2Z+XMU2[TG3K#4]
M-U9TF87%QY+6LP14)/RMN4A5.!S_ %[=$6- B*%51@ #  J.YN8+.VDN;J:.
M""-=SR2,%51ZDG@4 <EXE\.:CXCM6M)F:(V$*3V%U"RJS7JCB3'\(7L.AW-G
MH*J7^G>+);GP_P")(;&T?6;"*6VOK W&V.=)-N3&^#M(9 0"/;MSVUM>VUY8
M17UO/'):RQB5)@?E9",AL^F.:9I^I66K6@N]/NHKJV9F42PL&4E20<$=>010
M!R6NZ3XGO5TC7;:&Q;5M/GDD.G/*?*>&10K1^9M^]P#N(QG/:L[Q;)JYT[PW
M<WUA;V]TWB&T,=E#-N" !N#)@98\]L#@>I/I%4-2T:PU<VYOH/.^S2B:'YV&
MR0=&&"/F'8]10!RFL>$[[7Y/$NH-&MI<:AHYTNTAD<$@?.Q9RN0,LX& 3@+G
MO@=5H:WJ:+:1ZA;QV]RD2HT<<GF 8 'WL#/2M <#%5[Z^M=-L9KV]G2"VA4O
M)+(<*H]30!R(\-7U_K7C-+R PV&NVT=M%,DBLRA8FC8E<\?>R.OOBH8?#NLZ
MGHOAS1M6MHH1H]U!--=)*&6<0#Y-@^\"Q"D[@,<XS77MJ^G+?P6)OK?[7<(9
M(H?,&]T R6 ]/>G6&J6&JQRRZ?=PW4<4AB=X7#*'&,KD=QD4 8?@_2]0TN;7
MS?6PB6^U26]A(D#?(ZJ #CH?E^G/6G>+-)O[^ZT&^L(4G;3+_P"TR0F0(TB&
M-T(4GC/SYY(''6NEHH \]USP/?Z^NM:F'CL]3NGM7LHG;<L?V=BZB0CNS%LX
MS@8ZXK6DTO4-6\2:9KUYIYM&TNUG2*W\Y7:664*#R#C: O!."=W08YZRJEIJ
MEAJ$]S#9WD-Q):N$G6)PWEL1G!QT/M0!P-CX5URU\)^"M,>S0W&BW\=Q=$3+
MM**LB_*>Y.\=<=#4>L>%/$DVD>,M%L[.UDAUBZ:[M[I[G;C>L8*%,9R"AYSC
M!_ ^ENZ11M)(ZHB@EF8X  [DU!I^HV>JV4=[I]S%<VLA8)-$VY6P2IP1UY!%
M '#^(_"VHZY>O>1:<ECK41B^P:M:7(!B7"[UEZ%U!W\;3D'M7H-%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5D^(+^\TZQAFLUMANN$2::Y<*D$9/S.02-W8!0022*UJP_$WA^;7HM/:
MVOS97-A>)=Q.8O-1F4,,,F1D88]Q@X- ',OXUUI_"?B'4[:WM);G1+YX9 UO
M(HF@54=G"%@RL%<G!)SM]^-#_A,FB\92:9/<V?\ 9KZ6;^WN$B;)QRRD[L$A
M2KX SANW?0T+PLVD3ZTUQJ#7T.JW!N)(I(54!F14;)'4$*/3'OUK-@^'&G0Z
M/HFGFYG<Z7="X6=OORKM*>6W/W2FU,>B@4 /OM=\0V5I:FY73[:62P>X=WB:
M0M.,$0K$K[S@9)89Z=JI?\)GK=_'X0.FVMA&WB"TDE;[0780NL._L1E<GZG'
M;.1LZIX6N+[Q-_;%MJSVHDL383P^0LFY-Q;*$GY&R>>"#QQQ5#3? MSIW_"+
M_P#$Y64:!&\:;K3'FJR;,<-QA?KS[<4 *-:UG5#J^F0MIT=UI=K&EXYC=XY;
MAX]Y5/F!5 ,<G)^;IQSS_AWQ6/#_ ((\&VMQ<6^GVMWIHQ?W<+/")0%VQL0R
MA<@L<DX^6NIN/"-U'XDU'5M*U?[&FJ1*E];R6PE5V5=JNAW#8VWCN#Z5%IW@
MV\TW0++1EU:"ZLX+/[)+#=V/F1RCLVT.,$=.ISGZ8 .CM7N[C1X))&@CO9(%
M9F0;XUD*\XYY7/OR.]>4F]U74?A7X?U"_N8KNYGURUD7Y#&=WVLY#')XSTP!
M@<8->I:'I,.@Z#8Z3;R220V<"PH\ARS!1C)KEHOA]<0^&K/0TUO-O97R7<!>
MT!*A)3(J'##/)P3Z 8 ZD F@\1Z_'?\ B73)K2QO+_3;6*ZM! 3"DHD#X5R[
M'!!3[V0"#T%4W\7:I+-KVG075C)+:Z.-0MKV&V<)DEP1M9R'&4X8''/?!J[K
M'@236;G7Y9M5,2ZQ9Q6K"*#!B\LDJ<EN<ECD8Y''%2)X,NI=9N-2O];:=[K2
M_P"SKB..U6-67+$,O)V_?/'//?'% %_P3)>3>"=%FOKA)YI;&"3>J%3@QJ?F
MRQRW7)XSZ"L74/&&J:;JUM%/%9".;6$T\VJ!GD6)SM25I%8JI/#;&4'!Q[UT
MGAO29]"T"STN>^^V&UB6%)?*$?R*H51@$]AR<]<_2N9?X>79@-NGB%UMX]7&
MK6ZFT5F5_,WE78GYQDG!XQWS0!-;^(O$-UXFUJR2/2HK#1[F$3R2"0N\+1"1
MMN#C> >_%)IOBK7-2ET2]M]-\_3-2VM*BVTB/:QNNY',C':X' . .N16MI7A
MN33];US4)[U+F/5FC:2$P;=FQ!&.=QSE1SQU].E4/#O@W4/#[160\27%QH=L
MVZUL7@4.@!RJ-+G+*#T&!T SCB@"WXRUW4- LM/GT^WMIWN=0@M'6=B.)'"\
M8[\]>WH:R8O%'B2SUO5]#U"PT^ZU&'3CJ.GM:N8HYEW;"CER=I#8YSC'I2_%
M"54T;1T^TQP2MK5FR.^#MQ*"6QD9 ZFK>J^"1X@@U62_U'-WJ%DMDD]M%L6&
M(-OP%+'.6.3D\@ <4 5['Q1J]_K.HZ-:RZ=<W,>FQWMI<K!(D3L692A^<[ER
MO#J<<]\5/HGBF]US2?#\L MEO;QW^W1-$W[@1 B4 ;L@J^U.2?O XIO]CR>'
M]7E\7:QKK2I!IPMKI8[(*I56+!E"[F ^8\<G/?'%2>$-+LCJFM>(K))DM]5G
M#P+(K*-NU=[JK %=[@D^NU3WH IKXPU2#7-(M+R*R'V^_ELY;6$,[VV [1DR
MABA8A 2N ?F]JP+'4_$6BZ=XRU72+?3IK2QUN\N+B&X+^9*BA2X0CA2%&03N
MR>P[[EI\.[NUM=(MAXBD:'2;]KNV_P!$7<0V_*N2?F;]X?FX]U-7CX+F$6MV
M*:KMTO6;B2XN8OL_[X>8 )%63=@*0,?=)&3SW !FIJUL?B0VM'<+4^%%NCQ\
MP3SB_P">*O:9XEUZ]O\ 1I1IHFTW4(]T^RVDC:SRNY"78XD'8X ]?:KS>$XV
M\3/J9GB^QMIG]F&R$)QY6XM][=[XZ=/SJMX;\(ZEH/D6DOB6XO=(M.+2T>W5
M711]U7D!RX7L,#H/3% #?']YJ=G!H2Z;>1VXN-9M8)=T1<L"X('## R.1W'&
M1WF76]5U/5M7TO2I+%9])CB662>%V6:=TW[0 XV*!CG+'YO;F_XFT!O$-C:Q
M1WAM)[2\BO(9?+\P!XVR 5R,@\]Q5-?"]U9:_=ZQI>J+!/?PQQWJSVWFK*\8
MVK* &7:V.#U!XXH N^$_$">*?#%CK*0- ;A3OB8Y*.K%67/?#*>:Y_\ X3#5
M;;6])M;R*R OM1ELI;6(,[VP =HRTH8H6(0$K@'#>U=3H>CVOA_1;72K/=Y%
MNFT%SEF).2Q]R22?K7)VWP[N[:UTJU'B*0PZ7J#7MM_HB[L-ORKDGYF_>'YN
M/<&@#:\:Z[?>'/#W]HV$$$TBW$,3),2 1)(J<8[_ #5EQ^)O$=CXGNM#U.PL
M+B:73Y+[3C9NR!V0X,+ESUR1\W ]O1/BO*B>!9$,ZQ2/>6FPG&>+B,D@=\ $
M_05=O_"(U\7MQJ.HB2>ZTY["&6UB\M88Y.6906;))"\YQ@ >N0"IH_BO4KWQ
M&-'D:PN&DTK[:DT$;JB2!PC)NW,)%RP^93V(KFM3\4^+]3^$UYXD$FEV,$VG
MEE$$<C3*Y?:<$M@ KG!Y(/Z=78^#M1M-:LM6EUY9;FVT]K J+)4C9-RL#@-D
M<J,\\]MM$/@55^&TG@V?43)$8&A2Z2':R@G<"5W$$@^XS0!/=:OJ5CXQ\/Z1
M<K8SI?0W3O.D3(RF,*<*"QP#N&>3TJ+3-?UW7++3M9TNVLY=-NKLH\#Y65+<
M,R^;OW8+?*&V;>AQG(S5F3PU>W&O:'JUSJR2S:9',C#[+M$QE #'AOEQM&.O
MOFJ>B>"KO0KE[:UU^;^P//:XBT[R%W1DMN*"7.=F[G;C/;/7(!F:KXTU;3-/
M\;745GIYGT.6/R\AL2*T:OE^<D@,!VZ5H#Q)X@T_QC8:3JUG8/:ZM#,]DUH6
M#QR1KO,<A8X.5Z, .>U8OCW0VTCP;XYU&6_CE.L(C"+RMA5U5450=QW9"CMU
MS73#P[_;4MKJ&H:FEUY-I+#:O:1^6%\U0KR9W-EMHP,8 R>.> #-TSQ?JDWB
M#2-,O$L6?4;6>21+=6Q:S1[28S)N99,;L';C!'OBJ%MXW\1-HECK5Q;Z8+1]
M6_LZXA19-Y4W!A#JQ; (XX(.>>G2M+3? E]8W'AV9_$'FG0X9+:%5LE17B95
M4 _,>?D&3GGL >:0> ;@>&(]%_M>/;'J7]H"7[(<EO.\[;C?TW?I^= $WAF[
MU>Z\;^*X;R^AEMK.XABCC$!4JIA5P =YQ]\YX.3SQT&AJ.MWEGXUT;1T6!K7
M48+B1F*'>C1!".<X(._T[4_3O#LNG>)]5U=-0+0ZD8Y);;R0,2)&(\ALYP0
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
M:B(1>M&#.L((17(Y R2<#IUKD;Z+2?%_B[3([9KB6XT&YD-Y*8GC48 Q$25
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
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 %%%% !6;KNAV?B+2WTV_\TVKLK.L;E"Q5
M@PY'/4 _A6E10!S=_P"!]&U*[OKFY%T7O[86UVJ7+HLZA2H+JI + $X-79?#
M.EW&C6>E7$#3VEI)%)$)I"[!HV#*22<GD<^Q(Z5KT4 48-(L;;6;O5HH%6]N
MXXXII/[RINV_^A'\AZ53MO"]A;36KF2YF2TE:>VBFEWK#(P8%AWZ,P )(&>
M*VJ* ,_6=$L=>LTMKZ-F6.59HG1RCQ2*<JZL.01ZU OAVS%O?(TEQ)-?(([F
MY:3]ZZ@$!<@?* "> !U)ZDFM>B@"CI&E6^B:7;Z;:-)]FMD$<*R-N*(!@+GJ
M0/>L:^\!Z+?7.IS'[9 NJ1E+V&WN7CCG)7;N90<;L=^_?-=/10!S%_X!T2_>
MPE_TZVN;&'[/#<VM[)'-Y7]QG!W,OU-6YO"NGR96*2ZMXGM5LY(H9B%DA!;"
MD'//SM\PPW/6MRB@#F]0\"Z)?WUK>*EU9W%M +97L;I[<M".D;%",K3M7\$:
M-K$UC.R7-G<V,?DV]Q8W#V\B1_W-RD?+[5T5% &+_P (MIHO],O8Q-'+ID;Q
MVH64X4/C?D'[Q; R3D]^M56\#:.]A<6;?:C'/??VB6%PP=;C=N\Q6'*G/IQ7
M244 0FT@>R-G)&)+<Q^4R2'?N7&"#GKD>O6LC3O">FZ:+18FN9(K$$64<TQ=
M;;(*_)GT!(!.2 2!@&MVB@#,T30;/0+>>"R,WES3/<.)9"_SN<L1GIDG..E0
MZQX8T_6KZSOIC<07UGD0W5K,8I%5OO*2.JGT-;-% ',?\(%HG]DW>F 7GV:[
MN_MLRF[=BTN\/G))(^8 \=<#.:N77A:QO9+HW$MU)#>.CW-NTN8YF0* 2,<<
M(N0N <<YK;HH PKKPCI=W?ZE>M]I2;4H1#=".X95D 4IG;G&=I*YZXHN?">F
MWGA>+P[,;EM-B6-%03$-M0@H-W7 *C\JW:* ,:Z\-6=SJBZF)[N"^%N+9YX)
MBIEB!)"L.G4DY !&>#45YX0TB[M--MTCFM!IK[[1[29HGBR"&PP.3N!.<]<^
MM;U% '-?\('H/]EZEIWDW'V?4;@7,X^TR9\T%2'4YX(*J<CDXYS5V/PS81:S
M;ZJ'N6NX+8VJ,\Q8&,D%@<_>)(!)/.>];%% &!9>#M)T\0Q0+-]CMYS<6]FT
MI,,,F2=RK[$D@9P#R .*;+X-TN:#6(':Z,>L'=>KYQ_>?*%X_N_* .,<"NAH
MH S+70K:UU""]26Z:6"T^QHKSL4V9!R5Z%N,;NN*TZ** "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 **** "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
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
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!5DTVQFD:26RMG=N2S1*2?QQ3?[)TW_H'VG_ 'Y7_"KE% &;=>']
M&O;=[>ZTFQFA?[R/;J0?TJ&S\*Z!8.SVVCV:.PVES$&8CTR<G'M6Q10!3_LG
M3?\ H'VG_?E?\*/[)TW_ *!]I_WY7_"KE% %/^R=-_Z!]I_WY7_"C^R=-_Z!
M]I_WY7_"KE% %/\ LG3?^@?:?]^5_P */[)TW_H'VG_?E?\ "KE% %/^R=-_
MZ!]I_P!^5_PH_LG3?^@?:?\ ?E?\*N44 95]X:T/4[1K6\TJTE@8@LAB !QZ
MXI]IX?T>QM8[:WTRU2&,;47R@=H]!GM6E10!3_LG3?\ H'VG_?E?\*9-H>DW
M$$D$VF6<D4BE71H%(8'J#Q5^B@#,L_#NBZ?:1VMII-E#!&,*BP+@?I4_]DZ;
M_P! ^T_[\K_A5RB@"G_9.F_] ^T_[\K_ (4?V3IO_0/M/^_*_P"%7** *?\
M9.F_] ^T_P"_*_X4?V3IO_0/M/\ ORO^%7** $ "@   #@ =J6BB@ 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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
MB-=2B6"X7;Y(F$A R%Q@# 'Z"NJT_3=0C^(>JZM+:,EE=6-O!&Y=2=T;.3D
MYQ\XQ]#0!JZCK45AJ%GIZPR3WEVDDD4*,JDK'MW'+$#^)>.O/H"1R.KZK)_P
MG'@_4(;743]KL;QS8AOF)"QE05+;%8;CDD@>];'C#0H]>>SM[K1GOK5%D<3V
M\RQ7%M+\NQHV++C(W9Y[#@UE6.A>(H=8\'W.HAKV33+2YBO+GS5W%I @7J06
M("X)[]>: -BU\;65WI%O>QV5Z)YKYM.^QE%\Q+A2P96.[: -I.<XQ[\5S_C;
M7HM;^&NNW%J+NTN-/NUM9D,FQDD65 PRC892&'<@@TR'0_%-G8W"061,<_B&
M>^N;9;I8VGM9"Q"AP>""5++D9 QD@FJL_A#7_P#A#_%FCQ:5:QMJ6IBZM$AN
M%V!"8B1R!@#RR/<GICF@#HKHNGQ@TU5EE\N31KAFC,C%,B6( A<X!YZ@5M>)
M/$-MX8TK^T;NWN9H/-CB/D*&*EV"@D$CC)'3)]JS9].U";XBZ;K(LF%E%ILM
MM(S2)N5W=&'&>0-A!QZ]Z?X\TN^UGPPUAIUOYT[7-O)@NJ@+'*CGDGT4CZT
M26WC&R>^U.TO[6ZTR33[87DANP@#0'=^\&UFX^4Y!P1Z41^+K<7FG6]U87EH
M-34FRDF";96"[MAPQVL1R V,_7BL/7_"E_XB\1:T7A:VL=0T%=.2<NI*2AW?
M)4'./G _ _6IQHVKZ[%X9@U:Q%FVCW*75Q,)5=9I(XV51'@YP2VX[@N ,<T
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
M QECA<=NN<G-=1;>)M1TS7HM.U>&T6RDTJ2^B>W+%XQ$5#*^>&X8'( Z8]Z
M.SHKB['Q3K=[=:1-#IGGV&HQEG"VTT9L\KN0M(WRR*>A*@8ZC-2^"]>\0>)+
M.WU.\M=-@T]_M$;+$[F7S$F9%(SQMPISWR,]\  Z^BL*^UBX;Q)%H&GF!+HV
MC7DLTZ%U1-P10%!4DDY[C 7OFJ+:WX@BL-*-_8V6F3S^:+R66431PLO"*BJP
M+F3J #D $'F@#JZ*\]A\>ZM=Z!X8O[;3;0S:O>O92))*ZA'7S!D<9 S&3SDC
M/0U/;>+O$"3:[I-]IUBVKZ:8)$DAE*6[P2G'FG>01L 8D9YQQ0!W=-=UCC9W
M8*B@EF)P !WKAX_'[V\'B,W4<%RVE2V\<$L"M$ER9PHC&&+8&YL;@2".16R;
MOQ';7%_'<VEC<6J6?G0749,2F7G,3(69NF#N'';% &U9WEMJ%G%=V<\<]M,H
M>.6-MRNIZ$&IZ\UA\0:SJ3?#R6SDL[&#5(Y99;=(&*!A;.P'##Y1G@>H!SQB
MMN/Q5>VNI>)+#5$MHYM-@6YM/*1O](A8':V"W)W#80.^.>10!U]%061NC8P&
M]$0NB@,HB!VAL<@9/2L/Q=KU_H*Z0;&UMYS>ZC%9.)G9=H?/(P/;KV]#0!T=
M%<))XYO='B\3)K5M;27&CM;^4;4LJS^>,1J=V2#NX)].<5HSZ_JNE>)M.T;4
M([.?^U8I?LDT*M&$FC7<4<$MD%>0PQT(Q0!U5%<EX(U[7_$VF6>L7UMIT&GW
M-NS*D+N91('(YSQMP#WSGZX!XD\6MH^NQ:5]HL[)Y[4RVT]\C>5<2[B/*#A@
M%(P#SG[PP.* .C34K&347TY+R!KV-/,>W60%U7.,E>H'-6J\^NSJC?%=SIR6
MB7K^'$RUSN,:'SV[+R>>.H]<]C<T[Q?J&K>&M!U2."TLTOU?[5<3MO2!UR J
MIN5G+,"  > .] '5W>I6-@\"7EW! ]Q((H5ED"F1R<!5!ZGGH*(=2L;B^GL8
M;N"2[@4--"D@+Q@]-P'(S@]:\ZU+79/$WA'PAJD\"0S/XDMHW1<X#).\9(SR
M =N<'D9Q6[IH ^+NOX'72K//_?<U '955M=2L;Z>X@M+R">6V8).D4@8QL>S
M8Z'VKFO&E]JUIJGAB#3KN&"*\U(0S!XBQ;$;N,D,/ERO([\<]CSLFHZOHWB#
MXB:EID5BYLOLUS,+C=APEHK%5"]"0#R3QQP>P!Z3+?VD-]!92W,275PK-#"S
M@-(%QN('?&1FK%<FWB.6;Q5X9MELK?[-JME-<K,V3+'M5&*CL =X^N*C\-^+
MI?$&I&!)K))(I)4O-/9&2YM=I(4D%OF!P.0H'(H Z>\U"RTZ,27UY;VL9. T
M\JH"?J33;;5=.O89)K6_M9XHQEWBF5E4>Y!XKD?C$ ?A5K61G_4?^CXZ;_8U
M_?\ Q2T[7;739-.L;2REANY9"BF[+?<3:I)(4\Y/X4 =G8WUIJ5HEW8W,5S;
M/G9+"X96P2#@C@\@BK%>;^"M0O--^&>A&T2V6.2[GCGN;AP([:/SI3N*[E+$
MD!0 >K>U3/X^U3_A%I=2BLK22XM]:&ER[M\:N/-6,.JGE20PX)X]Z /0JKW%
M_:6D]M!<7,44MTYC@1W ,C $D*.YP":P=%US4YO%6J:%JL-H)+:"&ZADM=V"
MDA<;6W=P4ZC&<]!3_$&L3Z=XC\-V:VEM+#?W3Q-+)DO$1$[90=NF,Y[T ='1
M7G5_XW\16^F^)]0BL=,\G0;PQR(SN6FC"(Q /&&PQY/'08[U>EUC4D^)4L+W
ML*Z3!HHO?*,)R%,F&R=W+?)P<8 XQU) .WHKBK#Q7K-]<:-<P:89]/U)=TBK
M:RQM:!EW(S2-\KCH#@#&<C(I?#6N^*/$4<ESY&DVMK%<7-JY)D=]\<A56 R
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
M5*[86) W'S%5QC(_=GU%=S10!B2KK/\ PF$#PW@.D?92)K5K8#:^3AQ+U)/
MV]  2>V6^)= FU\:6(KU+7[#?Q7OS0&3S"F<+]Y<#GWK=HH XW4/ 2:O<^)3
MJ%^'M];C@0QQ0E'@:'.Q@VXY(//3M5^+P[?3ZAI^H:KJ%O=7FG12):M':F-=
M[@*TCC><G Q@$#EO;'1T4 8GA'0)/#'AFTT:2\6[%L&595A\O())Y&YN>?6H
M?$/AVYUY;NVDNK5M.NK40/:W-J90C@M^]4[A@X8=OX0<BNAHH Y>Q\)3Z=XB
MAU2WU)6C@TI-,CAE@+-M0[@[/O&3GKP*S--^']_I,'AY;77H_.T<7$89[+*2
MI*<GY?,^5QV;/?IZ]W50WZC5UT[[/<[F@,_G^4?) #!=N_INYSCTYH Y"#X?
M7=OH6G:6NN*R6.K?VE&[V>2V)6D"'#CNQR?I@"MVT\/SV_C*^U]KV-TN[6*V
M-N(""H0L0=VXYY<]O2K&L^(;#0[:"XNC*T<]REJIA0N!(S[ "1P.3CFM6@#"
M\2>'YM<.ES6UZMI<Z=>K=QN\/FJV%92I7<O4.>]9LO@R[E_X2O=JT1_X2"$1
M,3:',.(O*S]_YCMY[<^W%=?10!RT/A.ZCU;PY?-J<3#1;22UV"U(\X.J*3G?
M\O"#U[TEOX1F?6M(U74KV"YN]+618[B*V,<LP92F)&W'( .<=S@\<@]510!S
M_C3PW+XM\,7.B)?+9I<E-\IA\T@*ZL,#<O=:VT6<6X5Y(VGV\N(R%SZ[<YQ[
M9_&HM2OETS3I[UK>XN%A7<8K:(R2/[*HZFIC,B@9.&*EPF/F(&,\=>X_.@#B
M;7P!?6&CZ%:6VN1?:-'NY;F*1[(F.02;\AH_,ZCS#@AN*1OA[>-IE]8_V\K)
M=:NNJAGLP2K!UD*\.,Y91SQQVKJ="URS\0Z9]OL1*(/-DB_>IL;<C%6X/3D&
MM*@#!M?#]Q!XQO-?>^C=;FTCM3;K;E=H1F8'=O/=SV]*77- FU?6-$OX[V.
M:7<-<>6T!?S249,9W#'#'L>:W::SJ@!=@H) R3CDG 'YT <;<^!;JYTCQ1I[
M:O$%UZ=I6<69S#N14('[SGA1Z<YJZ_A2:3Q';ZLVH1E?[.&G7<'V;B9 Q;*G
M=\G)(/WN#V/-=/10!Q_ASPCJ^@K#8-XE>ZT:T_X]+9[8+(JC[B/(#EE7C@ 9
MP!G'%:'AOP]=^'M)N[,:A#<2374URDGV8J$:1RY!7>=P!/J*Z"B@#A(_AW/#
MX/TC1X=<,-_HTHFL=0BML%6^8$,A8A@0Q!&1FKFI^$=6UGPZUA?Z^DEY)/#,
M]P+/$:B)PZJD8<8Y'))).3[8Z^B@#F/$7A>]U34=.UC2M7_LW6+)&B\[R/-B
MFC;!9'0D<9 (YXK;TRTN+.R6.[O&O+EB6EG90@9CZ*.% X 'MR2<DW** ,*_
M\,6U_P"*M.UUY762TA>)XA]V8%E9-W^XP+#W/M3?#?A>'POI=W9V,Q/G7$LT
M9D7<(E9B50#/W5!QC([],UOT4 <1;> ;FS\.^'=.@UB,7.AW/GPW#6F5D!#J
M59-_HYY![=*M2>#KN2?Q3(=6B_XGT"PG-H<P[8O+S]_YC@Y[<_E752R"&)Y&
M#$*"2$4L3] .35+0]:M/$.BVVK6/F?9;E2T?F+M; )'([=* ':-8/I6B6.GR
M3+.UK D/FJFP,%  .,G'3UKD[CX?W<N@ZIHT>MQI:7FH&^CW6>YHLS"8J3O&
M[YA@'CC/!ZCNJ* .5O\ P;_:VO7U_?WD<EM?:5_9<ULD!4[-S-N#[S@Y8]O2
MI/#?A[6])\F+5/$;:G;6J[+9/LPB;&, R,"=Y X[>IR<8Z:B@#"\2^'Y]>.E
M&&^CM?L%_'>_/ 9/,*9POWEP.327N@3W/B[3=>%ZBI8V\T/V?R"Q<2;23NW<
M?<&.#WK>HH \:TJ^EDGEU#3M?T:35)+B6Y72[W2B;U78G"-M<,&"D+N"\#U
MKN3X2O)+WQ+=G4H4;7;:. Q_9B?L^U"F<[_FX8]A768YS10!R-EX,NK"]\/W
M<.K()-*T\Z=+_HO$\7R<CYOD;]V.?FZGBM7Q/X>A\3:.;&2=[>6.5+BWN(P"
MT,J'<K@'K@]O0FKFH:E'86#WGDW%TJN$*6D9E<DL%.%'H3SZ8/I5V@#!MM!N
M6UI-:U&[MY]0AM6M8#% 4CC#$%FVEB2257N, 8[DTOA+P_/X9T0:9-?1WBK+
M+*LBP&(_.[.01N;NQQ6[10!@7?AZXE\8V_B"UU!8&6S-G-"\&_S$WAP0=PVG
M/!X.0>QYK%7P#=KX7BT7^V8?W>I_VB)OL1Y/G>=MQYG3=QG/2NYHH XV#P9J
MEAJ]\^F^(GMM)U"=KFYLOLP9UD;_ %ABDSE QYZ'':NRHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O/
MOBP[#3_#<4IQITNOVB7V?NF+<3AO]G('Z5Z#534],LM9TV?3]1MDN+2==LD3
MCAA_0]\]J )KJ&"XM)H;E5:"1"LBOT*D<Y_"N-AU+4O$<_BD6>I2V$FE7!M+
M1(U0C>L:OO<,#N#,V,=,#UYK<L_#45I&D$FI:E=VL>-EO<SAU '0$X#,/9B1
M3;GPI83ZG>7\4UU:RWT8CO5MY-JW"@8&[@X.#C<N#CO0!R.E^(]9\2:EX39=
M0FL(-7TB>XN(88XSMD0QC<A921G<>N1CMWJC)K7B*V\%ZAK+:_<23Z-K#V2J
M88@MS&MR(_WORY)*MU7;T'?FN_/ABP75=/U"$RP2:?;M;6T<1 CCC.,KMQ_L
MK^54I/ NERZ+>Z0\]X;2]NC=SKYHRTI<.3G&1E@#@>E &3,-?UGQKXDT:V\1
MW-A;VMM:S6YB@B9HW?S.,E>5RHR.IP.1SFGH/B/5O$.C>'Y+F^>.ZN+6X\^T
ML443321R>6)06^5(Q@GD@$L!STJ]9Z/=S_$;7[AY-3M;>>SM8([F--JS%-^\
M9*X!Y7!&#R<&MI_!6C_:M.N+9;BS:PMS:1"UG:,-"2#L;!R1D ^N>] ''Z?X
MCU_5=%\ 7/\ :KP3:M))#>%(8R)-L4AW8*\-E >.,]B.*G%WXHET+Q7::?K%
MS/J.B7_^BRO'$7N(O+20Q-\F,D,P! !SBNBLO 6D:?!I,%M+>I'I4S36@,^[
M8S @]0>,$C'3GUYITUH/";7FHZ=IVIZK<:G=JUQ#"\9(;;MW_,5  "J.OI[F
M@!="UK_A)=1BU#3KV1M)CLHRR87$DT@W ,<9#(F,@'^,>E9OBF&>7XB^#DCO
M[J".3[62D17;E8NN"IYPQ'/;IBM[POHD>@:'':)!%#))(]Q,D7W1)(Q=@/4
MG:/8"I-6\/6.LW=A=W)G2>Q=GAD@E,9&Y=K*2.Q'6@#D&US5M7\,>)M>LM1D
MM;C2KJZ2VMPBF/;;_P ,@(R2^#GD8W#&,<]+<>)?L_P_?Q.UL<KIGV[R"><^
M7OVY_2DF\':9+<:@RO<PV^I-NOK2*3$5PV,$L,9!( !VD;N^:VYK6">T>TEA
M1[>2,Q-$1\I0C!7'ICB@#SC4(KR74?A[J-UJ<UR]S>"25"JB/>UM(V4 &0!R
M ,].N3S5R#5O$<EEXQ2SF>^O+#5$AM4(C1_*VQ,R*<!=VUGP2#SCK6I:_#W2
M+4:<BW6IO#ILWG643WC%8."NT8YVX..2>.,XXJXOA"Q1=2"7-ZK:A<I=S.LH
M#"5"I5E(''W%&.F!TH Y:'QJ);2"&RU&\2:]UF'3Y([^ )<:=NC+%2",$G8=
MI.[E^^,4OC^SU&R\ >*X[K5!>6KK"]HDBCS85WJ&#$8W L"1QGJ,FNEO?!.C
MZG97UOJ"S7,E\\<DURSA9=\8Q&RE0 I7M@#J>N339?!&FW'A^YT>YNM1N8KH
MK]HGGN3)-*%.54N>0 >PQW]3D S/[0U32O&]]ILVL^?;2:*^H*]XB+';2I)M
MR-H!$>""023QUJIHFL:M+XITO3GU&\EMK_1Y)WGEBC4/,K1CS8E(RJG>?E8
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
M\L-N&ZB-#P."1W."1W- &3HDWBB_;0-:6]@;3[N)9+Z.692CAU!4Q ("I#$
M L<CKD\U>\=7^I:?!HC:;?-:O<:O;6LO[M7#H[X(.1G\B*FT/P+I'A^\$UC)
M?>0C,\%G)=.]O;LV<E(R< \GUQDXK2UK0;774M%NI)T%I<I=1>4P7$B'*D\'
M.#VZ>M '"ZCXJU;PK'XUCEOY-1&F1V<EI+=(FY&G)4[MBJ"JMAN@XR*VM0NM
M3T7Q;H6G#4[FZL]96>WE,BIOAD2,N)4(48S@@@@CI@5KR>$=+GO-6N+H2W/]
MK0K!>12L"CHH(4  #& 3R/6I-.\-VFGSVTS7%U=R6D1AM6NI YA0XR!@#)(
M&XY; Z]: /.M,OM5TKX(6FK6FKW0NC<)EG$;Y#W>QADKGD,3G.<]ZZZ6]U#7
M_$7B/1[+4Y-.DTN&%8&C523+(A<2/D'*C@;>!PV<\8L?\(#HX\/RZ&LEZNGR
M3"7ROM!.W#^8%7/10W/'XYJ75/!6F:IJ\6K-<7]K?+$()9K.Z:!KB,?PR;<9
M'TP: ,:34=>U?5+_ $2UOD2ZL+"W9I[:18P\\@;,F&5LH"HPOUSGC'6Z(VHM
MHMI_:S6[ZBL86Y:V.8S(."1P.XZ=JR=5\#:1J=]:7R/>Z?=VL(MTFT^Y:!FA
M'2-BO5:TH]#M8+ZQN89+F(6<#01P),WE%3CEE_B(QU/- &G1110 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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 445Y%\;+ZZTV\\*26M_=VBSW_E7'D7+QAX\KD$*1
MGO0!Z[17'^&X]*U36)]6T2^O7M[.22QE22[EDBF;;&VX*Y(!4DC(]_:NPH *
M*** "BBB@ HKR#XG7\FG_$SP9&=3N;.PNY&%XJW;Q1NH9?O88 <$\U/X0U6_
MN_BSJT&@W]UJ7A%+<;Y)9WGACGPIVQR,3W/0'')]!0!ZQ17D_AWQSHOA[PYX
MIUJYN=:GC@U=XWBO'61Q*<?NXL'&WZD=*Z5?&:ZAKE_X7FTN[MK^*Q-S*ZS(
M42-EX(8,&)R0.!P?;F@#LZ*\3^&OQ%ETSP=X?BUR'4KL:E?R6BZC+*' D+_*
MIW-N(YZXP/?&*ZVW\:ZG=?%R]\-)IL@L;&S#.1(F269#YIR?NA3PHR>3D=@
M=_17*>%_'5KXL$,VGV<QLIFD5+C>AV%#TD4'*,PY /4>G2J'Q(\8ZAX631+?
M3[-I9-2OXK<R[E&T;AE0"?O,,C)X&>M '=45R=]XYBM-7&CQ:;<3ZI'8MJ%S
M;+(@\B)>Q;."Q)X _,"MGP_KUAXGT*UUC39&>UN5W)N&&!!P01V(((_"@#3H
MKPN]U".'XR>+].U+6]1MM,ATOS;:*._E39,4A(,8#<M\S$ >IXJA>:OXOC^&
MWA&\UJ[U"UU"374A#F1XI);<@D"0 C.2#UZ@#UH ^@Z*XKQ!\2=/T*XUF);.
MXNO[%6%[_854HLI&W8#]X\C/3KUJ75_B%8Z5J'A^U2PO;PZ['OLF@"?-P#@A
MF&.&7VYYQB@#L**YOP?XQMO&%I?20VD]I/8W3VEQ!,5)5U]"I((_P-=)0 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 5YQ\4?"FM>*;WP
M\VE6J.FFW?VF9I)50,,KPO?/!ZXKT>B@#'U*"_M]$U.?0;:%-6N%,T:7!^4R
M[54;L''10.N.*M:,VI-HMFVL+ FI&)?M*P'*!\<XJ]10 4444 %%%% 'S_\
M$_QIHR?%CP_(TK!?#\Y^V*8VRV2I(3C!P!W(K+T3X@^&_!7Q N[S0-0:7POJ
M8\RXLC!(KV\G/* K@X/OT..P-?1$NDZ=/*TLVGVLDC'+,\*DGZDBF_V)I/\
MT#++_P !T_PH ^8;?QMX<A\&^+=-NX1>S:IJ?VRVAVNN%9ASNP,.HR1V^HR*
MZG0OB[X,CU+5-2O+/54U2ZM/(^VW)24LJC"Q@( %S@'.WD]37MUWX9T*^MGM
M[K1["6)^JM;K_A4-GX0\/6$C20:1:^8PVEY$\QL>F6R0/:@#YBM?%>D6_@OP
MMI+70-SI6L&^G(C?:T>[("G;R>3Z=*[2V^)OAFQ^,.H^)8M1673=0L8X&9H9
M5>%EV9^78<_<XQZU[M_8FD_] RR_\!T_PH_L32?^@99?^ Z?X4 ?.WA;QOX/
MTGQ[;Z_;W,VCPR6KC5+6*-W@N)CT,:@9 SECG&" !WK7^)7Q+\*>(XM!N-*U
M,RS:7J4=V\,EO*GF(O4 [<9Z5[E_8FD_] RR_P# =/\ "C^Q-)_Z!EE_X#I_
MA0!X!J'Q(\,6OCR^\4V=X]T=3T=K&:W2&0&&;Y=I!90"GR@$]>^*WOAY\2_
MG@WP58Z-/KDDUQ%N>9TM)=N]F+$#*]!G'OBO8?[$TG_H&67_ (#I_A1_8FD_
M] RR_P# =/\ "@#P#1_B;X;M/C1K/BN>YE73+^T6VCQ"QD4@1?,RXZ?NST)/
M(JU\4/B=X6\3V>B0Z5?O(UGJ4=Y*7@D0;5!&!E>2<_I7NO\ 8FD_] RR_P#
M=/\ "C^Q-)_Z!EE_X#I_A0!\U^-?B%9>*+_Q%$=2@FTZXMHETT2I,GD,I5F^
M0(07)!&XG@'@X)%6KOXAZ!<:K\.[HW6%T"$)>[8Y#SM1?ERHS]S)^O&:^BO[
M$TG_ *!EE_X#I_A1_8FD_P#0,LO_  '3_"@#RGX&ZY8ZAJ7BR*WEWO<W[7ZC
M:1B-R0 <@<U[)5>WL+.S9FMK2"!F&"8HPI/Y"K% !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 %%%<QX]M+JY\,2FPU"YL+X2PI!<03,FQFE1<L 0&'/0YH Z>BO.D\
M476K^"/$-AJ9ET_Q-H]I*;J."5HSN5"4FC*D$HV 1^7IGK;C68+"\&E6MM=W
M]Y'!Y[PPNK,D>2 6:1AR2"!SDX/I0!L45GZ+K-EX@TJ'4M/D+V\N1\RE65@<
M,K ]""""/:L[6?&%CHT=]+);W5Q!I^/MDL 0B#(#<@L"<*0Q"@X!H Z&BN9E
M\:V?]IS:?9Z?J-_<QVB7B+;1+B6)R0"K,P'8]<>V34-I\0-+O5T>>*SU 6.K
M.L-O>/"%C$K D1M\V[/!&0"N>,T =917&7?Q*TRTAU"<Z9K$EOIURUM>RQVH
M*P8"DNWS9V_-VR>"<8QE/M7F_%G3G@NI7M+C09I@@F8Q-^]BPP7. <'J!0!V
ME%<T?&VFK%:7;PW2Z9>3BW@U JODLY)5<_-N"L1@,5 Z<X()LV?BBUO+_6;+
M[-=03:2 ;@3!%!#*64J=QR"!U.!^1H W**YV7Q?;I9B:/3KZ:46BWDMLHC$L
M439V[@S@9.UL*"3P:='XPTZ\LK2XTR.?43=6WVN.*#8K>7TR=[* <Y&,YR#Z
M' !T%%9VA:W8^(]%MM6TZ1GM;A24++@@@D$$=B""#]*SK[QE86,-]=?9KN>Q
MT^4Q7EW BLD+#&[(W!F"Y&XJ#CGT. #HJ*Y?4/'-E9:JVFP:?J>H7(M%O46R
M@$@DB9MNY3N&?\^U;VHZA:Z5IMQJ%[*(;6WC,DCGL![=_I0!:HK"C\40?VK!
MIES87MI>74+S6D<X0?: HRRJ0Q 8 @X8CK]<</JGBB\U[P)INM2V]Y8,-<A0
M>7+P\8O#'MPC$OA5 ((Y/3- 'JM%<[:^,M/FDU>.[@N].DTJ-9KA+M%!,; E
M77:6R#M/'7(QC--_X32RCU&;3[JSO;:[2T:\CB=48S1J<-MV,1D=P<&@#I**
MP?#OBJ#Q-&D]IIVHPVLEO'<17%Q"$CD#?PJ03\P[_ID<U%JGC&UTS7'T9=.U
M*\OQ:_:EBM8 V]-P7@D@9SZX''7) (!T=%<YI_C72M5TBRO[)9Y6O)'BCM2H
M28.F=ZL&("E<'.3CIUR,TS\1M(%K%,;:_P#,;4?[,D@$09X;C^ZV&(.1R"I.
M>U '7T5S2>,HI(V T?5!=1VS74UF\<:S1QAV0$J7&<E&QM)XQZC-NY\20Q7,
MUM:V5W?W%O L\\5L$S$K9V@[F&6.TX49/'N,@&U17+MX]TAO[%-I'>7B:RDC
M6CV\.X,44L5.2,'C&#T/7 !(TO#_ (@MO$-I<3007%O);7#VMQ!<* \4BXRI
MVD@\$'()&#0!K45C:EXD@T^[N;5+2ZO+BUM1=S1V^PLD9+ '#,,DE&X&>GN,
M\S<ZM-I7Q1U(QV^I7\;:)#.MI;L7PWFR!BH=@J\*.XSVR: ._HKG8/&>GWMO
MI4NG6]U>OJ=LUU;Q1*JMY:[=Q8LP (+*,9ZG\:P?$.MPZUIW@O6=,N+F.WO-
M9MUQO:/<A#Y5U!P>5[YZ<4 >@45Q_AUY1\1O&,+3SO$B63(DDK.$W(Y.T$_*
M">PXJ+QW<O9:MX2N$DN@#JPCDB@=\2J8I#@H#AN0.HH [6BN8A\<:>]A>W$U
MI?6\]E=I92V<L:^;YKE=@&UBI#;UP=V/4BEF\:V=O8:U<RV%^)-&8"]MU1&D
M12@<.,-M9=ISP<]>* .FHK+77;=VT\+#,5OH&N%<%-L<8 )9CNZ?,O(SUJA#
MXTTZ74=-M'@N88]4!^PW,@3RYB!NQPQ925Y&X#/UXH Z.BL_6-7M]%LTN;A9
M7\R:."*.)<L\CL%51D@#)/4D"L:Z\=Z=8Z1K-_<VE\AT>417EN(U:125# C#
M;2"&!SF@#J:*YZW\76]QK$^E_P!FZC'=):F\A62-5^TQ A24RW!R0,-M/(HL
MO%]EJ'AVRUJVM+QX;R<010[4$NXN4Y&[ P0<\Y !STH Z&BJVHZA:Z5I\]_>
MRB*V@0N[X)P/8#DGL .M85WKT=^-2T>6TU&PO%T]KI"Y";DY&5>-C@@]L@T
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
M[*JGR01N ^9@6;;\V%R<8]1D W**Y:[\>Z7!)IR6MM?:B=2M7NK3['"'$RJ
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
MK65W0AC'%L.5#9'//3IZ5=LO!7A[3YQ+:Z:L05MZQ"5S$ISG(C)V#GG@5OT
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
M';TR0#!^*&P#P@SQ&4#Q):Y4+N)&V3@#O63<Z)>)?>.]8CT]]/T6ZT=XUMY
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
MY.'20HJ'+[L%<(,#:.O6@"?7=2O-/-F+=($AFD*W%Y<L/+ME"D@E=P+%FPH
M/>N77Q_J,GAO3=1ATVVDFGUD:5,K2LB@^:8]R@C/.,X/3/>N@\0Z!>ZIJNC:
MC8:A%;3:;+(_ESP&:.0.NTDJ&4A@,X.>Y]:PD^'^H1Z9%9#6X66+6_[61GLS
MD_O3)L.''))Y(Q]* +47B3Q"\OB73A86,NJZ3%%/ D3OY=PDBL0G/(;Y",]#
MQP*NZ7XEDUJ#P_-8FWD74;=KFX.T_NT4#..>"'8+@^Y_AQ44EM%X6UO7?%FK
M:K;Q6%W%;QR*8&'D^62JG=N.<F3T]*;X'T:TLO[5U2S\T6NHW32VJ/D!(<D_
M*#T5G:1Q[,* +_C37;KPUX2U#6+2VBN);5-_ERN5!&<=@<]>G'UK)U?6];TX
M:8VJ:5I4D=WK-O;0[96=HD?&'P5QO!W<@XZ5L^+M"E\3>%[[1HKI+4W:;&F:
M(R;1G/ R.>/6H/$'AZ]UVUTA!?002V%]#>NWV<L)&C.0H&\;0?J: ,S6/&EY
M:1^*)[*UMV3P\J-+%.2&N,H)&VD?<&TX!(;)!Z5G7$^IW'Q)T:YMK6TCOY]
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
M+\:IXBO?[3@8ZQ:Q6^#:G]UL1E#??^;.\G'':@#<T34EUG0=/U18S&MY;1W
M0G.W>H;&?;-<V_B2ZM]5\9)'I=D)M(M89T<2$&X!21AO;;D8"\#!ZGFN@\.Z
M7)HGAS3M*EG6X:RMTM_-6/8'"*%!QDXX'K6--X2O9=2\47:ZE HURUCME0VQ
M/D;$9 <[_FX<^G:@"KI?B[5Y]2\,I?V-G'::]:-+$89&,D3K$)#NR,8(SP.G
MJ:ZG5[JZL=(N[JQLC>W441:*V#A/,;L-QX'UKG8/!][#/X2D.I0$>'X6B(^S
M$>?F+RL_?^7CGOS6QXHT5_$?AF_TA+MK1KJ/8)E7=MY!Y'&0<8([@F@#!M_&
M5VVH:U8*MC?2V.GI?0SP,T<4F2X*'[W0IU!.<]L5#IGC+6KJ7PL]W8V,5KX@
MMBT9C=F>*7R?-!(. 5.", Y''-6/^$/U>35[S4YM9M#+=Z4-/DCCL2J*07(9
M1YA( WG@G)(Z@<40^#KNSMO"8;5;?9X<3!;[*W[\"(Q?W_E^4Y[\T &G>+=1
MO-%O/.M[6+6[;4O[/:T&XJ'+ *<YR5*'?GTSZ5V0SM&X@G') Q7$:%!I'B/Q
MM-XLTBX:>S%JD1D4$137 W . 0,LD;%<^CX[&NXH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN?\7W^I
MZ;I4%SIMK<W*K<+]K2T56G\C#;C&K<%L[>.N,XYYH Z"LW7M=LO#>C7&JZB9
M1:P#+F*)G(_ ?S/%<:/%-Q/9>&KS2]=DO+>]US['.9($5O+*R-Y;KL!5UV@<
M8]>]9GC34[ZY\/?$K3KFZ::WL8[<6P9%!0/&KL,J!GD]Z /5QR,T5PD]YXBT
M+QIIEE+JJZE::Q!<;8I8$C%M-$F\%2HSL/3#$D>IK-LO'-S9Z?J<VHS7T>L:
M9I4MQ=:1?P(F^1<$21.J@-'D,.">"* /3&4,"& (/8T*BH,*H4>@&*XC[?XC
MTN2/69[C[5HRV$LUW',\6XLJ;T:'8H/."""3Q@^M5;C5M;BTWP?JPU>0MK-]
M;1W-NL4?E!)49RJ?+N&, 9R21G\ #T*BO,;_ ,3:Y;^!?&%_'J;_ &S2M6E@
MMI3#'GRU,8"D;<'[QYQGWK8U'4];UC6M?TK1IY+:?3$B2)D,6#*\>\,X=22O
M(&!CHW?& #MJ1F5<;F R<#)ZFN"2\\27OC&ST:XU<60FT/[5<+:11N$G$B(Q
MC9E/')^\#P3QG!&';ZEJVO6GP_NKO5;B.XEU*Y@F:!442-&LZARI4C.$^G)P
M* /5Y658F9U+*!D@*6)_ =:S= U_2/$-G+<Z-<+-#%,T$N(VC*2+C*E6 (/(
M[5J@8 &<^YKR/1;F'P/XBM-4N)!#HOB"*1+ESPL5W$SE6/IN0$>Y6@#T>;Q)
MI4'B*'0'N2=4EA\];=(G8B/.-Q(&%&1W(K5KR[2K:9/B]IE]=QE+S4-(N;F9
M&ZQYDC"(?]U JGW!/>M#3=6\3^(-/TW7M,F5();LF>WF>,0_9P[*RC"[PX '
M.>H/&.  >@T5YS<^(]7M=3TN6/4C=Q7.O&PE\F)/LHB8N @8@.77:,L"1N#
MGM5C_A)+V#QA_96KW5YIDDM\5LBT*-:7D/\ "BR;25D[D$@Y&.AQ0!WU%>97
MGB;7(/ GB;4$U)_MFFZU):P2F&/F)9D0*PVX/#'G&:U99M?U'X@ZIH]MKSV=
MG;VEK=1A+:-R"SN&7)'0A/KTP1SD [BBO/M*U;Q/X@T_2M?TV94MYKK=<6\[
MQB'[/O96487>'  Y)Z@\8X&9?ZWXEC\-^,]4CUZ1)="U*5;9!;1;9$1(FV/E
M>1\QZ8/)Y/  !ZI17!76MZKH/BJ(76H27]E=:1<WS6[1(@B>+8<1E1G!#$88
ML?>I-(N?%.H-H>JQW:-I]Y 'O4E:+8 Z HT.U=P(8XPQ.1UYYH [FDW*7*AA
MN !(SR >G\C^5>56FO\ B1?#.E:]-K;RL=<^PRV_V>)4EB-TT7S87(8#&""!
MQR#UK?\ #,=R?B-XQ,FHW4L<,MJJQ/L*X:'=C[N0 6.,$>^3S0!TNN:]IWAO
M36U#59GAM$(#2K"\@4D@#.T$C)('XU'8>)=*U+47TZ"XD2^2,2FVN()()-G3
M<%=02,]QQ7.?&'_DENKXZ[K?_P!'QU'KNF:E!X@;QQJ*6D<6A:9<M;VMM*TC
M3,4).]BJX&!@  \\YH [VH;NY6SLI[ITD=88VD*1(7=@!G"J.2?05R.F/XIN
M;W2;U;U6TR[MV-WYS1<,R;HW@"KGKV8GCWYK&T;4/$]W\.;KQ//XB<SI87C)
M"+2(*)(W?:^<=<)C'3!]1D@'I%M.MU:0W")(BRHKA9%*L 1G!!Y!]JEKAK#Q
M!?:IJOA_1#=R6[W&AC4[FXC5=\C?(H5<@@<LS'CL,8K,M_&6K#4!X9N+C_3O
M[;;3AJ C4$P"+SMV,;?,VX7IC)SCM0!W5EKME?ZSJ.DP&7[5IXC,X>)E \S=
MMP3][[IY'%:5<-X6MY;;XF>,8Y;N6Y_T>P*O*%# ;9>#M !QSSBNYH RM.\1
MZ7JNI7NFVMPQOK+;]HMY8GC= W0X8#(/J,BIXM6M)]5GTQ#-]J@19)%,#A0K
M%@IW$;3G:W0]C7"ZYX;O;WQ#J_B'0&6+Q#IES'Y&XX6YB,$9:!_8]O0^G6HX
M?']M-IGB7Q590,9;/2;?S;248:&=7N 8W'488C/MS0!Z92!E8D*P)4X.#T-<
M3?:EJ^AZEX9=]2DOK75YA9W"-'&-DC1EUDCVJ, %3D'(QCOR<'2?[?A^'OB*
M_P!+UB\?4+;4KQT61(G\P1S-N7E,Y901['&,#B@#U6JEQJ$=M?V=FT-PSW9<
M(\<19$VKN.]APN>V>IKA5\;&/Q=!*=0N)O#][I9FM\1QX6X5!*4!"[B3$P8
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
MY2X)52V01@D=J37M7UO1_&D.E-K)6PUD(EI.T<6;"4-RI^3YMZ@A-W\0(]Z
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
M*V6WGN?M.U\*"%9=H 5AN."!QZ5T%M"+:UA@$DD@B0('D;<S8&,D]SZFI:*
M,^RTE;'4+V\6ZN)6O&#R)(5V@A0H(PH(X4#K4 \,:0+K5Y_L:'^UXUCOD/W9
M@H89(]2&()]A6O51YKX:K#"EK&UBT3-)<&7#*X(VJ$QR",G.>U &;IOA2STY
MK#==7EVFG*5LDN75A;@C;P0H).WY06)(!//)J?1_#MGH<M\UI)<%+N=[AHI)
M2R([G<VT=LDY[UK44 <[#X(T&#2=.TR.TQ:Z==B\MUSRLH8D'/<?,1CTP*NZ
MAH%OJ.MZ9JLL]PD^G%S L;*%RZ[6R"#G(XZ_2KU[-);6,\\,2RR1H75&?:&(
M&<9P<?E5'PSK)\0^&--U@P" WMNLWE!MVS(SC.!F@#+N? 6E7-AK%B;B_2UU
M:9I[B))OE#,0S[00<9(!/Z8!-6[KPG:7FJ?VC<7EX]P;%[ _,@!B?!;@+U)
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
MY?10+.]O"THB9]@;:,XS@XZ>E1Z#J1UGP[IFJ-$(C>VD5P8PV=F] V,]\9H
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
M:+^]MFN],U6PGP'\5K"UW<2C[1(/,*21C&-L0' 4DY&"0*],'AS0Q%;Q#1[
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
M3=#J$2A=SN#R).5.3G.X\]*30;.'3KKX87=J9$GOK Q7+&1CYJ"TWA2"<8#
M$#M7HT7A[1H()((M*LDAD3RGC$"[2G7;C&-OMTI5\/Z,AM2NDV*FT_X]B+=!
MY/\ N<?+^% 'F%I?6O\ :'@_5;"X"P7FK7*FZN)0;FZC*S%O-Q@! 0 %.< +
MT(Q5^\/^@?%K_<;_ -(EKO$\,:!&Y=-$TY6,XN21:H"91G#]/O<GGKR:D/A_
M1B+H'2;$B[_X^<VZ?OO]_CYOQH 3P]_R+6E?]></_H KE-2TNSU?XNM:7T9E
MMV\/?-%O*AO](/7!Y'M_A7<6UM!9V\=O;0QPP1C:D<:A54>@ X%5WT?3)+]K
MZ33[1KQD\MKAH5,A3^Z6QG'M0!YEX<O(;[PUX)LKV5[N[D6[\J"YE'V>1(BR
M;I<@EBJXV@=_3&1%86D^J?"*&^M9!=ZEHM[/=6X#$^9'%</^Z/))1D4J <]%
M]*])/A?0#;06QT33?(MY#+#%]E3;&YZLHQ@'W%7;/3[+3TE2RM(+999&ED6&
M,('<]6..I/K0!P&N:QYO@S5/&6GEXXKH6\<<RH=ZV@D42/@8.<-(<@@X"\\"
MM;PYIUA;^)I+_3M9LY8KNR&ZQT^+; V&&)B [88@[<\9'TKK([2VBLULXX(E
MM5C\I80@V!,8VXZ8QQBJVEZ'I.AQR1Z5IMI8I(VYUMH5C#'U.!S0!S7Q9@BG
M^&&M^;$C^7$'7<,[6##D>]4;_2M,O/B;H]@(8S8_V+= PQ-M0_OHL@A>HSG(
MKO;BW@N[:2WN88YH)5*21R*&5U/4$'@BJ47A_18)898M(L8Y(8_*B=+= 43^
MZIQP/84 >7:9JSVGAWPQ87EW'%I4FJWUG)+> R1?(\@ACD^897C !./E7TKO
MO!^FP:5'J5O:ZJM[ ;HR+'$F(K4L 3&GS-@=#MSQN]ZTO^$=T3^S9=._LBP^
MPRMNDMQ;IY;GKDKC!/O5NQL+/3+..SL+6&UMHQA(84"*OT XH X_X@P+-J/A
M)&GGB2;6%@D\J=H]RF*0D<$=2!SU'8BN/U@W/A"]\3V.DRW$6@";3FN,2L?L
M@E<B?8Q.5R@!//&X'CBN_P#&'A^[\07.A>3!9S6UC?K=7"7,A&]0CKM "D$_
M/GG'2M^'3+""TDM(K.!+>7/F1",;7SP=P[Y[YH XVZTR&V^(EAI^G0JNEZGI
MEQ_:-K%Q$ A01R8' 8ERN1R<>U<>;BYT[2;/= 9;KP5?,-2D93F:VWX4X_B)
MC?S<G.#'GO7L%AI.G:4C+I]C;VH8 $0QA<@=!QV'8=JD>QM)$N4>VB9;H8N
M4'[WY0OS>OR@#GM0!Y[KEX-/L=)U&9XK2QUO5@][+-&3&(FC?R5D&1A3MC+
MD#).>I!SO$VE0:9X/U[[%K7G1O?64J06>8X;1FF165,,1AAR5)P,YQR*]3N[
M&TO[.2SO+:&XM9!M>&5 R,/0@\537PUH2Z6FF#1M/^P(VY;;[,GEAO7;C&?>
M@"72M&L=$MY8+")XXY96F<-*\A+MC)RQ)YQTKDM6L[ _&+29[BWMRYTBX8/(
MHY998MO)[C)QZ9KND18T5$4*BC"J!@ >E5[G3;"\N;:YNK*WGGM6+02RQ*S1
M$]2I(R#]* /)_/GOOA$?$L;,OBR&Z+&8<3"Y^T;/)/?:00FSI@CBO85SM&X8
M..:HC1-*74&OUTVT%XS;VG$*[RV,;LXZXXSUJ_0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9'B'Q)I_AF
MRAN=0F5!-/'!&I.-S.P7\ ,Y)[ 5KUQ_Q*5AX9MIQ&[QV^IV<\I1"Q5%G0LV
M!S@#F@#?N]?TBQ@CGNM3M(89%WI(\RA67^]G/W>1STYIE[XET/369;W6+"W9
M8O.82W"J1'D -R>F6 S[BN%U/4["T\9:LOB$:E'I6LVD LIHHI2DBA65X6"
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
MUC>@2-&5P6\O9G(XSM.,]<<5S,<,]_\ "6#PP4>/Q5;W4:>2P/FI.MP&,_\
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
M\BEYHRNQ\Q8SN'!(#X]1G'% '67_ (UT&Q&DL=1MI(]4DV6\J2C85 )+EN@
MQCZ\5T (8 @@@\@CO7C6F.MII?AFX:.46UIXGO&DV1,WEHYGV':!D [EQQW%
M>RJVY0V",C.",&@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBL#Q;K<NBZ9;+:E1>ZA>16%J6&0LDC8W$
M=]J[FQWVXH WZ*R9]2MM(EM=+C2YO+V6-Y(X48-(R+C<[,Y  RP&21R<"LR7
MQ_HT.DQ:BRW91KX:?+$L!,D$Y8*4<=L$CUSVS0!U-%4=*U+^U;+[3]BO+,[V
M0Q7D7EO\IQG&3P>H/<5DS^);F+Q_;^'4TV9X7L'NGG5DQ_K$0$ L#M&6SWY&
M : .DHKG)O&NF00)>/'<C2WN/LPU$*OD!]VSGYMP7?\ +NV[<]\<UT= !17%
M>-_$"'PKXE@L([^26QM)!+=6;[!;R^7N4%MP8D94G:#@'FM"QU];30M/B6VN
M]0NTTZ*YFBM]I=4*\,2S 9)#8&<G!XXH Z6BN-@\=QZEK^AVNE64UUI^IV<E
MVMRI09"E5QAF!&"WS9Y],\XT+KQEIUF]N\T-R+&>[^QI?A5,/F[BN#\V[&X%
M=VW;GOWH Z*L;7-$N-:DMT&KW5I9J'6ZMH%3%TC8^4L02O0C*X/)Z=:S[?QW
M8W=Y<6]MINKR_9KF2UGD2T)6)T0/\W.0#G XZ]<9!,,'Q%TF>#2KD66II::I
M\MK<-;91I,%A'@$MN(!Q@$'UH ZY5"J%4  #  [4M<C>>+=+O_#WB'[9;:I:
M#38V2^@";;B-&3<&4HQ'*G((/:K#^+=/T^;2M,2UU*XGO+,SVRI%O9U4+P6)
M^]\PR2<<\F@#IJ*P+#Q?I^HZ1!?P17.^>X>T2T= LWG(6W1D9P"-C$\XP"<U
M9T7Q#::X]]##'-!=6,WDW5M. 'B;&1G!(((.002#0!K45SOBWQ'<>'H=,-O8
M2737NH06F490$#L,_>(R2,@=L]2*Y\ZY+I'Q#UZ1[?5;N(:7:W LHCYIC):7
M>0"VQ> ,@'G'&: /0J*P!XOT^>+3&L8KF^DU*U:[MHH%4,8@%)8[V4#[ZC&<
MY/UK+G\>+//X6;2=/N+NTUMI")!L4A4B=BN&8?-E1G/& >2<4 =G117(7/Q&
MTJV@U&X:QU1K?3;K[->2K;?+"<*=YR1\OS#ID]3C'- '7T5DWGB""VO9;*WM
M;F_NH81/-%:A28T8D*3N91D[6P 23@\59TC5K+7=*M]3TZ836MPNY'P1WP00
M>00001V(H NUAS:!)+XRM_$ O%7R+1[00>3G*,RL3NW=<J.U8/B74I=)^)&@
MR(-0N(YK"[W6=L6?S&4Q;<)G:#\QY./<UJV/CC2-1TI+R%;E97NS8_8I(]LX
MN!R8BI. 0.3S@#G- '2T5S4_CC3+2SUB:Z@O(9M(027=JT8:54(R'&TE2I /
M(..#G%/LO&%G>ZM'IJV5_%-/:FZMC-$$6X08W;"6ZC</O8ZYZ<T =%17-P^-
M],GTC2-42&[^RZI=BSA8HN4D+E &&[@94\C-6E\26TEVT,-K=31)=_8WN(PA
MC27N#\VX $XSC&: -JL/4M DU#Q-H^LB\6+^S!*$A\G=YGF*%;)W>@&/ZUN5
MSEMXUTVYNK&-(;H6]]<RVMK=,B^7)+'NW+][</N/@E0#CZ4 ='17*S>/-.M]
M(U34I;*_6'2[K[+=KL3?&W'.-_W?F7GT.>G-:.H^);+21<O>QSQPVMG]LGE"
MJRQID@ X).XX.,#G!YH V:*YW_A,+*.34(;FSOK:XL;1;V2%XU9FA.?F78S
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
M)> 31815C="0=_/+@\=LUZ910!YOX<T+6=%E;0[CPO87,,5R[0:VSQ$&)G+
MNA^<R ''H2!SWKTBBB@#RVYT7Q7?/IL][HQN-0L==%T]P;N,(]N&?;Y2Y^50
MK+D$ DC/S'I9NM UR;PWX]LETF7S]8N97LQYT6'5HD0$G?QRI//;%>DT4 </
M>:/J=]XG\.W#:=/':6^FW-K<R^;%F)I5C X#9.-AY&>U9D'A?6KOX?V7@F^L
M3&;::&)]061#$T$4H<.HW;]Q50,%>">N*]+HH \WUG1-?$OCNSL](:ZBUV#=
M:W(GC1%;[.(RC G<&RO'&#GDBM#3=,UB#QEI.HSZ5*MO;Z"UC*RS1'$Q>-L
M;LD80\XZD5W%% 'EUAX<\06>A>&R=(=KG3-:N+N:W\^(%HI#-A@=VWCS%R,Y
MZUZ@NXJ"P ;'(!R :6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *R-?UQ-%CLD6(375]=):6T1;:"[9.2
M<' "AB>#T]ZUZP/%7AU_$%K9-;7(MK_3[M+RTE9=R[UR-K#C*D$@X]: ,C5O
M&&I6 \0:8UK;1:O8:8VI6TF]FAGB&06QC(*L,%>_'//&+>37\]Y\-[^:V@GU
M*0R;6\W[X-HQRSE<CDY. ?;-=-<^%)M6N=5O]2EABO+[2VTN,09988VW%CDX
M+$LP/0<*!ZFJL/A36 WA1[B\L7;0RV[8C*)083$ ,DXX).?7C H 6U\<R#3;
MTZA8QQZC:ZH-+\F&1GCDD(5E8';NV[6R?ES\IX-5-2\?:II6E:[<S:"SMI@B
M>.4^9%#<HYQ\I9,[E)Y7]:6Y\!7]W;:T/[1BM;NZU5-6LKB)2WV>5%50&!^\
M,+ST^\>*GU;PUXE\0^$=0TS5=3T_[9=JD:FVA=88E5@Q;!)+,<#N .W?(!8N
MO$VN:7?Z<FJZ/9P6=]J LUFCO"YC#+F,L-@Y)!7&< XY.:99^,[FZ_X2* V5
MJ+[2;I+:.%;@D3E\",EMOR[F.WH<%3GI6OXDT-_$?A:ZTR618+F6,-'*F2(I
ME(9''?A@#6?!X)@MO$^FZO'<OBVM#!<(1_Q\R Y21O4@O*?JP]* (SKPM?%F
MMPS:-!]ILM*CNS<6YWRW"9?$?W0>"K8&3UIEKXXCDT&?76^QW6FI;+*LEE,7
M/FL0/)8$<-DJ,GUZ#%69O#VIGQ5JVLV]W;PF[TU;*#@EHG4NRN>QY?I[=:RK
MKX<QZK/JT]S]FTZ34;$6TPT[(624.'6=@0/F! P.3R<L: -?2O$>H77B-M+N
M]+D6%K;SX[V*.7R@P.#$Q=%PW<'N.PJ?6-?N=*\1Z-I[6D1L]3=X1=-*08Y0
MA95*[>=P!QSVI/#]CXF@*GQ#JEE=>2FR,6<#1^8?[\F2>>.@ ')Z\8E\5:"?
M$>AM9Q7)M;J.:.XMKD#)AE1@RL!^!'T)H R=,\9W6I66I[+*U&H66J?V:+=;
MDL'.X#?NVY VDMT/"GTJ2Y\6WDEGK=]I=A#=6VC2O#.KS%7F:-0T@3@@;<X&
M>I!''4S67@RVT_Q:FL6TK) MG' ;;J&E0%4E)[L$9E_&JJ>$]1T^3Q!;:9=V
MXT_6Y7G83*V^UED7;(R@<.#C(!*X/K0!9TWQ>-6\06UA9VZ-:WFD#5+:X:0@
MD%E4*RXX^]G.?PKF=8UD>)_"WA'69K..WF;Q';H$#;]FVX:,X; /.S/2M[_A
M#[O2]:TB]T"YMH8K+3?[+>.ZC9_W0965EVD98%>_!S5"W\":I;>%M&TC^T+2
M5].U4:CYAC9=P$K2;.O4EB-W&/2@"UXCUF;6-(\4V.GV=M<6^G6[PW#7#D>9
M+Y6\HHP1\H*G)[G'&,UK>#$63X?^'D=0R-I=L"K#((\I>*QY_"&L6VH>(#I5
M_9K8:ZK//#<QLS03%-A9"",A@!D'IC\*Z+P_IMSHOAC3M,FFBN)[.U2 2(I1
M7V*%'&21T_\ K=J //O!.OWV@>#?#J?V= VE76IRV)D$Y$JM)<RA6";<;0<
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
MPGI^@C4+)X[#48[J&0Q,I9$F,H#<GDYQD<#'>@"ZWBF^(\4:?J6CV;W.EVBW
M/DI<EXKB%U<[22F0?D8'Y<'(IL?C&WM+'PU;)%8Z<=4T];B 7#F.!2%3$"D#
M&?GX] O0]*FN_"^HW&L>([Y9[55U?3TLD0EB8BH<;B<<_P"L/''0<TA\*WK^
M'=.T6\ATS4;&"P6TGM[D,%=T 595."5. >,9YX(Q0!U%E)-<:?;RW4 AGDB5
MI8=VX(Q'*Y[X.17BD.E6]_X6\:V5AHLMSK+>(;M;"6WMB&A<.NUA-@! O)^\
M./K7L&@Z4^A>'+#2_M#73VENL/FR'!<J,9/7 _/ ]:S?!_AZ]\/#5UNY[>8:
MAJ4VH Q C89",ISUQCK^E &)IL$]G\4+?[6%FOAX73[3)&!F:19@"??)%7]/
M\97<^O:7I5Y8V\-QJ-K+.(%GS):N@4^7*,<$ANHZ$'@]:MWGAR^N?&,^LQW<
M<,,FE-IR[,^8A+[_ # >F0>WXY[5CZ5X*URQNO#,\NHZ:W]BQ30%8[=QYRNJ
M@L26^^=N2<=23S0 VW^(&JR:79ZM-HMM'8/J9TZ?%V6D4F8PAE&S! .,Y(/7
MCN?0*X$>!]4'A)-%^UV?F+JO]H^;AL8\_P [9CZ\9S786B:FNI7KW<ULUDPC
M^RQ1H0\9Q\^]B<-DXQ@#B@"]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 %%%% ".BNC(ZAE88*D9!%16]I;6BE;:WBA5CDB- H)_"IJ* "F)#%'
M(\B1HKR8+L% +8Z9/>GT4 %%%% !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 445Q'C?QQ/H6KZ1X<TB"&?7-6D"Q>?GRX$S@R.!@GOP".A_$ [>BN8U
M&+Q7IUG'-8W]MJ+^8@GBEM=AV%@&:,J>"!DX.<XZ^O3T %%%% !1110 45YQ
MXQ\9:WX5^('A^SE>U'A[59!$TK0GS(GS@C=G&.5.<=,^E1R^-M8TWXS6_A+4
M;BS.F7D/FVTB18DW$$A&.[ Y5ATYROK0!Z717%>(-=U>QT/Q!?VNI:;;+!.M
MO8S7J%8E8%1(789S\Q9!P/F7G-+??$/3-&U#P_I5_=6\E]J,0DFDA)\J-/++
M;P?0L  .N#GZ@':45YO%\1O[/^)/B/1=<OK&VTC3X(I8)F4JY+JC8)SSC<>@
MZ#-6?'?C>Z\/GPM=:5<6<MAJM]'!++(-RF)L'>K @#C//(H [^BLO3/$FBZS
M;W4^G:G:W$5JQ6=TD&(B.?F]!P>>G%)I_B'2=9=H-.U&&68Q>:H4\E#P)%!^
M\N?XAD>] &K17G_P]\=SZYX/U+6_$=Q96J65]+;M,H\N,(H3!.2><M_*H;+X
M@3WWQ3?0K:ZM;C1CIIO!(L3"1&!^Z>?3G&,\B@#T:BN)\,^,43P@-6\3ZYHK
M9N7B%U92'R.ORKD_Q?\ UN]=#IOB;1-8O;FST[5+6ZN;8 S1Q2 E0>_N/<4
M:M%8 \;^&=\:G6[,"5V2)VDPDK*<,$8\/@]<$XK?H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "O*OB%X?U"U^(WAOQS:6LUY:6
M&V"]B@0O)''EOW@4<L ';./05ZK10!Y?XV\5ZS-J_AV'P7J<MQ'=7&R^2UMT
MG\J/*_,V4)0X+=?3I78Z;XE%[XKU+P]_9]^CZ?$CF\EC BFW ?=([\_H?2M^
MB@ HHHH **** . ^+VAP>)/ %_;QR1_;K+_2[<;ANW(#D#W*EA]2*XWQCX;U
M.]\!^'M>2>*3Q;:74%U*RL-Q9]B;<?[.V+/^ZQ[UV6M_!OPAX@UFZU6_M[IK
MJZ??(4N"H)QC@?A5#_A0?@7_ )];W_P*:@!?B?#!;?!C4-,@N%N;DI"H"'<\
MTGFHSM@<DD[F/XUS]]<);>-?AEJSAWLH-.:&62)"^R0PD!2%!(.3C!]_0UO_
M /"@_ O_ #ZWO_@4U'_"@_ O_/K>_P#@4U ')ZS)"_C_ .)\_!2YT$P6\F,B
M23R8U**>YW#&!W%4M0=)/ 'PQ@<%GMM0C:YC*DF)%?YBX[ >]=S_ ,*#\"_\
M^M[_ .!34?\ "@_ O_/K>_\ @4U '%W%I=ZG=?%JTTUB)[TPO;8.T7"HS%PA
M_BR,CC^][UK:+(NH^/? U[83HEGI.@A-1D+;5B/EE?*;/\6['R]1C-;W_"@_
M O\ SZWO_@4U'_"@_ O_ #ZWO_@4U 'ET=I>3_!?48H(I&>W\1_;+BVP0[V^
MP#.T\D9P?^ GTKNK/6]/U#X]+K5LTATQM$V?:FA94SDGDD<<#J?2M?\ X4'X
M%_Y];W_P*:C_ (4'X%_Y];W_ ,"FH \NC1_^&<[C3O+?[<=6#"VV'S,9!SMZ
MXP#S7:VK6-Q\9M89YC%IMSX:^S?:(N%R1&2%/3<%!./:MS_A0?@7_GUO?_ I
MJ0_ +P*01]FO1[BZ:@#C?!USX;OX?!5A+XIL($T2ZEF@0[DGN&=R41P1M0\\
M@,V>@KZ!KR.R_9[\,6MY#-)>7TJ1.'"[@K-CH&/3'T KUR@ 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@
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
M!U&>W^SO;.OGQ1;23O$GRL0?0C(Z<T >FT5QVG^)KW4?&.C0HRIIFHZ&VH+
MT>)$?=%C+9]'/ Q700:_I%S=?98=2M7GPS!%D&6"G#$>N#P<=.] &C16.GBS
MP]+/;01ZWI[RW+F.!5N%)D8'!"\\\@CZ\5L4 %%9MMX@T>[E:*WU.UD=8S*0
MLHY0'!<>J@]2.*B@\5>'[JYM;>#6K"6:ZW?9T2X4F7!(.W!YY4_D: ->BJ-M
MK6EWANA;:A:S&T)%P(Y0WDD=0V.GXU8M[NWO+2.[MIXYK>1=Z2HP*LOJ#T(H
M FHK TGQEHFL6U_<PWT*6]E,\4DDD@7A2 6.>@W9 ]<>]71XAT<V=Q=G4[5;
M>V;;/(\@40G&</G[O!!Y]: -*BJ5OK&FW<T,-O?VTLD\(GB1)02\9_C '5??
MI3(=<TJXU#[!#J%L]WAB(5D!9@IPV!WP>N.G>@#0HJC;ZSIMU=_9+>^@DN"&
M81JX)8*<,1Z@$@$CH:LW%S!:6[W%S-'#"@RTDC!5'U)H EHK.37](DM+B[&I
MVH@MCB>1I0HA/H^?N_C3M.UO2M6EFCT[4+:ZD@"&5890Q0,,KG'3(H OT53O
M]6T_2P#?7D-OE2P$C@':.IQZ#(R>@K.U7Q=H^D3Z5%/>1'^TY-L#AQMV[2V_
M=TVX'XY% &[17%67C&.R\2^)+77]6L;>SLY[>.T:0K$,21!R,D\GGK_*NGO]
M8TW2HQ)?WT%NC*6!D<#Y1U/T&1D]!F@"]163>>*- L!F[UFPA_<^?\]PH_=G
M #]>AW#![Y%:D<B2QK)&ZNC@,K*<@@]"#0 ZBBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&944LQ"J!DDG
MI:* .$^&<BE?%*G*M)X@NYT# @M&Q7:XSU4]CTKD]1$;_#[QZ(X]UQ/KCR1!
M4)>5?,C*LHQEAPQ!'H:]GHH \OU&]TZU\7>(+/Q&FHMIVLQQ&REM5FDBN(_*
M"-%^[!YSN./]KWKT32+:.ST:QM8H'MXH8$C2&1][1@* %+9.2.F<U<HH \X\
M"W$/@:UO/#&NL;,P7DLMG=2@B*YA=MP(?IN&2"N<U>\:75U=6FB:I:VUQ)IM
MAJ\,]T!&=SP@,#($QDJK%6Z<[<C@ GN:* /*_%$ U"_\6ZSIS"73IO#+V;O&
M,I<7)+E N/OL%..,_> JUMM&\2?#EECCV0V5P&(3B,F) H/]TE@0,]P>]>E4
M4 >*ZDUN/"?B+S4#0GQA'-L*$[XVFB^8#'S X;IUYK:\000R^(M;U[2M-74[
M&/P[);744'^KNY"X*QY7[Q"ALXY ('<5VWB;0&\1Z?#9_:_LRQW,5SN$>\EH
MW#J.HXR!FME=P4;B"V.2!@9H \MTN^A?QVEZTUQ/:S^'#&L[6;Q0@B3)1<KP
MH']XGKC)-4=)6*W\(?#)!&(YK>_0SJ$PT0\J56+_ -WYBH)/J*]AHH \]U'2
MKRR\;7.DVD);2/$R_:+DCI \>T3\>DL95<_WC7?R8$3Y&0%/ K)T?0I=.NY[
MN]U6ZU.Y?<L3W"HODQEMVQ0H'?&2>3M'H*V: /,/"LUQI=_96EM?KJF@?V=*
M87N(]MSI:@)B*1AU!P  0&^7T%9>D+';^"_AH@C\N>WU)#.NS#1#RY0Q<?PC
M++DGU%>QT4 >-3:@MPNARK9W=G]D\3EY].ALY"MN"TWSLVTEF8L&X./GP!QF
MMN65/[5^)IR<2VL0CX/[PBV*$+_>(;"\=^*]*HH P_!C ^"-"'=-/@1@>"K"
M-001V(((Q7 ZFL,NG_%3$8:6Y&V#Y,M+BV50%_O?."..]>M44 >3ZQ?K<IJ-
MFMM/!//X;18[B&V:62^.R3,><$*JDG(QN^;J *NW<<\?@?PEXHT^UN)KW18H
M3)"(RLDL#(L<R!3CG&&'^X*]+HH \\\407>B:?X=U*YANI[>UOGN-5%EN+HT
ML;@R#;R51GQQ_#BMWPA%HTG]HZGHL%V(;Z59)+FX\T?:' P6"R<@ 8&<#/X5
MTU% '%7\PL/BY875PDJV\VBRVZ2K&S+YGGHV"0,#Y03DX&!7&VXBC^'&F@1[
M;A?$ZW#+L(<*+PMO(QG&S!SZ5[/10!Y1-+IG]J^)/#WBFUU68ZC>M/:I;K,T
M=["RKL"E. R[0IR1C YXX]1CVV]FGF8C6.,;MSYV@#N3U^M344 >3Z-;VR_
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
M&RBT":"*&Y!D,>Z5"J,6SABF[Y2<XR*]+HH HZQ"\NA7\,*%G>VD1%4=25(
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
MDFHZ7IM_I>OQ)"EK?0SQ^7.H5<I<*'(95.[MTQ@GI7I SCGK0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%<_XM\0W/ARRL;BWL%O/M-]#:,AFV%?,<*".,$\]R* .@HKA9/&^KZ?=ZYI
MVJ:-:QZA8:<VJ6ZPW;-%<0+D,-Q0$,",?=YSVJ:#QAJBZ?8W5_I=O"-4\A=/
M2&9Y68O&TC[U5,C:JD\9SP..M ':4A(4$D@ <DFN&NO&NMVFAZ[>MX?=I=(=
M7)=988[J C)DC+)G*C.Y><8Z\BMZ76)YI_+L8+6[@^P?:G=I2H.[_5@?*>&P
MYSVV].: -BWN(+NWCN+::.:&0;DDC8,K#U!'!J2N)T3Q9'/H/A:#3].MK6ZU
MF!I(+5#MAMXT7<QX'(&5   R3VJ+4/']SING:]Y^G0G4=$G@2XA$Q"2QS$!)
M$;&1D$\$<$$9[T =W39)$BC:21U1%&69C@ >I-<Y>^*)K#Q/>:4]CYL<&DMJ
M2/$Q+OM;;Y>W'4]CFL^/7AXH\)ZE.ITZ[TZ739)!);R%]DFTYC=2."..3C/H
M,4 =E#-%<01SP2)+%(H=)$8,K*>001U%)<6\-W;2V]Q$DL$J%)(W&592,$$=
MP17!:%X@NM$\+> 86M86T[4+2VM9+II"#!(804&W'(8C:#D8)%=?INH3W]YJ
M*F*-;6VG\B*56),I"@N<8XPQ*]3RIH IZ=X.T72I(VM8;G9$08H9KV:6*,CI
MMC=RHQVP..U;U<;XJ\97GAN+4KI[& 6MBD;IY\VU[W/+B(#IM&.H.3Z#FM&/
MQ#<R^*]0T-+6',%A'>PS&0_/O9EVL,<?<ZC/6@#H:BBNK>>26.&>*1X6VR*C
M@E#UP0.A^M>?)XQUG66\"W=C!;6T.LF:2:%Y6.2L+D*6 ^[WZ<D#ICFDFJW_
M (:U3X@ZCIFFVL]O97<=S.LDQBR@MHV8( IRW4\X'USP >IUG:SH=AK]FEKJ
M,<DD*2+*%29X_F4@J<J0>" :S?\ A))=0U=M+T>*%YX[*.\EDN&(5!)GRTP.
M<G:23V&.N:Q$^(=W>0Z+]AT>,W%_>S:?/#-<E3;7$2N64D*<KE?O=<?PYXH
M[@7%O'<)9F>/[08RZQ,XWE1@%L=2,D<^]35Q]OK-\?%]GI^HZ'8QZD^CRW7G
MPS>8P*R(IB!*@A22#U]*<OB?5_\ A*[/0?[/LI9VB^T7SPW+%;./L6)099CD
M =\9X% '75%<W5O9P-/=3Q00K]Z25PJCZDUQ]MXXO+R32;NTT>XN=+U&<1!H
MH)C)"C9VS,=FPIP,X/ /4U@^/M9G\1_#76+^TM;9]+CN!#&\C'S'V3!&E7C
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *\]^)7C/6?"-]H$>F"R>/4[K[,XN(68IRHW AQ_>Z5Z%7CGQQ076H>$85
M5I1%?[YUC!)1,IRV.@Z\T ;WC;QEKOAOQCX5T:S:Q>#69Q#*\MNQ:/YD4D8<
M#^/H?2O1%R% 8Y..3C%>(?$'3["S^)7@*;359H(KP2W,BR-*L:^9&0S$D[1C
M)^E>HZ=XKMM2\5ZEH$5E>))81)*UR\>(9 P!&UL\]?QP?2@#?HHHH **** /
M//&GC+6M \>>&=#L?L)M=8E\MVFA9GCPR@D$. >OI757MUJ,/B+2[2*>W%K/
M'*TP:$ER4"_=.X 9W=P:\Z^+,3V?CCP3XAD5CINGW>+R5 6\@%T(9@.0, \^
MWTKM[?6=.UWQ'8W.F7D-U:6MO,9+F-@8PSE JANA. Q('3'.,B@"Q)XY\*1?
M?\1:8I\WR<?:4X?^Z>>#5_4M<TO1UW:A?P6_R&3#MSM'5L=<#(R>@KYQU$1R
M>!OB*J*&GN=?5X %RTJ>:2"O<C&X\>]=CXLU.VE\0VL%K9W'VRY\,R1'4(4D
MF\Y2I(A55RH^;DNP. >W!H ['QYXVN_#]IX=O=&>QNK74[^.V9W4N&1^=R,K
M =O?K4ND>+=2O/BOKOA:X2U-C8VB7$,B1L)"6"'#'<0<;SV%>2SSJWPC^'D!
MWB:VU@-,C*0459')8@_P@,.>E='=+-?_ !8\?QZ;.HGN]!\BTE#X5Y?+C&U6
MZ9SGZ8/I0!ZW9>(M&U&[^RV6IVL\Y#%4CD!+!3ABO][!X.,XH?Q'HL>J+ICZ
MI:K>L_EK"9!N+XSL_P![!!QUP:\2T>.6^'PLL=..V]TF69]13[K6J!EWB0?P
M[@& !ZYJ_P##Z;25EN_#/BZSEDUVRUMM0MB8W/FN2,2AEXQD$DL<8(/T /7+
MGQ+HEG>K9W.JVD5PTHA"/*!^\(R$)Z!B.@/-9>H^/M$TWQA:>&I;J);N6-I)
M6=PJPC'R@D_Q,3P/3\*\0\<7B7VG>*+;3M.O+-(M>6:2$122><WS!IV<Y503
MC"KCKGD8QWVI74<'Q_T;59!(+*YT4Q12B)B&<LYV].#@C@XQGF@#TF37M)BU
M(:=)J-LMX6""$R#=N(R%]F(!('4BL3QIXRM/#NC:G]EU*P76+6U:XCM9SN+8
M&0"H((SVY_.O+M!M[.XU?Q%X8\3WVJV]^^N'4;6.UC7_ $DY&QU<H<8P.K
M'M@U'>7*Z5<_%C3]6W_;M34S6/R%_/BQ)MVD Y"@K],>U 'LO@[6+GQ!X.TK
M5[M8DN+NW6618@0H)] 23C\:XW2?&WB#4O'WB7P_+=:7:VFCQF47+6;L2O'W
MAYHZ _I6]\,YXX_AMH,<CB-X[14=9/E*D=<@UYCI>D:9XF^+/CJTOIRMK?0%
M+>9)F17;Y1\I! ?'7'(..E 'KMCKCZ='';>)]0TV"^GN6BM2G[E;E3C9L5F)
MW'< 1D\U=3Q)HDBWS)JUFPT__C\Q,I^S]?O\_+T/7T->>_&!EAD\&7Y;=:V.
MLPO<2I\PC7(Y..W!KGM&O(9+SXOSDM&EY;LUOYJ%#*-DH&T'!/++_P!]#UH
M]=M/%WAR_OH+&SUS3[BZN%+Q117"LS@>F#ST-9'CGQM:^'-$U,V6HZ?_ &Q:
M0><MK.=Q/H"H8$$CIS7D6E-%#!\(@H5&MI[DW.!@Q;I5P7],\]:GN[E=,L/B
MII6J!SJ=_.9[4>66,\19BA4@=%!'TH ]AT7Q=9S>%-#U/6;RTM+G4;-+@INV
MC)4,Q ))"C/)/3N:Z*">*ZMXKB"19(94#HZG(92,@@^F*\%U.$IX0\)ZMI>M
MMI'B#2=%4QK<#;'<*!AX3G^/(X4CYL^V1[/X5FGN/"6D37-FEG.UG$7MD&%B
M.T?*!VQZ=NE &O1110 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 >?:W\&?"/B#6KK5KZ*\-U=/OD*7!49QC@8]JS_\ A0'@;_GC
M?_\ @4?\*]1HH \N_P"% >!O^>-__P"!1_PH_P"% >!O^>-__P"!1_PKU&B@
M#R[_ (4!X&_YXW__ (%'_"C_ (4!X&_YXW__ (%'_"O4:* /+O\ A0'@;_GC
M?_\ @4?\*/\ A0'@;_GC?_\ @4?\*]1HH \N_P"% >!O^>-__P"!1_PH_P"%
M >!O^>-__P"!1_PKU&B@#R[_ (4!X&_YXW__ (%'_"C_ (4!X&_YXW__ (%'
M_"O4:* /+O\ A0'@;_GC?_\ @4?\*/\ A0'@;_GC?_\ @4?\*]1HH \N_P"%
M >!O^>-__P"!1_PH_P"% >!O^>-__P"!1_PKU&B@#R[_ (4!X&_YXW__ (%'
M_"C_ (4!X&_YXW__ (%'_"O4:* /+O\ A0'@;_GC?_\ @4?\*[_0=#L_#>AV
MND:>'%I;*5C$C;FP23R?J36E10 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 5S_C34M7TCPU/>Z&E
MM+?))$D<-Q&S+(7D5 .&&/O5T%8'C"YAMM%B,TJH#?69&X]0+B,D_@ 2?0"@
M!^A^*++6/!UOXC+B*V:V,TV?^614'>I_W2&'X5E> O%&J>);#5[W5X;:S%GJ
M$UHL"*08U0*?G8L03S@X '%8UEHM]8>,M1T2*('PQ?RIK7G9^1#G]Y"#TPT@
M1L=-NX=ZP8EN[WP)XYBTU&N)CXBFN3;QCYY[;S8V;:/X@RAAQUY% 'K5KK6E
MWOG?9=2M)O)4-+Y<RML4]"<'@>]10>(]#NKJWM;?6+"6XN5+PQ)<(S2*,Y*@
M'D<'IZ&N6N9[36_'OA[6=)N(I;2ULKK^T9T/R")E7RXW/8[LMM/(VG@5R.DB
MUMOA[X VK'%-'KD3R_*%9!ND#%NX&"N2>Q% 'JMC>>;J>J[M7L[F"%DVP1 !
MK3Y?F$C;CG)!/(&!4UKK>E7PG-IJ5I.+<;IO+F5O+&,Y;!X&.<UYGJZ7,]U\
M2$TJ)IIS)8RB&'[TZ(B>:J^IP&4]>3BKOG>$O$MKJFKP3:O<[]*>TO+G;(C0
MQ$@[,%0"X))P <8/J,@'H=GJEAJ+2+97MO<-$ 9%BD#%,YQD#IG!QZXK*/BK
M3[K6M2T*QOK<:G9PJV)#N&]@YVA<@L5"9(!XR*R?!=WJ9UK4;*^O+36(8K>$
MPZS;(%,JY?$4@!*[UR3QV8$]:BM[J+3_ (E^*1=EHA=6%H\+,AVLJ++N.[&
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
MV:[NX[49D-MYK'>H[@$JX_W<]J[;P@="O]1U+6M$DN[G[8L2W%Y,'5960$*
M& R5'4@=P/7 !OG6M*6.ZD.IV82T.+EC.N(3Z.<_+^-,G\0:-:_\?&K6,7[G
M[1\]P@_=<?/U^[R.>G(KSO6KV'3]4^)5G<B1;C4+!)+6,1L3,HM2A*X'(# @
MGMWJ72'LY/&/@V65$'E^'74F9-I1_P!U@'<.#@-CV!H ]$75M.?3%U)+^V:Q
M90RW(E7RR"< ALXZ\5S_ (<\2RZKXG\36TE[:3Z?IYMS!)",!0R,S;CDY((P
M>G3H*X'3;LZ;IGAZ^E5SHEAXAOFO%1"PA#M*(9&4=$!;.>G(-3ZI/)J%[X_G
MT2&:Z\PZ;< 6\;?Z3''M,H4XPQ*@CWSWH ]1C\0Z++!<3IJ]BT5MCSW%PN(L
M]-QSQGWJ:RU?3=2>=+&_M;EH,"80RJYCR,C=@\9'K7F>J7'AO7?#OB36]+DO
MKR[?0I[22>X5U"Y!*1;6 #/N)QC)'XC/?>%;>RC\-Z=+9PPIYEI"':-0"VU
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
MMMI44/\ :VG36LMV8D"O;(D?[\2]UW'Y<'J3WH ]-?6=+CU!-/?4;5;QSM6
MS*')QG &<YQSCTJ6\U&QT_ROMMY;V_G.(X_.D";V/  SU/M7E>B2:9>PIX;\
M0KJC:_::D\ZV85P))/.9TG5P,;<-DL3Z^V>F^)8MFM/#RW C91KEH[!QGY W
MS$_[('4]/6@#HSXET,:?'?\ ]L6'V.3=LG^T)L;:<-ALX.._I5>]\7:+8:OI
MNFRW]OY^H*TD1\T!=@&0V>F"< >N>.E<EKEY8^'/';2:H;BRT6^T](K:XM8B
M8EE$DC2(P53@OO4YQSBHUMK'0->\!?9+:\M]+AAOH81,CNZ[PAC4Y!8%@"0I
MY'3M0!WZZUI;7XL%U&T-V6*" 3+O+ 9(QG.0.2*J0:I##?:O+=:YI[V=N8_W
M0*J;/Y?F$C;NY&1D#%>8S:I;W T.6.":S%KXH+3Z?';.WV?+2Y>1B"2S$YP"
M!AL '&:TM1>W-Q\55!3][91B,8^^WV4K\OJ=V!QWXZT >BVFNZ1?WK65IJ=G
M/=+&)6@BG5G"'&&*@YQR.?<4Z/6=+EU#^SX]1M7O/F_<+,I?Y?O?+G/'?TKS
MO$*ZM\/EL&ABE_LNZCW(  C-"FT-CIEP>O<'O47A";1]5M?#^F7L>J_\)%HS
M('LY%=?L\JKM>0L %V$9/).[(')- '3^.?%@T/2B=-U&Q74$NH(G@DP[D/(B
MD ;AAMK;N0>.W>NPKQ"74XA\)WT745D'B*SU.)[RW:)C(9#>*QE''(93PW0Y
MQ7MR,'17&<,,C(P?R- "T444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 83>'Y3XU3Q%]M0!;(V7V?R?X"X?.[=UR/3I^=;M%% &3KFE7NJK;QVF
MM7.FQ*Q\\01HQF0C&W+ [3[CFM*""*VMXX(4"11($1%Z*H& !^%244 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 5XK.**\FNOF::4!2S
M'HHSA1Z#))_&K%%% !1110 4444 %%%% !1110 4444 %%%% !1110!BZ)H=
MSILLUSJ.K3ZK>.-BS31I'Y<>20BJ@ ZGD]3@>@K:HHH **** "BBB@ HHHH
M**** "BBB@ HHHH *KWEG%?VQMY]QA?_ %B X$B_W3['N._3ID58HH ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 **1F5
M%+,P4#J2<4M !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 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'G/BRYMG^(]G
M8:IXANM)TS^R))\Q:BUHK2B50"2" 3M)X]JV/AQJ%]J7AB26\N9;R%+R>*RO
M)AA[FV5L1R'@9)'?'.,U8O/#)OOB!;ZW<Q6LUC%ICVOERKN82&56! (QC /.
M<UK:G_:J1V@TA+(G[3&+@7.X 0?Q[-O\>,8SQ0!6\5(C>&;XRZK=:5"B>9+>
M6HS+'&I!;;P3D@$9 )&:\T^%FK27OQ!URUTGQ%J&K>&X;92G]ISEYO.)7E5;
M#!?OC. .GM7J6O#6CI3GP^UD-15E*"]#>4PSR#MY&1WKB?#?@SQ%+\19?&?B
M5]-MIQ:_9HK73BQ#?[3LPYX^O;IB@#:^)_\ R3G5_P#=C_\ 1B5UU<C\3_\
MDG.K_P"['_Z,2NNH \M\7ZUJ>H:[9SZ9?W%KI.FZQ:6,A@D*B[G>51(IQU1%
M^7'0LQ_NUZE7G&M?"FUET^SMM(OM2A6*_BN'BEU.;RU02;W*KD@/U(/KSD5Z
M'!"+>WBA5G98T"!I&+,<#&23R3[F@"2BBB@ 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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@!LD4<T9CE170]589!_"G444 %%%% !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 %%%%
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 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>a109-amendedandrestatede004.jpg
<TEXT>
begin 644 a109-amendedandrestatede004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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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
MD,>=I]<D9SWK9!U#Q1;Z]<1Z\FEWVF:I+&)=TA-JD3_+E X4JR#)R.=QZXX
M/3J*\[TZQEO?&WBMY;_4Y%TNYM9[2W2\D";C '*D9Y4DGY3QS4'AJ.]UW2O#
M?B5?$21/(R?; K2-]I9QAX2I?:I#'C ^7''% 'I=%>1S:A>Q_#?4+C^TKP7-
MMXD:WBE-T^\)]M5-F<Y(V$C![5HWUD^H>)_'5O-J.IK!;6%M/!'%>R((I#'*
M=RX8$<C.W[OJ#@8 /2B< G&?85C^'-?7Q#:WDPM)+4VM[-9M'(P8[HVVD\<=
M?<UQV@ZU<Z]JWA;2]3N)3#/X:CU)\2%/M4[;%.X@C.T9./5L]A6-H][)I<46
MDI=F&SO/%6H6TL\\C_-MWE$9P0V68#G.21@Y!- 'L=%>6>(M/U+0_#UU"/$5
MP[?VQ9M"D$LBM:I)*BM&6+'<IY(5NF>F,5Z'I>FV^C6QM(;BYE#R/(OVJX:9
M\DY(#,2<#TH T**** "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@ JIJ.F66K
MV;6FH6T=Q Q#;'&<$'((]"#T(Y%6Z* ,B:Q?1M+NY-"L([B_8!@MQ<,#,PX&
M^1MS<#IG/IQ2Z#IT]I'=7E]%!'J%_-Y]RL)W*I"A%4,0"V%51G R<G S6M10
M!3U/2K'6;(V>HVL=S;EE?8_9@<@CT(/>JZ>'-)CO)+N.T$<\D(MV>.1E)B'1
M.#P!V':M2B@#!N?!?AR\T6#1[C28)+"W;=!"V<1'_8.<K^!K6L;"TTRRBLK&
MWCM[:%=L<48P%%6** ,O4/#FDZI>1WMU:#[7&NQ+F)VBE"_W=Z$-CVSBI7T3
M3)-+ETV6RADLY@1+%(-PD]VSR3P.3SQ5^B@#-AT#3(+>>!+=BMQ&(I6>5W=T
M&<*7)+;1D\9QR?6HE\+Z,L5A$MD!'IYS:*)'Q <8^7GCCCZ<5KT4 <7XT\(K
M>^%=:M=%L ^H:J8_.9I<"0JRG+ECZ+C\ATKH+;0M-6&4M8Y-Q!Y$JW#F5O+_
M .>>26^7D_*#BM2B@#"M?!GARQDMI+;28(I;9&CAD7.]%;&0&SGL,>F.,4]?
M"6A)8VMBE@JVMI-Y]O$LCA8I,Y#*,\'))SVR?6MJB@#G;.SU74=?6]UBQM+:
M#3WE%B(IC*\F[Y1(<J-GR9&.<[CZ"NBHHH IOI-A(+[?:1'[>NVZRO\ KAMV
MX;U^7BF:AHNG:IIHTZ]M4ELQMQ 20ORX*\#T(!'T%7Z* ,V70-+GU&/49;-&
MO8H?(2X)/F!/3=G/<\]1DU77PEH26-K9)8*MK:3>?;Q"1PL4F<AE&>#DDY]S
MZUM44 95QX:T>ZOI;R:Q1IIPHGPS!9]OW?,4':^.VX&G:AX=TC5;ZVO;ZPBG
MN;8%8I&SD*>2IQU''0Y%:=% &(/!_AU=/MK :1:BUMI?/BCV<*_.6]23DYSU
M[UH:EIEEK&G3:?J%M'<VDP >*09!P<C\B ?PJW10!@_\(7X<_?8TBW!G@%O*
M0"#)'S\K'/.<G.>N>:GE\/V$36UW;62O>6$+)9;YG 3(^Z#DX!P >#P.^*UZ
M* ,'0;+4)+J?6=:M+:UU*XB2#R8)/-$4:%B!OP,DLS$]N@YQFMFYMH+RUEMK
MJ&.:"52DD<BAE=3U!!ZBI:* ,[3M#T[2CFTM]K>6(@SR-(RH.B L20O^R.*B
ML/#.C:9+&]G8I%Y19HD#,4A)ZF-"=J9R?N@=:UJ* ,IO#6D,VH,;,$ZD-MY^
M\;]^,8PW//''TXZ5S/B;PDUU=Z7'%X?LM6T>RMVABM9+DPRP.2/F5B#E=J@;
M<C'OQCNZ* ./TKP-I@TV2UO]+BCM7F2>*Q^TR3+;NH(WJ[8(8YYVX'UY)U?^
M$/\ #OV:^MAH]H(;XJ;E F!(5QCZ8P#QW&:VZ* ,Q/#^E1WUM>I9JMQ:QF*!
MU9AY:'JH&<8/?U[TV+PUH\-Z]W'8HLCS?:&4,WEF7_GILSMW_P"UC/O6K10!
ME/X;TEY=0E:TR^HJ$O#YC_OU P W/(QQ]..E7+:PMK/3X["V0QVT:>6B*Y^5
M<8 !SD8'3TJS10!BKX2T)+&ULDL%6UM9O/MXA(X6*3.=RC/!R2<^I/K27/@_
MP[>:XFM7&D6TFI)M(G*\DKT)'0D8&"<D8%;=% %"TT;3['4+J_MK?R[J[(-Q
M)O8F4C@9R><#@>@XJG9>#_#NG:U+K%GI%K#?RDLTR+@Y/4@= 3W(&3FMNB@#
M G\$^&KJ:[EGT>VD:[D$LX8$AW!#;L9P"2H)QUQSFK7_  C>D">\F6S"R7L8
MBN&61AYB 8"G!Z 9 '8$BM6B@#$G\(:!<V=C:RZ;&8K#_CTPS!H!C&$8'(&.
M, XXII\&>&VTNZTPZ+9_8[J4S31>7P[DYW>H/ICIVK=HH PU\'^'TT>/24TR
M);".02K"I8 N#D,><DY Y.3P*OS:187%_8WTULLEU8AQ;3,26CWKM;!]QQS5
MVB@ 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@ HHIK2QH<,Z@^A- #J*0$$ @Y![BEH **** "BBB@ HIAEC4X:10?0FG@
M@C(Z4 %%%% !1110 44UI$5U1G4.^=JD\G'7%.H **** "BBDR,XSSZ4 +11
M10 4444 %%%-+H&"EE#'H,\T .HHHH **** "BBB@ HIDLL<$9DED6-%ZLYP
M!^-*CI( 496! ((.<CUH =1110 4444 %%%% !137D2)=TCJ@) RQQR>@IU
M!1110 4444 %%%-+HK!2R@GH": '44C,%&6( ]33//B_YZI_WT* )**0$$9!
M!![BEH **** "BFM(B.B,ZAGSM4GEL>E.H **** "BFF1%D6,NH=LE5)Y..N
M!3J "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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
M.6 )'9"Q1&BD 7Y@<]"=YY/<>E ':?%1M>TS4]!\1:?I7]L:9IK2F[L,9Y8
M"3&#R!NP<';^)JGHWCSP\/"GB+Q;X9M L\,<4EYI<O[K8P+#(QD#=D\@8)4Y
MY)K U#XV2_\ "0PZGIN@ZO\ 9UMC#-9SVX F.[((<,=A'/.&SD\=ZYJ?QEI-
M]#XMGF\-ZQ:7OB&%8BEM; Q0!1P>2"Y+<L<#^I /7+'XC3W?B3PGI;:9&L?B
M#3OMOF"8DPGRV<KC;\W3&<CK3_"?Q#?Q9J<UK:6]HAAN)H9K=Y6%Q;J@;:[*
M1A@Q !P?E) Y[>):-XVNK/Q%X3U:]TC4)!H-D;+R8;0C>FQDW;BW)PV>@'&/
M>KUIXZLSXYTOQ-=^&=3AN[)91//:6^UKXLNU?,7( (!.2"=WH.P!Z#%\7M6?
MPE>^)CX>MAI^G:A]CNU%X3(1E1N0;,=7'4]ZW-:^)MM::G<6&G+:R/;:7_:;
MO=3>6) 0"D2#J78'.>W'![?/UAXMGF\$ZIX86PNWL=1U/[5//#!O>)<HVT<X
M+'8.N,>^>.CN?'W]F>-K;Q'X6T;58,V26-U;7MIN1XU "D%6!R J^GW>O)H
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
M=MSSCUQZ4Z@ HHHH **:CI(,HRL 2,J<\C@BG4 %%%->1(EW2.J D#+'').
M/SH =1110 4444 %%%-+H'"%E#L"0N>2!UH =134D20$HZMM)4[3G!'4?6G4
M %%-=UC1G=@J*,EF. !3NM !134=) 2CJP!()!S@CJ*=0 4444 %%%% !111
M0 44T2(SL@=2RXW*#R,],TZ@ HHHH **** "BBB@ HHHH **** "D95=2K*&
M4C!!&012T4 5K33K*PW?8[.WM]WWO)B5,_7 JS110 4444 %%%-CD25-\;JZ
M\C*G(XX- #J**:7175"RAFSM!/)QZ4 .HIKND2%Y'5$49+,< 4Z@ HHHH **
M:LB,[(KJ63&Y0>5STS3J "BBFB1&=D5U+KC<H/(STS0 ZBBB@ HHHH ****
M"BBB@ HHIJ.DB[D=67D94Y% #J**9++'!&TDTB1QKU9V  _$T /HI%974,I!
M4C((/!%+0 4444 %%%% !1110 4444 %%-5T?=L=6VG:<'.#Z4Z@ HHHH **
M0$'."#CK02%&20!ZF@!:**"<#)Z4 %% ((R.12 @]#G% "T4F020",CJ*6@
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
MW"KLD<$J"KAAG'8[<?C69J?A.X\4W/GZ\+>W5+"XLXH;25I,&=0LDA9E7H%
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
M[@4J>'-5BUKQ3>*;1X]6M88( TS;E,:,F7^3OOSQGI56W\):Q#9>"K<M8DZ
M5\X^<_[T"$Q?+\GOGGZ>] '/Z%XAN_"6C>(KJW\/M<Z1::[>M<R13JAAC\SD
MI'CY@HY(ROMGMU6K>.H;3[=_9T$%Z;&))98VN?*>3<@<+&NT[FVD'G'+ 9ZX
MJ#PAJW]E^(-#,UG_ &?K%Y/.UT';S8XYCET$>W!.,@-N[YQQ@R-X;\1:+XDN
M[WPS<Z9_9^H)$+BVOQ)^Y>-!&'C*]<JJY4XZ=: 'MXXO[K5UT_2?#LMW(^GP
MZC'YURL!,<C;<$$':PP>#Z=JZV[MS=6<UOYLD7FH4,D9PR@\$@]C[]JYZST'
M4[?QTVLRRV\UJ=+CL68N1*S*[/O(V[>2W3/^%;]\;P6,WV 0&[V'R?/)$>[M
MNP"<?2@#B;7PM8Z+\2=.?PY!]CA%G,VJQQ,=DBG AW G[Y;>0>I"FLBP\60W
M<5UXPU_3;N?1C>M;6<N$>"SA5_+$I0MN+,X.YMI(& .,UT^@Z?XQL[J)-1DT
M/[.\ADNYH/-:>9L?[0"CD*/91@ 8&*?_  @]TOAB^\)++;_V)<W#NDI9O-BA
M>3S'CV[<$Y+ -NZ$'''(!W0.1D=*S=8T.RUZ&.VU%#/:*VY[<DA)3VW ?> Y
M.#QG!["JUE=ZL?%5]92QV3:1'"C6[P[O-C; RLF?ER>2 .@ SU%)XGMM>O+!
M+?0I+&-G;]^]T[KE/[J[!D$]"<@@=.>0 >>79NO"'@3QC+H<TL&F/?I;Z4-Y
M/D!S''*T9/10[/M]UR*Z*^AC\-^/O#&GZ2BVMOJEM=6LZ1J,,8D5XY".[#YA
MD\G=5V7PWK&O^&=1T3Q ^F6]O-"D5JNF(^(2IR&._P!"$P!@<'UXLKH>I7NO
M66MZF+,W6FVDL5I##(Q1I9  \C,5!4$*   < GDT 8E]X0L-*\8^')_#\3V^
MI&X=[Z82,QGM0AWF4D_,2YC )YR?;B]XBB5?B;X,E!?<_P!M4C>=N!#QQG'<
MT:9I_CBWOC+=R>'R)Y5-U<1^<TOE@_=0$   $@#H,DG)))T=9T74+[Q=X?U6
MW^R_9M,,YD621@[^8FS@!2..O7GVH Z.N1^)\4<GPTU\NBL8[-W0D9VL!P1Z
M&NA/]J?VV,?9/[)^SG/WO/\ .W<?[.S;^.:S_&6D7FO^$M2TBR,"S7D)AWSN
M55 >_ )/TH P=)MO#\RZ!#'X>:"Z<1RK=BQ\G:R)O^_MY)QC'<$U=N?&LMEJ
M-E#=:68(+S4SIT7FS;9V.2!*(RO,9(ZANA![XJW!;^)$T^RL1#ID B$<<MPE
MR\C!!@,44Q@;B,@9/&>]<W)X*\22+&K7>ERR0:VNIK=2>89;A [$*_'R[5;:
M ,C  ^6@#H+GQ7=&.^N=+T>34;6QN_LDWE2XF=@0',:;2&"EN<LOW6] 3S2W
M]UH/CCQY>:9I$=V8[>SN)D\X0 @1R%CG:<L>W'..2.^K8^&_$VBZOJD.EW^G
M_P!C:E=/=LTRO]HMI'_U@0#Y6!/(R1@GOWF?PUJIU?Q;=J;(QZS:16\ ,SY0
MHCIEOD[[\\9Z>] '3:7J$6K:39:C &$-W DZ!NH5U##/X&N0O/'NIQ#76L_"
M\MTFBSE+H_;%4E BN648.6PV=OMUSQ73>&M/N-(\,:7IET8C-9VL5NS1,2K;
M%"Y&0#SC-<7I,&J7NL^/[*P6T"7-\(O.FD8&(M;Q@MM"G=@'.,CD=?0 LP7=
MEJ7Q0T/6+) 8[WP]-,KA<,ZF2$KGWP:T;+QK-/K&E:==Z4;675()9H(FGS/%
ML ;;+&5&PE3ZGD$>]10^#[S3]=TF73IH([#3]'?3(V9R903LP^-N#C8.,\YK
M.TKP;XCL[KPS<3S:29-(\]9V0R%KKS$"F5F(^^<9.>^3D]* +%M\0[J;3K#4
MY- ,6GW&HG3I9#=@O$_G&(,%"_,NX#/((SQGK7>5YXG@K6U\'6^C;]/\^+5Q
MJ!?SGVE?M!FV_<SGG;^OM7H0S@9 ![@'- "T444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<YXWO=6TOPY+J
MFD2?/9L)KB+RPYD@!_>;<]&"Y(^G2@#HZ*XW5O%KV=GJFMV4ZW.F6-C&Z+@;
M99Y/F7YNH 5HR?\ ?'I3X[OQ9:ZE.7@633C9/();YH8O*N%&5'[MC^[/?.2,
M=30!U]%<)HGB+5;GQ1;:4]ZMS%=:.UYY[VVU%F5T4^7C:7B._C/7 PQJQ\/]
M0\0:]HMCKFJ:A:O!<P.#:Q6VTB02$!]^[T!&,>G/<@'9U036M/DUV315G)U"
M.#[0T6QAB/.W=G&#SQUKFO%_B>?0=4BBNKB;3=,EMCY6I+;B6%;C<0$F.#M7
M&TCIG)Y&*H3QW][\48Q8W\-O/)X;0FZ$0E'^O/*C(!R>Y[=J /0ZH:GK6GZ.
MUHM].8C>7"6T'R,V^1SA5X!QDGOQ7(:3XHU75_#'AN]FNH+5KWS4NV@CW3R.
MFY0(8R&!R5RV0<#\QDW6M7FO^"?"M]?A?M7_  DUO#(57:&\NZ9 <9."0HS[
MYH ]%@UJPN=9N=)AG+7UK&LLT6QAM5B0IR1@YP>A[47NM:?IU_8V-U.8[B^D
M,=NFQCO8 DC(&!P#UQ7.V'_)7]:_[ ]I_P"C)JA\>K</K7@Y;22..<ZJP1Y$
M+*I^SR\D C/TR* .WHKS<^,-<T.ZUC1M4>"_O;>XLH[.[CA$8D6Y?8-Z;L J
M0W< \<CK72Z'+XC&N7D&I02-I1B5[:XG,*S"3.&1A&2".A!P.X.: .AD1)8V
MCD571Q@JPR"/3%9/AZZT*>WNX-!B@BAM+EK>:."W\E4E !(Q@9X8<BL+Q(;\
M_$?PI;P:C+#;S1W;M$J*5W(BX/(Y.'(]NU<N^I:QH6E^/-;TV[@B2PUN29X)
M(-_GXCARI.?E&/3G- 'J5KI>GV,\L]I8VMO+,<RR10JC.?\ :('/XU;KBM2U
MS7-1U'7+'0(Y5N-+$:1;5A9))FC$@$F]@0F&4?+@]3D]*ZJRFO)=(MY[NV6&
M]:!6E@5PP23;RH(Z@'C- $%SK^FVMZUFT[RW2 -)#;PO,\8/0L$!*@]LXJ?3
M]4L=5A>:PNHKB.-S&S1G(#  E?J,C([=*XSX.N;KX>P:E.V^_O[FXGO7/WFE
M\UEY^@516MK=^NB:KIFFZ>J076OW[>9,5R$VQ9=@.FXA% SQDY.>A .HHKS7
MQ#XNUW08O%6G+<0RW6F6":C9W<D )>)B5*NH(7<&4X(&".U:,NH^)(O&%CI'
M]J6ODZG82W"M]DYMFC*9V_-\V0_\7<9]J .YHKS,>+O$7_".Z>Z7%FUZ/$1T
M>>5[<[9E$S(' #?+D 9Z^V*M'Q!XFTC5]>T.]O=-NKB'3!J5A?3Q_9XD4L4*
MR@$X (R#GIU/H >A45P,'B751JGB#3XKIIDM=*CO[2XO+38VXEP05&W*Y3C(
M!Z]14.D^(?$+S>"Y[V^MY8/$%J1+%';A3$_V?S0ZMDY.0<C&.>E 'HE9XUW3
M&UYM#%Y'_::P?:#;<[O+SC=Z=:Y*P\1:PUMJVCW=VG_"0V^HI:PLL*A6CD^:
M.4+W'EAV//\  U=B=.B.H17[[I+B&$Q1EL #."3P.IP/ICC&3D N5%=74%E:
MRW5S*D4$2EY)'. JCJ37&>$?%5QK&K+97]X]MJ<5N[7VDW5N(WCDRN&B./GC
M^]SELY4Y%/\ BNDS?#S4&BN&B :'< H.\&9!CGI0!L6?C#1;[7#HL-Q.-14%
MFMY;66-E  .3N4  @\$]><=*W:Y2YU+5-/\ '&@:0UU%/:WUM=/,Q@"R,T>T
MKR#C'S] !T]ZR](\92S:K);:G=R6>HVRSRW>E7%N$+1J&*M V/G7 '<YZ\=*
M ._HKD]#O/$&KV>@ZY'=VALK^,37=HZX$4;IN01,!DL"0#N.#S@#I658>*-7
M'B'P];7%U#<KJ<US#=+!%FWC9$9U$,F 6QMPW+#.>AH [+3-:T_6&O!83F4V
M<YMI\HR[)  2.0,\,.1Q5^N.\#?\A;QG_P!AU_\ T1#5C6M6U#1O&&BB:Y4:
M'J#-:L/+&8[G&8P6_NMAA_O8YYQ0!U-%<0_B340-,BC:25M:NY_LAC2,,ELB
MLRLNXA2S *1GH&Z''*C4_%-GILJZHUO:8U%(HKN;899;9O2--P,V?E  P>N.
MU ';45YC=>,M?A\*:]=02Q?:=,UF.QC>YM\-)$[0@;@" K?O>N.W0&N_TJWU
M*VMY5U2_BO9FE9DDBM_)"H>BXR<XYYS0!)J.IV>DVOVF^G$,6]4#$$Y8G
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
MU1) +@2D8))QMP1@%<8P ,<5M:1I9TJT,<E[<WUP[;I;FY(+R'&.B@   <
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
M3M'&4:3RV@2($JR+R-Q R1D9ZUI:-IDNL>+_ !/'=ZQJ_D6&HQ>1#'>NB@-
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
M:BYDNT,\F)F/!+?-W  _ 5./#VF#4+2_\AS=6<9B@D:>0E$/4<MR#@9SUP*
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
M2K+1=/BL-/A\FUB&(XM[,$'H,DX'M6;?^"_#FIW5[<WFE0S2WR!+DEF DP,
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
MJ[:VTYY(9]10S,B$QH9'P,]@0%P.G2HM#OQ:0_#6[NY4&C+I9@,Q8>7%=&)
MN\] <!U&>Y([T >J1WEM+:"[CN(7MBNX3*X*;?7=TQ7.:5XFEU+QSJ.DQ7%E
M<:?!8Q7,,MO\QW,[J0S;B#C9V ZUP.JF;3KK5=0A!;PDWB6TFG\L;H_+$>9W
MP.J>=LSCC*GWKHM-UK1?^%J:YJ%O?6KVS:)!-)/"X96V/+N;(ZX4#IZ4 >BT
M5!97MOJ-C;WMI*);:XC66*0 X96&0>?8U/0 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 %! /4444 %-"(&9@JAFZG')IU% "8'H*&164JR@J>H(X-+10 FT;=N!MQC&
M.*18T485% QC ':G44 (    , = *6BB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 **1F5%+,P4#J2<4M !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 %%%%
M'G/BRYMG^(]G8:IXANM)TS^R))\Q:BUHK2B50"2" 3M)X]JV/AQJ%]J7AB26
M\N9;R%+R>*RO)AA[FV5L1R'@9)'?'.,U8O/#)OOB!;ZW<Q6LUC%ICVOERKN8
M2&56! (QC /.<UK:G_:J1V@TA+(G[3&+@7.X 0?Q[-O\>,8SQ0!#XF\06OA?
MP[>:Q=Y9+=,K&.LCGA4'N20*\V^&MSXFC^).M:?XBU2ZN9VT^*[>V>5C'!)(
M5;8BDX7:&V\>E>B>*/"VG>+]+CT_4FN%ACG6=&@DV,'7.#G\37'>&OA8_A[X
MDW.O+?W,NGBW5;<2W;O*S[=K>9D89>N!GTH WOB?_P DYU?_ '8__1B5UU<C
M\3_^2<ZO_NQ_^C$KKJ /+?%^M:GJ&NV<^F7]Q:Z3INL6EC(8)"HNYWE42*<=
M41?EQT+,?[M>I5YQK7PIM9=/L[;2+[4H5BOXKAXI=3F\M4$F]RJY(#]2#Z\Y
M%>AP0BWMXH59V6- @:1BS' QDD\D^YH DHHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH ;)%'-&8Y45T/56&0?PIU%% !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
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!_
"_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>form-20231230_g1.jpg
<TEXT>
begin 644 form-20231230_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@ HIL\\-M"]S<S+''&I:21V 55 R22>@%?*'_!.'_@
MKA\$O^"G'Q?^-W@+X ^&KEO#WP>U[3M,M/&$E\KP^)1<K=9N((@H,<(>T?8Q
M9O,1T?"YVT ?6-%?$OQ=_P""O?C^;]H'QU\ /V%OV /'/Q_F^%%PEK\4/$'A
M_P 1:=I.GZ1>E-[6%N]XX.H7D:@[X(AN5L+R<X]4^!W_  4\_90^./["U]_P
M4)LO%5WH/@30M-OKCQ;#XALS#?Z!<66X7=E=6ZEBMS&Z[1&NXN639N#KD ^A
MJ*_/31_^"\?B7PYH7A/]H#]I3_@FY\4/AA\ ?'6I6EKX<^,VNZSIMS';17;!
M;2[U+3H)6N-.MI2R8E?<,.NW=N&?T*5E=0Z,"",@@]: %HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH _/+_@K1^UCX:^-/QPT+_@CYX*^/NC> AXRTL:O\>_'6H>(+?3V\/\ @_<%
M?3K>69U7[?J.?)51N:.!GD*%6##SS_@BGXJ_9<^'?_!4S]M?X2?!?QQX,L/#
M\^M> =/^'>C:-KEL8KRTL]!N(S'9*KDW"Q*H#%-VW'S'.:^T_CW_ ,$M/^"=
MO[4?Q*NOC%^T/^QYX&\8>*+Z"&&[UW7-'6:XECB01QJS'J%0!1["OFK_ ()V
M?\$2_A+^R/\ \%%_CQ^T[J'[,W@72?#MWKNAW'[/]SI2H\^@0+IL]OJ0BC'-
MKYDDHR.=X)- #?\ @V<!U']B/XD>-]2&[6O$O[1_C/4O$<S_ .LEO6NHT9G/
M4MMC3K7YY_MCZIJGAO\ X)__ /!3/X:>'KR2U\,W/[9NG&Y6W;;'";S5;*2\
MQCA<O#"&'T!K] ?"/[-__!43_@F)\:/C!I/[!/[._@3XR_"CXN^.KSQIX?TK
M7_'X\/WO@C6[Y4^V)*)(9%O+$NB,D<11P 1E226U_A3_ ,$2K[7/^"5?Q@_8
MS_:B^)EAJ?Q)_:#\1:IXS^)?C'1K1FL[;Q/=W$5U ]LC[7>WMIK:VPIV%]DA
M'E^9A0#TG_@NEX0\*2_\$8?C]X7N-,MXM-L/AC</96H0".)K;RY+<*.@VR1Q
M[?0@5['^P#KNN^*/V#_@GXF\43R2ZGJ/PC\-W6HRS$EWGDTNW>0L3W+$YKX2
M^,7[.O\ P7&_;N_9GTK_ ()G?M/?";X:^"/"5VVGZ=\5?CWH/Q!.H3^)-(M)
MHGD_L_2S;I+;7-QY*;VF;8=[C;&&P/TZ\*>%]"\$>%M-\%^%M.2STS2-/ALM
M.M(_NP01((XT&>P50/PH OUD^.K/QC?^$;^S^'^L6FGZU) 1IU[?6YEAADR,
M,Z#[PQGBM:B@#PO_ (0'_@H)_P!%_P# G_A*2?\ Q5=!^Q[\4?&WQ:^$T_B+
MX@ZG;WFIVGB"^L);BULA;HX@DV9"!FQR#SGGVKU2O"_^">__ "1/5O\ L>]9
M_P#2DT >Z4444 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %>%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI- 'NE%%%
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 %%%% !16?XK\6^%? GAZ
MZ\6^-O$MAH^E6,1DO=2U.[2""!!_$\CD*H]R:^8]8_X*B:7\2M8N/"'["W[/
M?BSXSZC;R&*;6M.B_LS0+:3IMDU"Y4+D=<*I# <-WKJPV"Q6+NZ4;I;O9+UD
M[)?-G30PF(Q-W3CHMWLEZMV2^;/JRBOE"/X7?\%;/C7BY\??M)?#_P"#]A+R
M-+\!^%SK-Z$/\$L]Z0BO_MQ9'I4B_P#!+FX\28N/BW^WO^T!XCE;F:VA\>?8
M+)CW(@AB^7Z!JZ?J.$I_Q<1&_:*E+\;*/W-F_P!3PT/XE>-^T4Y?C9+[FSZK
MHKY5_P"'1'[/Z?OK7XU?&6"Z/WKV'XFW8E;TR2"...W85')^P+^U/\,!]M_9
MK_X*4?$6%XAE-+^)\%OXDMI0.D>^14>)>VY06 Z4?5<OGI#$6?\ >@TO_)>;
M\@^K8&6D:]G_ 'HM+\.;\CZNHKY'F_;8_:W_ &5SY7[>O[,R7GAN+ F^*'PE
M,M_IT"]#)=V<G^D6Z 8+2<C)PJGI7TI\)_C#\+OCIX+MOB)\'_'FF^(M%N_]
M3J&EW(D0-@$HPZHXR,HP#+T(%88C XC#14Y*\7M).\7\UU\G9^1C7P=?#Q4V
MKQ>TD[K[UU\GKY'24445QG*%%%% !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 %>%_\$]_^2)ZM_P!CWK/_ *4F
MO=*\+_X)[_\ )$]6_P"Q[UG_ -*30![I1110 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 %%%,N;FVLK:2\O+A(H8D+RRRN%5% R6)/  '.: 'U\X_M$_P#!
M0&P\'^/Y/V;_ -EOX?W'Q2^*[+B70-*E"V&A@\>=J5W]RW52>8\[CP"4W*3P
MOC/]H+XX?\%"_&&H_!']B'Q'/X7^&VF736?C?XVQH=]VPXDLM&'&]\<-<CA<
MY4CY#+]#_LW_ ++WP5_90^'\?PZ^"OA"/3K5F$FH7TK>9>:E/CF>YF/S2R')
MY/ SA0JX ]98?#Y?%2Q2YI](;6\YM:K_  K7NX]?35"A@ES8A<T^D.W^-[K_
M  K7NUU\/\'_ /!./Q'\:_$-M\6?^"CWQ2;XE:W#()]/\#:<TEMX6T5O[L=L
M"#=,.ADE^\.&5L9KZFT+0=#\+Z/;^'O#.BVFG:?9Q".TL;&V6&&!!T5$0!5
M] ,5;HKCQ.-Q&+:]H]%LEI%>B6B_JYRXC%U\3;G>BV2T2]$M$%%%%<IS!111
M0 C*KJ4=001@@C@BOEOXQ_\ !/[6? GC2Z_:,_X)]^*K;X<^/'(EU;PWL(\.
M>*0,DQ7=JORQ.<G$T8!!8G 9O,'U+173AL77PDVZ;T>Z>J:[-;-?TM3HP^)K
M8:5X/?=;IKLULSPS]DK]MK0/VA=1U+X2?$7PE<>!/BMX97;XI\ :O(/-0#'^
ME6K]+FV;((D7. RYX9&?W.O$_P!L/]C+P_\ M-:=IOC3PGXCF\'_ !,\*.;C
MP1X^TQ<7%A,,GR9<?ZZV<DAXFR,,V.I#9?[&/[7^O_%W4=6_9[_:'\-Q>%OC
M'X+C5?$V@@X@U.#@)J=B3_K;>3()QG86 /!4GJKX>CB*+Q&&5DOBCNX^:[Q_
M&.SZ-]%:A2KTG7PZLE\4?Y?-=X_BMGT;^@****\P\\**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPO_@GO_P D
M3U;_ +'O6?\ TI->Z5X7_P $]_\ DB>K?]CWK/\ Z4F@#W2BBB@ 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 CN[NUL+66^OKF.&"&-I)II7"I&@&2S$\  #
M))KXK\2^)_'G_!6'QQ??#+X8ZW?:!^SKH5^;;Q7XLLG:*Y\=W$;?/8V;]5L@
M1B24??Z#.<"U\9O&/B[_ (*6?&+5/V2?@IXAN=-^#_A2]$'Q>\<Z=(5;6[A3
MDZ'92#@K_P ]I!QCC[NU9OKGP/X'\(_#7PAIO@'P%X>M=)T;2+1+73=.LH@D
M5O$HP%4?U/).2<DU[$5'*H*<E^^>J7\B>S?]Y]%]E:[VMZL4LL@IO^,]4OY%
MT;_O/HNBUWM9/ G@/P;\,/!^G?#_ .'OAJST?1=)MEM].TVPA$<4$8Z  ?B2
M3R2222236M117D2E*4FV[MGEMN3N]PHHHI""BBB@ HHHH **** "O!/VWOV1
MM6^.VF:5\8/@EKB>&_B]X$=KOP-XE3"B4C)?3[K_ )Z6TP+*5;(4N3@J75_>
MZ*WP^(JX6LJE-ZK[GW375-:-=4;4*]3#554@]5_33[I[-'C_ .Q?^UEI/[5W
MPSGU74-!D\/^,O#EZVE>/O"%WD3Z-J4>0Z%3R8F(+1OW&1G<K >P5\E?MN?#
M/QG^S7\4K?\ X*1_L\:%-=WND6J6GQ>\*60P/$>@KC=<A>ANK91O5SR43D[4
M*O\ 3/PS^)'@OXP?#_1_BA\.M=BU+0]=L([S3;V$\21.,C(ZJPY#*>58$$ @
MBNK&T*7+'$T%^[ET_EEUB_SB^J\TSHQ=&GRJO1^"73^5]8_JGU7FF;E%%%><
M<(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 %>%_\$]_^2)ZM_P!CWK/_ *4FO=*\+_X)[_\ )$]6_P"Q[UG_ -*30![I
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 5\I?MO?'?XD?%/XE67_  3Q_91U
MIK7QGXDLQ<>/?%EOEE\':$V!)*2#Q<RJP6-<A@'4Y4NCCT;]N+]JU?V6/A/%
M>>%=$_MWQWXJOET;X>>%XQNDU/4Y<*F5!!\J/<'<Y QA<@NM0_L.?LE#]E[X
M=7FH>-=;_M_XB^,KS^UOB+XKF^:34+]\DQHV 1!%N9(UX'WFPN\@>KA(4\)1
M^N55=[03ZM?:?]V/XRTV3/2PL(8:E]:J*[V@GU:ZORC^+TVN=[\!/@3\-OV:
M_A/H_P &/A/H2V&BZ+;"*%>#).YY>>5@!OE=LLS=R>PP!V%%%>;4J3JS<YN[
M>K?=GGSG.I-SD[MZMA1114$A1110 4444 %%%% !1110 4444 -EBBGB:">-
M71U*NCKD,#U!'<5\;?!F63_@G/\ M>']EG59FA^$/Q:OY]0^%MQ(?W6@:TQW
M7.C[CPL<I(>$?WF51N9I&'V77EO[9'[,'AO]KKX":O\ "#6KLV-^^V\\-ZW'
MD2Z3J<.6M[I"OS#:W#;2"49P",YKOP&(ITY.C6_AST?EVDO.+^]774[<%7IP
MDZ57^'/1^7:2\XO[U==3U*BO!O\ @GW^TSXE_:!^$5WX7^+=F+#XE_#[4F\/
M?$32VP&6]ARJW2@<&.=5\Q6 VEMX7(4$^\US8G#U,+7E2GNOZNO)[I]485Z$
M\/6E3GNOZNO)[KR"BBBL3$**** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *\+_X)[_\ )$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(G
MJW_8]ZS_ .E)H ]THHHH **** "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@ K*\=>-_"GPT\&:I\
M0?'.MPZ;HVBV$M[J=_<-A(((U+.Q]< '@<GH.:U:^.?VFKV\_;]_:DMOV%O"
M5W*?ASX$GMM9^-NIVTA"7TP;?9Z&&7NS+YDH!X"]0T1![,%AEB:WONT(J\GV
MBOU>R75M(ZL)AUB*OO.T5K)]DOU>R[MHN?L4>!O%G[5_QBNO^"D_QQT.>S@O
M+633_@KX8OEYT;1&)!OW7H+BZ!+;ATC8X+*R;?KJHK*RL]-LH=.TZTBM[>WB
M6.""&,*D:*,*JJ.     .F*EJ<9BGBZW-:T5I%=HK9?YOJ[OJ+%8AXFKS6LE
MHEV2V7^?=W?4****Y3F"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X^_
M;+LKS]BW]ISP]_P41\*6D@\*ZR+?PQ\;K*V0D&R=U2SU8J.KP/LC9N6*;$&-
MS&OKVRO+/4;.+4-/NHY[>>)9()X7#)(C#*LI'!!!!!'6LKXA^ ?"GQ4\":Q\
M-?'6DQWVC:]ILUCJ=I)TEAE0HPSV.#P1R#@CD5\W?\$U?'OBOX>'Q5_P3\^,
M&K/<>*?A#<+%H%]<<-K'AJ7FQNE]?+4K"P'"?NU)SFO5G_MV Y_MTK)^<-D_
M^W7IZ./8]*7^V8+G^W3T?G#H_P#MUZ>C78^JJ***\H\T**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "N8^,_Q=\$? 3X5:]\9/B-J8M-%\.Z;)>7T
MO&YE4?+&@)&YW8JBK_$S*.]=/7QS\=&;_@H!^V=8_LHZ8QN/A?\ ".[M];^*
MLR<PZOK'+66D$CAT3!DE7D<,IVLBFNW X:.(K7J.T(KFD_)=O-NR7FT=>#P\
M:]6\W:$5>3\E^KV7FSM/^"</@7XKZCX-\1_M8_'FZO8/%?Q@U./61X?ENG,&
MAZ4B;+"T2,\*XA(9FP&.Y0WS*:^DJ  H"J  !P!166*Q$L5B)56K7V2V26B2
M\DK(SQ-=XFLZC5K].R6B7R6@4445SF 4444 %%%% !1110 4444 %%%% !11
M10 4444 ?)'_  40_8;^,O[<?QB^'OACQO\ 'MO"_P"S=X>L]0U'XK^%] \3
M7FDZKXIO G^BP37%NJ[;"/!>0":,DD\95'3YJ_X)PS> /@=_P63\7_LE_P#!
M./XRZSXV_9RM_@U'JWCC2&\:77B+1O!GBK[>8H;>SO[B68I+-;@L]N)6)R[-
M_J@L?U]^T9^W=^SO\.?VO?!G_!.G]H7P;>6T/QG\&ZE)HGB+7$MUT#570M#/
MHS/)(&:Y>)@?+*;66:-02T@6OC'5?AA\"_V._P#@X+^ _P $?^"9VF:?X6@\
M7^#?$D_[2/PV\$2"+1+33;>T4Z7?W5E$?)M+DW!*JX5'.V$=)CO /F_XS_&S
M_@E]\<_^"F7[5'C[_@IO^WOXS\!:9X?^(^G^#/AMX5\)>.-6M&A&F:>EOJ,[
M6VG)*PC>Y5<2.JKO64 D[@/KOX__ !B^ _\ P2K_ ."$OQ'_ &CO^":GQOU;
MQW8:[+'<>!?%FL^,'\0N-4U*>TTL2Q33%L?9\>;Y##"R0NK+DLM>R?\ !-7X
MX?\ !-OXL7_Q[N/V?/@/I7PQ\5:)\2=7LOC?H7BJPL[75KF\C;]_?W@$TNZT
ME8RE79O++"8X!+9_*_Q)\$M1^*__  22_P""A?B3]C[0FN/@WIO[1<7BCX0V
M&EQ'^S[BVTR^MYM7N+%1Q]C$*!D*#9MM]HQM. #ZH_;5_P""5_\ P[3_ &!+
MW_@H3^S3\?/B2G[1WPHTRR\3>+_'>M?$+4]0@\;O'+$=2M=1LYYVMWMI$:<J
MB(I&U S-R3^IOP/^*6E?''X*^#_C7H-LT-CXP\+Z?K=E"[9,<5W;1SHI/<A9
M *^'?^"SW[<'P ^(7_!#7QI\3OAGX_T[7(OC5X-M]#^'&GZ==)-=:U?:D\4*
MVL$2$M)/&)',D8&Y/*<, 1BOL?\ 9$^%VK_ []D_X8?!7Q %^W^#_AYHFB7V
MU@P\ZTL(8'P1P?FC/- 'H=%%9/CKP=I?Q!\(W_@O6[B[AM-1@,,\EC<M#,JD
M@Y1UY4\=10!K5X7_ ,$]_P#DB>K?]CWK/_I2:/\ AWO\$_\ H;?'?_A97/\
MC53_ ()NZ-:Z#\!-3TZSDF>./QOJR*9Y2[828(,D]3A1GU.3WH ]_HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBHK^_LM+L9M3U.\BM[:VB:6XN)Y B1(HRS,QX  !))Z
M 4;AN>+_ +>G[4&I?LS?!<2> --&J?$#Q??QZ#\.M"10SWFJ3_*CE3UCBSYC
M$X7A5)&\&M+]BG]ES3/V3/@99?#^743JGB+4)Y-5\:^(96+2ZOJ\^&N+AF;E
MAN^5<\[$7/.2?&/V0["^_;?_ &FM6_X*$^,;*7_A#?#OVGP]\#M.NHR UN&,
M=YK.T]'F8-&AX(0,I'R*:^PJ]7&_[%06#C\6\_\ %TC_ -NK?^\WV1Z6+_V2
MBL*OBWGZ](_]N]?[S?9!1117E'FA1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %?)O\ P4C\*>(/@KXC\'_\%&_A?I<L^K_#&X%IXWL+5?GU?PO<
M/MN8B/XFA9O-3/"[G<_=%?655-?T'1O%.A7OACQ'IL5YI^I6DEK?V=PFZ.>&
M12CQL.ZLI((]#75@L3]4Q*J-76S7>+T:^:_S.G"8CZM74VKK9KNGHU\T1>%/
M%/A_QSX7TWQIX3U2*^TO5["&]TV]@.4G@E0/'(I]"K CZUH5\E?\$Y==UGX
M^/?''_!-_P"(&I337/P_N#JWP[O;M\OJ7A>ZD+18)^^UO*QB<] 7"@82OK6G
MC<-]4Q+IIWCNGWB]4_FON>@8O#_5J[@G=;I]T]4_N"BBBN0Y@HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBH-5U33=#TRYUK6;^&TL[.!Y[NZN) D<,2*69V8
M\*H ))/  H2;8;GC/[>G[4.I?LS?!A7\ ::-4^('B^_30?AUH2*&>\U2?Y4<
MJ>L<0/F,3A>%4D;P:T_V*?V7]._9,^ VG_#B34CJ?B"\GDU3QGK\C%I-6U>X
M(>XN&8\L-V$4GG8BYYR3XQ^Q]I>I?MM?M(:I_P %$?'-A,OA+11<Z!\#-*O(
MRNVS#%+O6"AZ23L&13U"!E.=J-7V#7JXQK!T%@X_%O/_ !=(_P#;O7^\WV1Z
M6+:PM%86.^\_7I'_ +=Z_P!YOL@HHHKRCS0HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** /.OVG/V1OV9_P!L[X='X3_M3?!30/'&@"X$\-AKMD)#
M;3 $"6&08D@DP2N^-E;#$9P2*POV2/\ @GW^Q;^PAI%_HW[(W[./AKP.FJE?
M[4NM*M6:[O0I)19;F5GFD52255G*J6. ,FO8J* /G/\ :;_X)'?\$V/VR/B0
MGQ@_:4_8]\(>*/%"K&LVNSVTEO<W00!4%P]N\9N0J@*/-WX4 #@ 5[?X!^%W
MPV^%?P^T_P"$_P -/ 6CZ!X7TJR^QZ;X>TC3H[>RMK?G]TD**$5>3D <Y.>I
MK=HH ^:?A3_P1S_X)?? _P".<?[2?PG_ &(_ NA^,[>[-U8ZM:::=EC.23YM
MM;LQ@MG!)PT4:%>Q%?2U%% !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 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\H?\%$?''BG
MXT>+/#/_  3A^#FL2VNM_$>-KOQYJMH<OH?A:)L7,A[!YR#"@/#?,IQO4U]#
M_&KXO^"O@%\)]?\ C+\1-1%KHWAS3)+R]D&-SA1\L: ]7=BJ*O=F4=Z\+_X)
MN_!_QK+H'B#]M#X[Z?Y?Q#^,5RFIW-M)DG1=' _T#3DSRH6+:S#@DE0PW)FO
M4P$8X>$L;-?#I%=Y]/E'XGYV3W/1P25"$L7+[.D?.73Y1W?R74^AO ?@?PM\
M,_!6D_#OP/H\6GZ/HFGPV.F64(^6&") B*/7  Y/)ZGFM:BBO,E*4I-MW;//
M;<G=[A1112$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?
M*'_!3'PKX@^%%UX*_P""A/PUTN6XUOX1ZE_Q5%G;#Y]3\,W)$=["?[QC#>:I
M/"9D?J*^G_"?BGP_XY\+:;XU\)ZI%?:7J]A#>Z;>PG*3P2H'CD7V*L#^-2^(
M- T;Q5H-]X7\1Z;%>:?J5G+:W]G.N4GAD4H\;#N&4D$>AKY8_P"":^O:S\$_
M$OCS_@G9X]U*6>^^&&I&]\$W5TV7U#PQ=N9+9P?XS"[F-R.%+H@^[7J_[YEO
M]^C^,&__ &V3^Z7D>C_O6 _O4OQ@W_[;)_\ DWD?65%%%>4><%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5\C_ +=?BWQ)^U'\7M'_ .":GPBUF>V36;=-6^,>
MNV3X;2/#ZL"+0,/NSW1VJ!U",,J4D)'L_P"V)^T]X;_9(^!6I_%?6+)M0U$N
MECX8T&$$S:OJDV5M[6-5^8EFY; )"*Y .,5R_P"P)^S#XC^ 7PTU#QO\8+Y=
M2^*'Q#U#^W?B)JYP2;IP3'9H1P(;=6\M5!V@[RN 0!ZN"2PE%XV>Z=H+O+^;
MTAO_ (N5=STL(EA:3Q<MUI!=Y=_2._K;S/:/"/A/PWX#\*Z;X(\':/!I^DZ1
M8Q6>FV-LNV.W@C0(B*/0* /PK1HHKRVW)W>YYS;;NPHHHI""BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"_^">__
M "1/5O\ L>]9_P#2DU[I7A?_  3W_P"2)ZM_V/>L_P#I2: /=**** "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 **** "BBO+/VSOVE])_9,_9YUSXOW=G]MU*)%L_#.D*"SZGJDYV6ULJCYFR
MYW,%Y"(Y'2M:-&IB*T:5-7E)V7JS2E2G7JQIP5VW9'A_[2!/[=?[:&B?L8Z6
M3<?#WX8R6WB?XNRIS%?WI^;3](8C@@\RR*<@KGHT8K[# "@*H  ' %>(?L!?
MLSZM^S5\!8;3Q_>?;_'GBR^E\0_$/5Y"&DNM6N3OD4L.JQ@B,8X.TL -QKV^
MNS,*U-SC0I.\*>B?=_:E\WM_=270ZL=5@Y*C2=X0T7F^LOF]O))= HHHKSCA
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY*_X*
M/Z3J7P"\>_#_ /X*,^#+&627X>Z@ND?$*"V0E[WPQ>R".4D#ES!*XD1>@,A8
M\+7UK63X\\$^&OB5X)U?X=^,]-2\TC7=-GL-3M7Z2P2QF-U]LJQY[5UX'$K"
MXF,Y*\=I+O%Z-?=^.ITX/$+#8A3:NMFNZ>C7W%[2=5TS7M*MM<T6^BNK.]MT
MGM+F!PR31.H974C@@@@@^AJQ7RS_ ,$OO&WB7PIX/\5_L0?%#4GG\5?!+6O[
M(@GGX?4-#E!DTVZ _NF'Y !]U8TSR:^IJ6,PSPF)E2O=+9]T]4_FK,6*H/#8
MB5.]TMGW3U3^:LPHHHKE.<**** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9<W-O9V\EW=SI%%$A
M>661@JHH&223P !WI]?)G[=WQ \7_M$?$O3/^";'P)UN:TU#Q-:"_P#BMXBL
MCD^'O#>0'BST$]SD1JI_@?D;9 PZL'A7BZZA>RW;Z)+=_P!;NR6K.C"X=XFM
MR7LMV^R6[_K=Z&5\ ;>X_P""AW[5TG[8OB&!Y/A5\,[VXTSX/6,RGR]8U)6V
M76ME3]Y5*^7"3T*@C:\;9^R*QOAY\/\ PA\*? ND_#;P!H<.FZ+H=A%9Z98P
M#Y888U"J/4GC))Y)))))-;-5C<4L357(K0BK179+]7N_-LK%XA8BI[BM".D5
MV7^;W?FV%%%%<9RA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P""
M>_\ R1/5O^Q[UG_TI- 'NE%%% !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 %%%% !7Q[I/_&>?_!0>7Q"W^D_"
M_P#9WOFM]/[P:QXP=1YDGHPLTP!W63!!*R&O2O\ @H9^TAXC_9_^!JZ+\*X3
M=_$7Q[J4?AOX>:?$1O?4;GY//QV6%29"Q&T,$#8#5UW[(O[-_AO]D[]GSP[\
M$/#TPN9-,M-^KZD0=^H7\AWW-RQ/)+R%B,Y(4*N<**]7#_[%@I8A_'.\8>2^
MU+[GRKU?5'I4/]DPDJ_VI7C'R7VI?=[J]7V/2J***\H\T**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^1/VW@W[*/[
M57PX_;^TL>1H%W(G@CXL%.$&F74@-G?2=@(+C&YCDD&-!Q7UV"& 92""."*Y
M+X\_!OPI^T+\&O$OP3\;P[M,\2Z1-8W#A06A++\DR@_QQN%D7_:05X]_P3'^
M,GBOQW\ I_@U\69L>/?A+J\OA'Q;&[$M,;;Y;:Z!/+)+ $(<_?9'->I4_P!K
MRZ-3[5+W7_A?POY.\7Y.*/1J?[3@(U/M4_=?^%_"_D[KYQ1]'4445Y9YP444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !11577-;T?PUHMWXC\0ZG!96%A:R7-]>74H2*"%%+/(['A550
M22> !32;=D"3;LCS/]LK]J30/V2O@I=_$2ZTUM5UR]N(],\'>&X 6FUG5IOE
MM[9%7YCEOF;'(16QDX!Y_P#8,_9<U[]GSX=:AXR^+FI)JWQ0^(%__;7Q%UPD
M,7NW!*6D9' AMU8QHH^7.\J & 'F?[+&BZO^WC^T2_[?WQ%TR>+P)X8>XTSX
M%Z!?1%?,3=LN-<DC;I)*5VQY&55>F41S]A5ZF*:P-#ZI'XWK4?GTA_V[O+^]
M_A1Z6):P='ZK'XGK-^?2/RZ_WO1!1117E'FA1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%_\ !/?_
M )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L>]9_]*30![I1110 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 %%%% !0
M2%!9B  .2:*^9_\ @I/\7/&D/@S0?V0_@?J'E_$+XRW[Z+IL\9);2M+"YU#4
M&QRJQP%@",'+EER4KHPF&EB\1&E%VON^B2U;?DE=LWPU"6)KQIK2_7LMVWY)
M:LY;]E]3^V_^V9XB_;=U13<>!/AXUSX3^#R.,Q7<^=NHZNGKO/[I''!3(.&C
MK[!KE_@K\(?!?P#^$_A_X-?#RP^S:-X<TR.RLD.-SA1\TCD=7=BSL>[,Q[UU
M%:X_$QQ-?W%:$5RQ7:*V^;W?FV:8RO&O6]S2$5:*\E^KW?FV%%%%<1R!1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M7R)\=O\ C#W_ (*'^#OVEK;_ $?P;\9XH?!?CYAQ%!K$8)TN]?ME@# 6. J*
MQ/)KZ[KS/]L/]G71_P!JS]F[Q5\#=4D2&;5].)TB];@V=_&1);3@CD;950G'
M)7<.]=V75Z='$6J?!-<LO1]?D[27FD=F!K0I5[5/@DN67H^OR=FO-'IE%>(?
M\$]/VBM7_:1_9DTGQ!XWC>#QCX=N)?#OCNQFXEM]7LR(I]X[%QLEQV\W':O;
MZY\10J8:O*E/>+:,*]&>'K2ISW3L%%%%8F04444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?'O[5.OZY^W;^T"
M/^"?OPPU:X@\$>'6@U#XZ^(["0KF'=O@T.*0=)9BNZ3'W5&.=CH?1OV[OVI/
M%'P4\,Z1\(?@7I\>K?%KXBW3:9X#T@@,+=L?OM1G!R%@MT)<EA@D#(VAR.I_
M8^_9<\,?LE?!FU^&^D:C)JFKW5P^H^+?$EUDW&M:I-\T]U(QR3EN%!)(55!)
M.2?6PJ6 H?6Y?&_X:_.?HMH]Y:_99Z6'2P5'ZS+XG\"_.7RV7>7HST?P]X?T
M/PGH-EX6\,Z5!8:;IMI':V%C:QA(K>&-0J1HHX554  #H!5RBBO*;;=V><VV
M[L****0@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "O"_\ @GO_ ,D3U;_L>]9_]*37NE>%_P#!/?\
MY(GJW_8]ZS_Z4F@#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
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 **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK ^(?
MQ3^&WPDT-O$OQ.\=Z3H%BN<7.JWR0*Y'\*[B"[?[*Y)]*\-N/^"@6H_%&=])
M_8Y_9X\4?$9]Y1?$-S =*T5#G!/VJX +D<DJ%!('!KV<NX?SC-*;JX>D_9K>
M<FH4UZU)N,%\Y'BYEQ%DV4U%2Q%5>T>T(ISJ/TIP4IOY1/I&N(^+O[27P&^
MUF;OXO?%?1=#(3<MK=W@-S(/5($S*_\ P%37D8_9Y_;<^.?[[]H7]I^+P9I4
MW^L\+?"BV,$FT_PMJ$V90<<$*"IR<5W'PB_87_9:^"UX-:\*?"BQN]8+^9)K
MVO%M0O7D[R>;.6*,>^S;]*]#^S>&\O\ ]]Q;K2_DH+3T=6:27K"%1>9YO]I\
M2YC_ +EA%1C_ #UWKZJE3;D_2<Z;\CB?^&[OB'\5_P#1OV2_V3O%WBV&3B+Q
M+XC5=%TD@_\ +1))_FF ZE0%;TH_X4=^WY\9/WOQD_:ATKP%ITO^LT+X7Z23
M/M/8WUS^\C<#J4!&>G:OI&BC_6/#8/3+<'3I?WIKVT_OJ)P3\X4XL?\ JUB<
M;KF>-J5?[L'[&G]U-J;7E.I-'@_@K_@FY^RCX9U4>)O%?@R\\<:T<>=K7C[5
M)-4FFQ_>20^4>?\ 8KTKXA>-?AA^S3\'M9^(FOP6>A^&?"^ERWMU'96R1(D:
M+G9&BX!=CA54?>9E Y-==7Q[^U*\G[<O[7^A?L,:,[3^ _ 36WBCXS31G,5U
M*#OT_1V(Z[V'FNO=,$$-'BN6689IG^)3S#$3G""N^:3:C%?RIZ*^T4DE=I'T
M61<.Y-E]1QPM"%*"UFXQ2;2WN[7;>RNVVVCI/^";'PM\9:KX?\1_ML_&[3##
MX[^,MXFI_9)<DZ/HBC&GV"9Y4"+:[="=R;AN2OIZDCCCBC6*) JJ %51@ #L
M*6O)Q>)EB\1*JU:^RZ)+1)>25D>AB:\L37=1JU]EV2T27DEH%%%%<Q@%%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 52\1^'-!\7Z#>>%O%&D6^H
M:=J%L]O?65W$'BGB889&4\$$&KM%5"<J<E*+LUJFNA,X1J1<9*Z>C3ZGRW\-
M=9UW]@CXL:?^SUX\U6>[^%'BR^:+X<>(KV4NV@WC$M_9%PY_Y9L<^2Y/MR-V
MSZDKEOC3\'? _P >_AGJWPI^(FF"YTO5K8QR8P)(''*31G^&1& 93ZCG(R*\
MK_8V^+OCC3]5U?\ 9%^/NH&;QWX%A0VFJ29 \1:,3MM[]">68#:DG)(;&26+
M ?6X_EXCR^>907^TT[>V2^W%NRK)=[M1J^;C/[4K?(9>Y<,YC#+)O_9JM_8-
M_8DE=T&^UDY4O[JE#[,;^^T445\@?8A1110 4444 %%%% !7R%\*_P#C#+_@
MH]XB^"%Q_HW@;X]13>*/!X/RQ6GB*!1_:-JO8&9-LWX1H.]?7M>!_P#!1S]G
MSQ+\=?V=YM:^%Q:'Q_X!U&'Q3X!NX5S*NHVA\P0KZ^:@>/;T+,A/W:]'+:M-
M570J.T*BY6^S^S+Y2LWY774[L!4@JKHU':,UROR?1_)VOY774]\HKSW]E/\
M:$\-?M4?L^>%OCOX6"QPZ_IBR7=HK9-G=J2EQ;GOF.573/< 'O7H5<56E4HU
M94YJS3::\T<E2G.E4<)JS3L_5!11169 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%?./[;_[3'C_0=9TC]D/]EHQ77Q<\>0M]
MDN&&Z'POIF=LVKW.,[0@R(P?O.. Q4(_1A<-4Q=94X?-O9);M^26K-\/0GB:
MJA'[^B75OR1QO[3WC#Q-^W;\<+G]@/X+:[<6?@O0FCF^.OC#3I,%(2<IH5O(
M.//FVGS2/N*"ISMDC/U=X/\ "'ACX?\ A33O _@K0[?3-(TBRCM--T^TCVQV
M\,:A411Z  5Q?[+'[,W@#]DWX/6'PD\!"6X\IFN=9UF[YNM7OY,&:\G;DM([
M>I.U0JCA17HU;XW$TYJ-"A_#CMWD^LGYOHNBLN[>V+KPDE1H_P ..WF^LGYO
MHNBLO4HHHK@.(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH ^3?^"@7Q=_X*'7WQO\ AO\ LB_L!^"X/#\GC2"^U#QO
M\=/$WA.;5-&\'V-NHV0QQ*5BFOIWR$CE<+@#C#EX^#_9)_:Q_;8^"_\ P4HN
M_P#@EK^W1\2_"OQ0N=8^%9\>> _BAX7\*_V'<RV\=X;2>SU"P266*-MRLT<D
M;;<)@EB^(_J_XA_%7X4ZWXTN_P!DN#X[V'A[XC>(_!MWJ.D:38:E -9MK$[[
M?^TX('W$K'+G:[*4WQD$'!%?FU\(_@SXT_X),?\ !<7X;^"/$OQAUGXWVW[6
M?AG6M+;QW\29!=^+_#DNBVZ7GV=;J/;&=.DW1?N4BC 89_Y8+N /1?!O[1__
M  4__P""GWQH^,&M?L%?M'^!O@U\*?A#XZO/!7A_4=>^'J^(+SQOK5BJ&]DE
M,DT:V=D'=%22(,Y5B<,00NO\+/\ @MK>:!_P2L^,'[9?[47PVL-,^)7[/GB+
M5/!GQ*\':-=,MG<>)[2XBM8$MG?<Z6]S-<6V&.XIOD +^7EJG_!L\ATK]B3X
MD>"-3^76O#?[1_C/3?$<+?ZR*]6ZC=E<=0VUTZ^U?GE^V-I&I>*/^"?W_!3/
MXF^';22[\,V_[9NG+=-;KNCF^QZK91WF,<-AYH2Q].3Q0!]L?%_]H?\ X+@_
ML(_LR:5_P4Q_:;^,7PW\=>$K4Z=J?Q5^ NA_#LZ;/X:TF[EB20:?J?VAY;FY
MM_.3<)UV?(YRX )_3GPIXHT'QOX7TWQIX6U%+S3-7L(;W3KN+[L\$J"2-Q[,
MK _C7R?_ ,%U/%WA6W_X(Q?'[Q/=:E;R:=??#&X2RN0X,<KW)CCMRIZ'=)+'
MM]217L?[ .@ZWX5_8/\ @GX7\30R1ZEIOPC\-VNH1RC#+/'I=ND@.>X8'- '
MKE%%9/CJS\8W_A&_L_A_K%II^M20$:=>WUN9889,C#.@^\,9XH UJ\+_ .">
M_P#R1/5O^Q[UG_TI-'_" _\ !03_ *+_ .!/_"4D_P#BJJ?\$W8=9@^ FIQZ
M[>0SW \;ZL))((]JEA, Y ]"X8CT! [4 >_T444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 45%?7UEI=E-J6IWD5O;6\323W$\@1(T499F8\   DD\"O
MFKQ!^U7\8/VG/$5W\-?V$=+M?[,M)3;ZY\6]<MBVFV;C[R6,9'^F2CUP4'&0
M58/7K95DN-S9RE3M&G#6=23Y807]Z7=](J\I;1BV>/FV>8'*%"-6\JD](4X+
MFG-_W8]EUDVHQWE)+4];^._[4'P0_9NTB/4OBQXXM[*XN1_Q+](@!FOKYLX"
MPP)EWRW&[ 4$C)%>2Q>-?V]?VHP9/AQX9M/@MX0N#^ZUKQ1:"\\07,1_CCL\
M^7;Y&>)#N'!5J[CX!?L6?"SX):O)\0=9N+SQEX[O3OU/QSXH?[1>R/CD0[LB
MW3L%3G;@%FP*]AKUGF&19-[N7TE7J+_E[5C>*?\ <HO2WG5Y[K[$6>0LNS_.
M_>S&J\/2?_+JE*TVO^GE96=_*ER6?VYH\)^'7_!/#]GSPKKB^.?B1::C\1_%
M+$--XB\?WK:A(6Z_)$_[I%!^Z-I*\?-Q7N=O;V]I EK:0)%%&@6..-0JHH&
M !P /2GT5XF8YOF>;U%/&5I5&MKO1+M%;17DDEY'NY;D^5Y/2=/!48TT][+6
M3[R>\GYR;?F%%%%><>D%%%% 'EW[9/[3&A_LE_L^ZY\8M2M/MM_ BVGAS1U!
M+ZIJDQV6ULJK\S;GY;;DA%=L<5SW_!/_ /9HUS]G'X'>?\2;O[?\0O&FH2>(
MOB)JTA#//JES\[1;A_!$"(P!\N59@!O->5^#?^-@G[=T_P 39O\ 2?A/\ ]2
MDL?#"]8-=\5X'GW8[.EJNU4/]_:ZDAV%?8U>KBO]BPBPJ^.5I3\OY8_).[\V
MD]8GI8C_ &3#+#KXI6E/_P!MC\MWYM+H%%%%>4>:%%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7@_P"V[\'O%VJ:1I/[2OP3M?\
MBX7PVD>^TR*,'_B;6&/]*TZ3'+K)'N*CD[LA<%R:]XHKT<JS*OE&/ABJ23Y=
MT]I1:M*,N\91;BUV9YN;Y90SC+YX2JVN;:2WC).\9Q?249)23[HY;X*?%[PA
M\>OA7HGQ<\"W7FZ;K=DL\2L07A?I)"^.CHX9&'JIKJ:^8?AX/^&.?VQ+WX-S
M#R/ 'Q>N)M6\('I%IFNJ ;JR'9%F7#H.!G:BC.ZOIZNO/\MH9?C%/#-NA5BI
MTV]^5W]U_P!Z$DX2_O1;6C1Q\/9G7S'!.&*26(I2=.JEMSJWO+^[.+4X_P!V
M23U3"BBBO#/>"BBB@ HHHH **** /C_X$'_ABG]O[Q/^S!??Z-X%^,[7'B[X
M<D\16FL(!_:>GIV&X!9E48"J$49+&OL"O _^"C'[.WB;X\? !M<^%;-!\0O
M.I1>)_A_>PKF1=0M3O\ ('J)D#1[3\I8H3PM=O\ LF_M$^&?VK/V?/#/QU\,
M*L2:WIX:_L0V38WB$I<6[9YRDJNH)Z@!NA%>KC?]KPT,6M](S]4O=?\ V]%?
M?&3ZGI8O_:</'%+?X9>J6C_[>7XIL]%HHHKRCS0HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHKA?VC_VB?AI^RS\)-3^,?Q5U4P:=IZA
M+>VA :XO[ELB*U@3/[R5VX Z#EB0JL1=.G4K5%""NWHDNI=.G.K-0@KMZ)'-
M?ME?M8Z/^RK\.[:\TW0I/$7C7Q+>#3/ /@VT.;C6=1? 50!RL2%E:1^BK@9W
M,H.1^Q+^R=K/P(TC5_BO\:=>C\1_%KQ[,M[XZ\2$96-L?N["V_N6T(PB@8#%
M<X "*O+_ +'/[//Q,\;_ !&N?V[_ -KW25A^(&NV9M_"'A20EXO!.CMDI;(#
M_P O4BL3-)@-\Q7Y<NM?3U>CB:E/"47A:+NW\<EU?\J_NK_R9Z[)'=B*D,+2
M>&I.[?QR75_RK^ZOQ>NR04445Y9YP4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 ?,W[>?_!-#PE^V;XX\$_'_
M ,#?&GQ/\)_C#\-6N!X(^)W@Y(9+BV@G7;-9W5O.K17EJX)S$^.6;!"O(KX'
M[*'_  2I/PB_::?]N#]J_P#:K\6_'GXQ0:&^B^'_ !3XHTNSTRQ\.V$F?-CT
M_3K)%AMGD#,))!DL&8#;O?=]<44 ?$GQ?_X) >.8_P!H'QU^T#^PO^W[X\_9
M_N?BO.MS\4- \.Z!I^JZ=J]X%V/?V\=XA-A>.I.^XB.XM\W!SGU7X&_\$P?V
M3O@;^PK??\$];'PG=Z]X#UW3;ZV\6R^(+PS7_B">]R;N]NKA0K-<R,VX2+M*
M%4V;0B@?0U% 'YY:1_P06U[Q#H?A/]G_ /:/_P""D'Q2^)WP!\"ZG:W?AWX,
MZ_I6FP1W,=HX:TM-2U&");C4;:+:@$+[5PBA=NT8_0Q55%"(H  P !P!2T4
M%%%% !7A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG_P!*30![I111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %<Y\6/BU\/?@?X$OOB3\4/$T&E:/I
M\>Z:YG/+,?NQHHY=V/ 50235'X[_ !W^'/[.?PZO/B9\3-8^S65MA+>WB&Z>
M]G;.RWA3.7D8C@=  22%!(\7^$7P ^(_[2_CC3_VGOVR=*%O'9OY_@+X7N2U
MKH<9Y2YNU(Q-=D8.&'R=P" D?T659/0JX=YAF$G##1=M/CJ26O)33TOMS2?N
MP3N[MQC+YS-\ZKTL2LNRZ*J8J2OK\%.+T]I4:UMORQ7O5&FE9*4HYFF?#[XQ
M_P#!0G4(/%WQQT[4O!7P?259M%\!"9H=1\2*#E)]093F*$\%85.3P<\+(WT]
MX9\,>'/!>@6GA7PCH5IIFF6$(BLK"QMUBA@0=%55  %7J*Y\VSNOF:C1A%4Z
M$/@IQORQ\WUE-_:G*\GY))+?*,BP^5N5><G5Q$_CJRMS2\E;2,%]F$;16^K;
M;****\4]P**** "BBB@ KYR_X*,?'[QMX&\"Z+^SG\!;C=\4?BW?MH?A01N0
MVFVY7_3-2?'*I!$2=W4,P8 A&%>\>.?&WA;X;>#=5^(/C?68=.T?1;"6]U.^
MG.$@@C0N['Z '@<GH*^8?V ?!/BG]H+XBZ__ ,%*/C-HLUKJ'C*V_L[X7Z)>
MC+:'X81R8GQ_#+<G,K$=FRIVR$5Z67TX4U+%U5>,-E_-+[*].LO)6ZH]#!4X
M03Q-17C#9?S2Z+TZOR5NJ/>_V;?@%X(_9?\ @AX=^!GP^M]NG:!8+#Y[( ]W
M,26FN),?QR2,[GL"V!P *[BBBN"I4G6J.<W=MW;[MG%4G.K-SF[MZM^84445
M! 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M'EO[8GP#F_:&^"%_X5T&Z^Q^)-,FCU;P?J:-M>SU2W.^!U;^'<<QD]@Y/4"K
M'[)/QZA_:/\ @5H_Q'N+46NK!6L?$FG%=K66I0'9<1%3ROS#< >=KKFO2J^9
M; #]E+]O272A^X\%_'.-KBW'2*S\2VZ_O!Z+]HC.?5Y" .%KZS*_^%C)*V6O
M6I2YJU+S27[Z"]8)5$N]-VUD?(YK_P (N>T<SCI3K<M&MV3;_<S?I-NF_*HF
M](H^FJ***^3/K@HHHH **** "BBB@ KX\^'W_&"7_!0?4?A%/_HWPT^/]Q-K
M/A,GB'2O%$8'VNT'9!<+M=1W;RT4<&OL.O'_ -N?]F)?VKOV?-2^'^CZC_9W
MB?3KB+6/!&M(VU].UBV)>WE5NJ G,;,.0LC$<@5Z&7UZ<*CI57^[J+E?EVE_
MVZ[/TNNIVX&M3A4=.J_<FK/R[2^3U]+KJ>P45XW^PI^T^_[5/P#L_%_B+3O[
M-\7:+=2Z)X]T-UV2:=K%L0EPA3^$,<2*.<*X&<@U[)7)7H5,-6E2J*THNS.>
MM1J8>K*G-6:=F%%%%9&04444 %%%% !1110 4444 %%%% !1110 4444 %%%
M9WB[Q=X8\!>%[_QKXTUZUTO2=*M'N=1U&]F$<5O"@RSLQX  %-)R=EN-)R=D
M4?BA\3_ ?P7^'^J_%+XG>);?2-"T2T:YU'4+IL+&@[ #EF)(55 +,S!0"2!7
MS'^SM\-/'?[<7Q?TW]N;]I+PS<Z7X3T5S)\$_AWJ2\VT1QC6[R/H;F0 -$IR
M(UVL,D(YSOA]X6\3?\%1/B=8?'OXKZ)=Z?\  ?POJ'VCX<^#=0B,;>+[M"0-
M7O8V_P"78<^3"P^8<D;2PD^S  H"J  !P!7K5&LKINE'^-)6D_Y$_LK^\_M/
MHO=[GI3:RZ#IQ_BO23_E7\J_O/[3Z?#W"BBBO(/,"BBB@ HHHH **** "BBB
M@ IES<V]E;27EY.D442%Y99& 5% R22>@ [T^O!?^"B'C_7]%^!T/P>\ SX\
M4_$_5X?"VB*IYC6X.+B8XY"+#O!;^$NIKTLGRZIF^9T<'!VYY)-](K[4GY1C
M>3\D>9G.94\GRNMC9J_)%M);R>T8KSE*T5YM%#]@C4?$/Q<NOB!^UCKE_>?8
M?'OB=HO"EC-*_E0Z18YMH)%C)PCR$.6P.=@.>:^B:P_AIX T#X5?#W1/AKX6
M@\O3M"TN"QLU(Y*1H%#'U8XR3W))K<K7/LPHYGFU6O1CRT[J,%VA%*,%ZJ"5
M^[NS'A_+JV5Y/2P]:7-4LY3?>I-N4VO)S;:[*R"BBBO(/9"BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+_P"">_\ R1/5
MO^Q[UG_TI->Z5X7_ ,$]_P#DB>K?]CWK/_I2: /=**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "N6^,_QE^'_ , OASJ/Q2^)FMK8Z5IL6YSUDGD/W(8E_CD8\*OY
MX )&QXN\6^&O 7AB_P#&GC'68-.TK2[5[F_OKE]J0Q(,LQ_#L.3T'-?-7P9\
M&^)/VX_BA8_M7?&70Y[/P!H<Y?X4>#;],?:CG_D,72="[8S$IR ,$< -)]!D
MN54,3">-QS<<-2MS-?%.3^&G"_VY=7JH1O)WLD_GL[S;$86<,#@4I8JK?E3^
M&$5\56=OL1OHM'.5H*UVUH? 'X*>/?VA?B):?MA_M6:(]M<0DO\ #?X?W)W0
M^';4X*W,RD8>\<!6)(RG' (58OI:BBN3-\WKYOB5.:4817+"$?AA%;1BOQ;>
MLI-RDVVV=>3Y/A\GPSA!N<Y/FG.7Q5)O>4G^"2TC%*,4DD@HHHKRCU@HHHH
M**** "BBO&_VX/VHG_9=^#AU;PKI']L^-_$M]'HGP^\-QC=)J>K3_+$-N<F-
M,[W.0,+MR"RUK0H5,36C2IJ[;M_7EW-:-&IB*JIP6K/(/VM+^]_;F_:=TS_@
MGYX/O)3X)\+FV\0?''4K60A9(@PDLM%W#H\S*)''4* 0<QLM?7UA866EV,.F
M:99Q6]M;1+%;V\$81(D48554<     < "O(?V'_V64_97^#2Z#XAU?\ MGQG
MXBO9-:\?^)9#NDU35ISNF?<1DHA.Q!QPN[ +-GV.NO'UZ3<:%%WIPT3_ )F_
MBE\^G:*2.G&UJ;<:-)^Y#;S?67SZ>22"BBBO/.$**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\E_;:^!NH_'G]G_5
M-!\*NT7B?198]:\'W<7$D&IVI\R'8>Q?#1Y[>9GM7K5%=N78_$97CZ6+H/WZ
M<E)=M'>S[I[-=5H<699?A\UR^K@ZZ]RI%Q?>S5KI]&MT^CU. _9<^..G?M&_
M ?PY\7+)%BGU*Q"ZI:+Q]EO8R8[B+!Y&V16QGDKM/>N_KYF^"'_&-7[;WC+]
MGJ?]QX;^)<+^,/!B](X[\?+J-LO^T=HE"C 5$'K7TS7H\28##X+,W+#+]Q52
MJ4_\$]5'S<'>$O[T6>9PSF&(QV5J.*?[^DW2J?XX:.7DIJU2/]V2"BBBO!/H
M HHHH **** "BBB@#XX^/S?\,!?MI:?^UU8J;?X8_%B:WT'XKQH,0Z5JHRMC
MJ[ <*K<Q2-P!EF.YG45]C(Z2*'1@RL,@@Y!%<W\8_A+X(^._PNUWX/?$C2A>
MZ)XATZ2SU"#@,%8<.A_A=&"NK=595(Y%?/G_  3M^+'CCP-J>O?\$^_V@]7,
M_C?X81)_PC^JS\'Q'X;8[;2]3)^9HUVQ2#G:0@)+;\>M4_V_!*JOXE))2\X;
M1E_V[\+\N7LSTZG^VX3VB^.FDGYQV3_[=^%^7+YGU11117DGF!1110 4444
M%%%% !1110 4444 %%%% !116=XO\7^%O 'A>_\ &WC?Q!::5I&EVKW.HZC?
MSB.&WB499V9N !32<G9;C2<G9$GB3Q)X?\'Z!>^*_%>M6NFZ9IUL]S?W][.L
M4-O"@+-([L0%4 $DFOCS1M)\4_\ !6#QU!XR\66-[I/[-_AW4O,T+1;A'AG^
M(=Y$_%U<*<,NGHZ_)&?]81D\\1KI&A^.?^"KWBJW\8>-]/U'P]^SCI%\LVA>
M'YP]O>?$*>-LK=7(X:/3PP!2/@R8#'G&S[(TS3--T73;?1]&T^"TM+2!(;6U
MMHA''#&H"JB*H 50   . !7KMQRE66M=_P#E/_[?_P!)_P 7P^FVLL5E_&_]
M(_\ M_\ TG_%L^SL[/3K.+3]/M8X+>"-8X((8PJ1HHPJJHX     Z5)117C[
MGEA1110 4444 %%%% !1110 4444 %?-/@G_ (R0_P""@VN_$&3]]X;^"VF-
MH6BD\I)KETN;R5?]J.("%AV.TUZS^T]\:]._9W^ OB;XOW^QI-(TUFL('Z3W
M;D1V\6.IW2L@..@)/:L+]B+X*:C\"?V<]$\,^)B[^(M4WZSXKN)O]9-J5T?-
MFWGNRY6//<1BOJLJ_P"$S(<3F+^.K^XI_P#;RO6DO2FU!_\ 7T^2S;_A5X@P
MN6K6%*U>I_VZ[48OUJ)U%YT3UJBBBOE3ZT**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+_X)[_\ )$]6_P"Q[UG_
M -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)H ]THHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHKYR_:\^)OC3XI^.+/]AOX!ZN]KX@\0VOVCQSXAM^?^$;T0X#MD=)Y@=B+G
M.&!^7>KCU,GRNKF^-5",E&*3E.;^&$%K*<O)+INW:*NVD>5G.;4<FP+KSBY2
M;4807Q3G+2,(^;?79*\G9)LY[7YKG_@HM\:9O ^FW#_\*2\!:JHU^ZA8A/%^
MKQD,+56'WK6$X+$<,<$9RC)]5VUM;65M'9V=ND4,2!(HHD"JB@8"@#@ #C%8
M7PK^%_@KX,?#[2OAA\/-'2QT?1[58+.!>20.6=C_ !.S$LS'DLQ)ZUT%=.>9
MK2QTX8?"1<<-2NJ<7OK\4Y6WG-J\GTTBO=BCER'*:V A/$XN2GB:UG4DME;X
M80OM3@G:*ZZR?O2D%%%%>$>^%%%% !1110 4444 4_$7B'0O"/A^^\5>)]6@
ML--TRTDNM0OKJ0)';PQJ7>1V/ 55!)/H*^3OV.M#US]M+X]WG_!1?XFZ5/!X
M;L$N-'^!>@WT94VVG[BEQJ[H?NS7)!53U$8(^8"-JK?M2Z[J_P"WQ^T4O[ 7
MPVU2>+P%X6E@U+XZ^(+&4J)5#;[?0HY%Z22,NZ3!RH7KF-T/UYH>B:/X9T6S
M\-^'M,@LM/T^UCMK&SM8@D4$**%2-%'"JJ@  = *]9_\)V$M_P O:B_\!@_U
MG_Z3_B/3?^P86W_+RHO_  &#_67_ *3_ (BU1117DGF!1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?/
MO_!1/P5KZ_"K2OVBO %H9/$WPFUJ/Q%8*O!GLU(%[;D]D>'+-ZB+'>O;/ ?C
M70/B1X)TCX@^%;OS]-UO38;ZQE[M%*@=<^AP>1V.16AJ.GV.KZ?/I6IVB3VU
MU"T5Q!*N5D1@0RD=P02*^<?^">^I7WPRN/'?[%_B2ZD>Z^&GB%VT!YVRUQHE
MX3/:OD_>*[F#8X7<J]J^KI_\*O"DH;U,)+F7_7FHTI?*%7E:_P"OLF?(U/\
MA)XMC/:GC(\K_P"OU)-Q^<Z7,G_UZBCZ4HHHKY0^N"BBB@ HHHH **** "OG
M/]OW]F_QYXZT[0?VF_V<42#XM?"^=[[PW@8&M69!^TZ3-C&])DW!0>C$@%?,
M9J^C**Z,+B:F$KJK#=='LT]&GY-:/R-L/7GAJRJ1Z?<UU3\FM&>>?LL_M)^
M_P!K'X)Z1\:/ #O%#?H8M1TR<_O],O4XGM)AP0Z-QR!N4JPX85Z'7QM\?_#^
MO_\ !.KX_P![^VK\,=%N;OX6>,[J-/C7X7T^(L=+N2VU-?MXU]"V)U ^;)8Y
M+;H_KOPSXE\/^,_#MCXN\)ZS;:CI>IVD=UI]_9RAXKB%U#)(C#@J5((/O6^-
MPU.G:M1_ASV\GUB_-?BK/J;XO#PA:K1_ARV\GUB_-?BK/J7J***X#B"BBB@
MHHHH **** "BBB@ HHKR_P#:C_:X^$?[)OA&#7/B#?SWFKZI+]G\,^$M'B\_
M5-<NB0%@MH%^9B6*@L<*NX9.2 =*-&KB*BITU>3V2-*5*I7J*%-7;Z'5_%WX
MP?#7X#_#W4OBI\6_%UIHFA:5"9+R_O'P!Z(H'+NQX5%!9B0 "37RYX2^%GQ2
M_P""F7B>P^,?[2_AV_\ #'P4T^Y2[\#_  KO"8[GQ(RG,>HZL >(CPT=MT((
M)ROS2[7PE_9+^*_[3/Q T[]J#_@H-:VSW&GS?:? GP?MYO.TKPR#RL]U_#>7
MN,98@JAS@?=6/ZNKTG5I9:N6B^:KUDMH^4.[[R_\!_F?>ZE/+URTGS5.LEM'
MRCW?>7_@/=QVEI::?:16%A:QP001K'##"@5(T P%4#@    #I4E%%>2>8%%%
M% !1110 4444 %%%% !1110 4450\5^)]$\$^%]1\9>);Y;73M)L9;R_N7Z1
M0Q(7=C]%4FJA"=2:A!7;T275DSG"G!SF[):MOHCYW_:-_P",BOVP_ '[+]M^
M^T+P>!XU\<J.4=HSLL+9NQW2$NR'JC XXKZ7KYX_X)Y>&-;\0^#?$?[5OCJQ
M:'7_ (MZXVK+%+R]KI4>8["WSW"Q98'NLB^E?0]?3<4SAAL33RJF[QPL>1VV
M=1OFJR\_?;BGUC")\MPI">*PM7-JJM+%2YU?=4DN6C'R]Q*;72<Y!1117RY]
M6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %>%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI- 'N
ME%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4457U;5=,T'2KG7-:OXK6SLK=Y[NZGD"QPQ(I9G9C
MP% !))Z 4XQE*225VQ2E&,6V[)'GW[5'[0^G?LX?"V7Q5%IC:IK^I7*:;X1\
M/PY,NJ:E+\L,*J.2N?F8CHH..2 <O]C_ /9UU'X%^"+S7_B#J2ZKX_\ &%Y_
M:GCG6R0QFNVR1 A[0P@E$ X^\0 &P//OV:-*U3]KOXUS_MN>.[&6/PQI!GTS
MX/Z-=QE=EON*3ZJZ'I),057/(4$<[4:OIZOK<WDLAP/]C4G^]E:6(:_F6L:-
M^U/>?>IIKR19\AD\7Q!C_P"VJJ_=1O'#I_RO259KO4VAVI6>CJ204445\B?8
M!1110 4444 %%%% !7S[^WG^U-XJ^#>@:/\ !#X!V<>J_%[XCSMIW@C2N&%D
MI&)M3G&"$A@7+Y88++T*J^/0OVG?VD?AS^RA\&]4^,WQ,O6%I8(([*P@P;C4
MKM\B&T@7^*1V&!Z ,QPJDCRC]A/]G'XB0ZYK'[:?[5-FK?%;Q_ H736!,?A3
M1\[H-*@!^X0-K2GJ7X.2&9_3P5&G2IO%UU>*=HK^:7;_  K>7R6[/0PE*G3@
M\365XK1+^:7;T6\ODNIZ+^Q_^RWX3_9'^"]G\,=!O9-2U.>9[_Q3XBNLFXUK
M5)<-/=RL222S<*"20JJ"202?4J**X*U:IB*LJE1WDW=LXZM6I7J.I-W;U844
M45F9A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %?,_[5"GX ?M8_#/]J^T_<Z3K4Q\$>.'7A?L]RQ>S
MG?T$<P)9CV55]*^F*\^_:J^"MK^T+^SWXJ^$4J)Y^K:4_P#9LCG BO(\26[Y
M[ 2HA/MD=Z]_AG'4,#F\/K#_ '-1.G4_P5%RR?K&_,O[T4SY_BC 8C'Y-/ZL
MOWU-JI3_ .OE-\T5Z2:Y'_=DT>@T5Y5^Q/\ &JY^/?[-/AGQUK+N-9BM#I_B
M**48DCU"V/DS[P?NEF7S,>D@KU6O,S' U\LQ]7"5U:=.3B_6+L_EV/3RW'X?
M-,OI8R@[PJ1C)>DE=?/N%%%%<9VA1110 4444 %%%% %?5M)TO7M+N=#UO3H
M+RRO;=X+RTNHA)%/$ZE71U;(92"00>"#BOC#1M2\0?\ !)7XE+X1\237E_\
MLV^+-5_XD>K2,TS_  ]U"9\FVF)RQL)'.5<_<8\_-N,GVO6=XO\ "'A;Q_X7
MO_!/C;P_::KI&J6KVVHZ=?0"2&XB889&4\$$5VX/%JA>G47-3E\2_)KM)='\
MGHV=>%Q*HWA47-"6Z_)KLUT?R>C9<L;ZRU.RAU+3;R*XMKB)9;>X@D#I*C#*
MLK#A@0001P0:EKXIA_X7%_P2;U)X/LFL>._V;IKAGC,*O=:O\/ QR01RUSIX
M)//WHQ[C]]]=_#KXD> OB[X+L/B)\,O%MCKFB:I );'4M.G$D4J_4=&!R"IP
M5(((!!%&*P4J"52#YJ<MI+\GVDNJ?JKJS#$X1T4JD'S0>TOT?9]U]UUJ;=%%
M%<1R!1110 4444 %%>8_M(?MA_L]_LI:/%J'QC\>P6M]>872?#UBAN=3U)R=
MJI!:QYD?+87=@("1EA7B!\,_MN_\% 3GX@?VI\"/A'<GYO#]G.!XM\0P'^&X
ME&5TZ)AUC7,F-RMN!#5W4,!4J4_:U'R4_P"9]?**WD_3YM'91P52I#VE1\D.
M[Z^BWD_3YM'4?'3]O#5-0\>77[-7[$7@V'XC?$J,^7JEVLA_L+PJ"2#-J-TO
M&Y2#^X0[R5*\-A6VOV8/V&M%^$'BR?X]_&SQE/\ $7XN:K%C5/&VL1#;9(0<
MVNGP_=M(%!*@* S G. =@]/^"WP,^$G[.W@*U^&7P7\"6'A_1;092TLH\&1\
M &21SEY9#@9=R6..3765=7&PITG1PJY8O=OXI>O9?W5IW<MRZF+A"FZ6&7+%
M[M_%+U[+^ZM.[>X4445YQP!1110 4444 %%%% !1110 4444 %%%% !7SC_P
M4!UC4_B,/!O[&/A&]DBU#XG:TJZY- ?GM-#M2)KR7/\ "6"JBYX;YUKZ.)"@
MLQP!U)KYH_8^!_:#^/\ \0?VTK\>;I<DY\)?#QFY7^R[5\SW">JS3Y8'J-KB
MOJ>%XQP=6KF\UIAH\T?.K+2DOE*]2W6-.2/D^*I2QM*CD]-ZXJ7++RHQUK/Y
MQM33Z2J19]':/I&F>'](M=!T6RCMK.QMDM[2VB&%BB10J(!V   'TJS117R\
MI2E)RD[MGU<8QA%1BK)!1112&%%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %>%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_
M .">_P#R1/5O^Q[UG_TI- 'NE%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M$(^<I-17K=Z&!\(D;]M?]J.Y_:.U%3-\._AK=3:7\.86&8M4U3.+G5,'AE3
M2,],A6&UE8'ZCK!^%WPV\)_![X>:/\,/ VGBUTG0[!+6RB[E5'+L?XG8Y9F[
MLQ/>MZNC/LSI9EC%'#IQH4ER4HOI!7U?]Z;;G-_S2=M+'-P_E57+,$Y8AJ5>
MJ^>K);.;MHO[L$E""Z1BKZW"BBBO$/="BBB@ HHHH ***^=_VYOVJO&7PU?1
MOV:?V;+*'5OC%\00T/AJS;#1:+:\B;5KK@A(H@&*[@0S*>&",M;X;#5<765.
M&[^Y+JV^B2U;-L/0J8FJJ<-_P2ZM]DMV<?\ M>_%GQ_^U3\79?\ @G9^S#XA
MFL"UNDOQF\=61ROAW2Y/^7&)NAO+A<KM_A4G_;,?TK\(_A-X ^!?PVT?X2_"
M_P /0Z7H6A6:VVGV<(^ZHY+,>KNS$LSGEF8DY)-<?^R#^RIX-_9&^$D7P_\
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
M^=O@W_@M;XE_90^(WQ(^ G_!7'X6:]X/\4:)XOO/^%9:]X"^&>L:AHWC;06
M-DUI);K=8NSAA(DCHJEE4E6#JOS?I7_!,/\ :C_;=_X)H?MH_%K5_A'J?@3Q
MK^TO\2(_'7PO^'FOJMMJ-G:Z7<QW-@ETC$+;W=V$EC97P%,B,Q /R_M%10!^
M1/[;'_!5&?\ X*5_L#7O_!/7]FS]GGXF+^T=\6-.L_#/B[P)KOP^U+3X/!+2
M2Q#4KO4+R>!;=+5$6<*Z.S'<A94Y _4[X(?"[2_@?\%O"'P6T.Y::R\(>%]/
MT2SF9=IDBM+:.!&([96,'%=110 5%?6%CJEI)I^IV45Q;RKME@GC#HX]"IX(
MJ6B@#"_X5=\,_P#HG>A?^"B'_P")KR7_ ()XV\%M\#]5BMH$C4>.M8 5%
MN"!T]@!^%>[UX7_P3W_Y(GJW_8]ZS_Z4F@#W2BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O.OVJOC]IG[-GP5
MU3XE7%I]LU$;;/P]I2@E]0U&;Y8(%4<MEOF('.U6(Z5Z+7R_X1_XS._;(N/B
M++_I'PZ^#-[)8^'0>8=5\1D#S[H=G6W&U5/][:RG#,*^@X=P&&Q.)GBL8O\
M9Z"YZG3FUM&FGWJ2M'NES2VBSYWB/,,3AL-#"8-_[1B'R4^O+I>51KM3C>79
MRY8[R1Z+^QE\ -3^ WPD \;W?V[QIXHO7UKQQJCD,]QJ,_S.FX=5C!"#''#,
M -QKUNBBO,S''XG-,=4Q==WG-MOHO1+HDM$MDDDCU,MR_#93@*>#PZM""25]
M6_-OJV]6]VVV]PHHHKB.X**** "BBB@".\O+33K274-0NHX(((VDGGF<*D:*
M,EF)X  !))Z5\6^&+2\_X*L?'F'XC:Y;2C]GCX<ZRW_",:?.A6/QUK4+%6O9
M$/W[*$Y5%/#G(.<R(FA^TQXV\6?M]?&^]_8)^!NO7-CX%\/RHWQS\:Z<^#LS
ME="MI!QYTF")2/N@,ISM>-OK+P1X)\)_#?PAIO@'P)H-MI>C:/91VFF:?:)M
MCMX44*J*/8#J>3U.37L1_P"$NAS_ /+Z:T_N1?7_ !26W:.N[5O4C_PG4>;_
M )>R6G]V+Z_XI+;LM=VK:@  P!@#H!1117CGEA1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 ?-NM?\6)_P""D6FZX!Y.B_&CPJUA=GHIUG31
MNB=CT&ZV;RU!Y+$XKZ2KP3_@HYX,UO5?V=F^*G@V#=XA^&FM6GBS1F Y)M'W
M3*2.=I@,I(Z':,U[+X"\9Z+\1O ^C_$#PW/YFGZYI<%_9/GDQ2QK(N??##-?
M4YS_ +?DV"S!?$DZ$_6E9P;]:4H17_7MGRF2?\)^=XW+G\+:KP_PU;J:7I5C
M.3[>T1K4445\L?5A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %<Y\7/B=X9^"_PQUWXJ^,)_+T[0=-E
MN[G! :3:/EC7/\3MM11W9@*Z.OFC]J@G]I7]I#P;^QIIY\[0=,*>+/B7MY1K
M2%Q]DL7['S9L,RG!VA&'2O:R#+J699E&%=VHP3G4:Z4X*\K>;^&/>3BNIX?$
M.95LLRR4\.KUIM0II]:DW:-_)/WI=HQD^AT7[ GPR\2^&OA->?&/XF6^/&?Q
M/U-_$?B$L/F@27FUM1GD+%"5PI^Z78=J]UH "@*HP!T HKFS;,:N;YC5Q=16
M<W>RVBMHQ7E&*45Y)'5E&6T<GRRE@Z;NH*UWO)[RD_.4FY/S;"BBBO./2"BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *\+_ .">_P#R1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4
MF@#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH ***KZMJNFZ%I=SK>LWT5K9V=N\]W<SN%2&)%+,[$\   DGT%.,92D
MDE=L4I1BFV[)'B_[<OQH\5^!/ FF_!_X0R;_ (@_$B^.B^%41L-:*P_TB^8C
ME4AC);=_"S*>0#7H'P#^"_A3]GKX1:'\(/!L?^AZ-9")IV7#W,Q.Z6=_]IW+
M.?3=@< 5XO\ L>:5J7[1OQ;\0?MX^-;&6.RU!)-$^%UA=(0;31HG(>[VG[LE
MQ(&.>H&X E6%?3%?5Y_)93A*>24WK!\]9]ZS5N7THQ?)_C=1K1H^2X>C+-\7
M4SVHO=FN2@NU%._/ZUI+G_P*FGJF%%%%?)GUP4444 %%%% !7S1^W'^TO\1+
M?Q)I7[%O[)\\<_Q9\<6Y:341S#X2TG.V;5+@C[K 9$2]2W(R=BOVG[:G[6NE
M_LI?#:WO=(T)_$/C?Q/>#2_A_P"#[;+3ZQJ3X"+M'(B0LK2/P "!G<RYR_V'
M/V2M4_9\\-ZK\2/B_KJ>(OBQX]N1J/C_ ,3-ALRD?)90'^"VA'R*HP#C. -J
MKZF$I4\-1^MUE?\ DB_M-=7_ '8]>[]WO;T<-3AAZ7UJJK_RI_::ZO\ NKKW
M>G>W:?LN?LT?#O\ 9,^#>F_!WX<0.\%KF;4M4N>;G5;U\&:[G;JTCL/^ @*H
MX4"O0Z**\^K5J5ZCJ5'>3=V_,X:E2=:HYS=V]6PHHHK,@**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@"OJVE:?KNEW.B:O:)<6EY;O!=02#*
MR1NI5E/L02/QKY]_X)R:KJ'A;P!XI_9?\1W;R:G\*?%MUI$32G+S:;*[3V<Q
M]F1G"_[,8KZ*KYM\:#_A17_!1SPWXV7]UHWQ@\,RZ'J;=$&K6($MM(Q_O-"?
M)4=^:^IR'_;LNQN6/>4/:P_QT;R?WTG5]7RGR?$'^P9G@LT6T9^QG_@K-17W
M552]%S'TE1117RQ]8%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110!B?$GX@>&OA3X UGXE>,;T6^EZ'IT
MMY>R=]D:EMJCNQQ@#N2!WKQ[]@/X?^)E\":Q^TE\3K,Q^+_BOJ0US4(WY:RL
M,;;&S!/.V. @@'D>9@_=K%_:XDD_:/\ COX/_8DTB1I-'W)XH^)K1GY1IEO(
M/L]FQ'_/><+D<, J,.*^E(XXX8UAAC5$10%51@ #H *^KK_\(W#<:&U7%VG+
MNJ,7[D?^XDTYM=H4VM&?)4/^%KB6=?>CA+PCV=:2]^7_ '#@U!/O.JGJAU%%
M%?*'UH4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5X7_P3W_Y(GJW_ &/>L_\ I2:]TKPO_@GO
M_P D3U;_ +'O6?\ TI- 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5\U_MJ>(=;^.7CWP_\ L&?#K4I89O%"#4OB
M'J5JWS:9X?B<;TR/NO.X$:^W!&U\U[5\;?B_X1^ GPJUSXN^.+GR].T2Q:>1
M%8!IW^['"F?XW<JB^["O,OV%_A#XNT#PKJ_[0?QDMO\ BO\ XFW:ZKK:NISI
MUIC_ $2P7/*K%$1E3R"=ISL!KZSA^,<KPU3.ZJUIOEHI_:K-73\U27OO^][-
M/21\CQ%.6:XFGD5)Z5%S5FOLT4[./DZS_=KKR^TDM8GM?AWP]HGA+P_8^%?#
M6FQ6>G:;:1VMC:0+A(88U"HBCT"@#\*N445\K*4IR<I.[>[/K(0C3BHQ5DM$
MET"BBBI*"BBB@ KC_CY\=OAO^S5\)M9^-'Q8UQ;'1=%MC+.PP9)W/"0Q+D;Y
M'8A57N3R0,D=-KFMZ-X9T6[\1^(M4M['3["VDN+Z]NY1'%;PHI9Y'9N%55!)
M)X %?''PDT36?^"G?QVLOVGOB%I=Q!\$/ >J.?A7X:O8B@\3ZC&Q1M:N8VZQ
M(P*PHP['('[P/W8+"PJWJUG:G#=]7VBO-_@KMZ([,)AX5+U*KM3CN^_:*\W^
M"N^AT_[%?P*^)'Q9^)-Q_P %"?VLM$:U\8Z]9F#X?^$+@ED\&Z(V2D8! Q=3
M*Q:1\!@'*_+N=%^JJ**RQ>*GBZW/)66R2V26R7I^.[U9GB<1/$U>9Z+9);)+
M9+^M=WJ%%%%<QSA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !7A/\ P46\ ZUXJ_9IOO''@Y/^*B^'VHVWBS0)0,E)K)_,?IR<P^;P
M.IQ7NU17ME::E9S:=?VR307$31S0R+E71A@J1W!!(KT<HS&>4YI1QD%=TY*5
MNC2>L7Y25T_)GFYQEM/-\JKX*;LJD7&_5-K22\XNS7FC(^&?CW1?BG\.M"^)
M7AU]UCKVDV]_:\Y*I+&KA3[C.".Q!K<KYR_X)V7MWX%\/>-OV3M<N':\^%GB
M^XL]/\ULO)I-TS7-E*<\_,K2?0*!7T;6^?Y=#*LXK8:F[P3O!]X22E"7_;T'
M%_,PX>S*>;9+1Q516FU::[5(MQJ1_P"W9J2^04445XY[(4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5B?$GX@^&?A
M1X UCXE>,KT6^EZ'ITMY>R]]B*3M4=V/W0.Y('>MNOFG]JQW_:7_ &@/"?[%
M6E,9-"M#'XH^*#(?E-A#(#:V+>\TP4LO#!55AQFO9R'+:>9YBH5GRTH)SJ27
MV:<=9->;7NQ763BNIXO$&9U<KRV4Z"4JTVH4XO[52;M%/R3]Z3Z04GT-K]@C
MX?>)V\&ZU^TS\4;+RO%_Q7U!=9O87Y-CIP7;8V8)YVI"0>>?GP>5KWRDCC2)
M%BB0*J@!548 'H*6L,WS*IF^8U,5-<O,](K:,4K1BO*,4HKR1OD^64\GRVGA
M(/FY5K)[RDW><WYSDW)^;84445YIZ84444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7_P3W_Y(
MGJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\ TI- 'NE%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117D/[9_Q_U?X%_"
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
M7SE#VD%W<D?)\2_[!BL'FRVI3Y)_]>JUH/Y1J>SF^R@SZ5HHHKY4^L"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XG]HKX
MW>'OV=O@UKOQ=\1KYJ:5:$VEFIP]Y=.=D,"]\O(57CH"3T!KMJ^:/$W_ !EU
M^V?:^!XCY_@+X+7,>H:V1S%J7B1U/V> ]F%LF7;'1R58<BO=X?R_#XW&.KBO
MX%%>TJ=+Q3244^DJDFH1[.5]DSP.(LQQ&"P2I83_ 'BL_9T[ZVDTVY-=8TXJ
M4Y=U&V[1VO[%'P1\1?"/X4R^(_B6_G^.O&U^^O>-;IQ\PNYOF%N/[J0H1&%!
MV@AR.#7L5%%<&99AB,UQ]3%UOBF[Z:)=DET459)=$DCT,LR[#Y3E]/!T/A@K
M:ZM]VWUE)W<GU;;"BBBN$[PHHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+_ .">_P#R
M1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4F@#W2BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "N%_:1^/7A;]FSX0:K\5?%"-/]D0
M1:9IT1_>ZA>/\L-M&.26=O0'"AFQA37<LRHI=V  &22> *^6OANK?MT_M-M\
M<K]3-\+OAAJ$EIX$@8?NM<UE>)M2QT>.+[L1Z9 8$'>M?09!EN'Q56>+QE_J
MU!*4[:.5_AIQ?\U1Z+^6/-/:+/G>(<SQ.%I0PF"M]9KMQIWU4;?%4DOY::U?
M\TN6&\D=Y^Q1\!_%'PP\%ZE\3OB^XN?B+\0+T:OXQNF'-NS#]S8IUVQP(=H4
M$@,6 . N/:J**\[,\QQ&;8^IBZ]N:3V6B26BC%=(Q248KHDD>EE66X;*,OIX
M2A?E@MWJVWK*4GUE)MRD^K;84445P'H!1153Q!K^A^%-"O/$_B;5K>PT[3K6
M2YO[Z[F$<5O"BEGD=FX554$DG@ 4TFW9#2;=D8OQA^+WP]^ OPTU?XN?%3Q%
M#I6A:':-<7UW,>PX5%'5W9B%5!RS, .37S7^R5\(?B#^U9\7;?\ X*&_M3>'
M9; + R?!GP#>C*^'=-?I?S+T-Y.N&S_"I!_N"/#^'6@:Y_P50^,EG\??B+I-
MS:_ /P5JC/\ #KPQ?0E/^$PU")BIU:ZC;K;(<B*-A\W.0!YBM]J@ # %>M5:
MRNBZ,?XLE:3_ )5_(O-_:?3X?YCTZC674G27\67Q/^5?RKS?VNWP]PHHHKR#
MRPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MRW!PPU)R<8]92<I-MW;<I-MMMMMMGCXG$5,77E5G9-]DDET226B204445V&
M4444 %%%% !1110 4444 %%%% !1110 4444 >)?MZ?M^?L__P#!.[X*GXP_
M'35+N>:^O%T[PGX3T.V^TZMXFU-^(K&QMQS+*QP,\*H.6(%?._\ P3Y_8U_:
MA^-O[5,__!7#_@I/I%OH/Q!N_#\FC?"+X0V5QYMO\.="F)+^?)QYVI3JQ$K@
M#:'=3C<(H-#_ (**?\$7]5_;Y_:V\$_M>:9^W/X^^&NM_#S06T_P?9^%M.M9
M(],FD>5I[R)I<E)Y5D1&<#.V&, _**U_V6/^"7W[4W[/OQZT#XO_ !#_ ."O
M7QM^)NC:.]PU[X'\6?9O[/U,26TL*B;9\WR/(LJX_BB6@#SK_@V>0Z5^Q)\2
M/!&I_+K7AO\ :/\ &>F^(X6_UD5ZMU&[*XZAMKIU]J_/+]L;2-2\4?\ !/[_
M (*9_$WP[:27?AFW_;-TY;IK==T<WV/5;*.\QCAL/-"6/IR>*_47XO\ _!(#
MQS'^T#XZ_:!_87_;]\>?L_W/Q7G6Y^*&@>'= T_5=.U>\"['O[>.\0FPO'4G
M?<1'<6^;@YSZK\#?^"8/[)WP-_85OO\ @GK8^$[O7O >NZ;?6WBV7Q!>&:_\
M03WN3=WMU<*%9KF1FW"1=I0JFS:$4  X;_@NIXN\*V__  1B^/WB>ZU*WDTZ
M^^&-PEE<AP8Y7N3'';E3T.Z26/;ZDBO8_P!@'0=;\*_L'_!/POXFADCU+3?A
M'X;M=0CE&&6>/2[=) <]PP.:^3M(_P"""VO>(=#\)_L__M'_ /!2#XI?$[X
M^!=3M;OP[\&=?TK38([F.T<-:6FI:C!$MQJ-M%M0"%]JX10NW:,?H8JJBA$4
M  8  X H 6LGQU9^,;_PC?V?P_UBTT_6I("-.O;ZW,L,,F1AG0?>&,\5K44
M>%_\(#_P4$_Z+_X$_P#"4D_^*JI_P3=AUF#X":G'KMY#/<#QOJPDD@CVJ6$P
M#D#T+AB/0$#M7O\ 7A?_  3W_P"2)ZM_V/>L_P#I2: /=**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@"KK>MZ1X;T:[\1>(-2AL["PMGN+V[
MN9 D<$2*6=V8\!0 23Z"OF?X :-JW[:'QP3]LGQ]IL\/@GPW)+:?"#0KV,KY
MQW;9=8D0]'<KB//0*#U16:/XTZSJ?[<_QJF_92\!:A-%\.O"=Y'+\5]?M)"H
MU"X5MT>C0N.OS+F4@_+C&05 ?Z>TC2-+T#2K;0M#T^&TLK*W2"TM;>,)'#$B
MA515'"J   !T K[%K_5?++;8O$1^=*C)?A4JKYQI/_IYI\6G_K5FO-O@\/+3
MM6K1>_G3HO;I*JNU/WK%%%%?''V@4444 %?+G[8W[2_Q+\9?$:']A']C74$/
MQ&UNU$OBOQ2@+V_@C2FQONI2.ERZL!%'D-EE;@LF=G]M3]KCQAX UO2_V6_V
M7M*@U[XR^,X3_9%G)AK?P]9])-5O3@A(D&2BL/G8=& VMU_['G[(_@_]DGX<
MS:!8:I/KOB?7;HZCXW\9:CEKS7=1?)>:1B20@+,$3)"@GJS,S>KAZ5/!45BJ
MZNW\$7U_O2_NKHOM/R3/2H4X82DL165V_@B^O]Y_W5T7VGY)FU^S%^S3\,_V
M3OA%I_P@^%VGNMK;$S:AJ%R=UUJ=X^/-N[A_XY'(Y/0 !1A5 'H-%%>=5JU*
MU1U*CO)ZMLX*E2=6;G-W;U;"BBBLR HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKC_B!\<OA
M[\.[E=(U'4I+[5I#BWT32HOM%W*W8;%^[G_:(S7._:?VD_BCQ:6MGX!TJ3_E
MK.!=ZBZ^R\)'D>N&'O7S.-XJRVAB983"QEB*\=Z=)<SB^TY-JG3_ .XDX^5S
MUJ&38JI25:LU2IO:4W9/_"M92_[=BST+Q)XL\+^#[ ZGXJ\06>G6XZ2WEPL8
M)]!D\GV'-<%-^T[X?UN9K/X5^"=?\62J2OGZ=8-';*?1II, ?7!%7?#7[-/P
MQT>^&N^(K.Y\2ZJ>7U+Q'<&Z<GKPK?(.>GRY'K7?000VT*V]M"L<:#"(B@!1
MZ #I7.J?&>9ZSG3PD'TBO;5/_ I<M.+\N2HO[S->?(<)\,95I=V^2'W*\FO^
MWH^AYF+[]J[Q9\UKHGA?PG;MVO+A[ZZ3Z;/W9_&E'P.^)6M\^-?VCO$4P;[\
M>AP1:>![ H&->FT4_P#4[ U]<=B*]=_WZTXQ?K3I.G3_ /)!?VYB*?\ N].G
M37]V$6__  *?-+_R8\S_ .&3OA7>?\C)=:_K)/WCJFOSMN^NQEJU;?LI_L^V
MB;(OAK:D?]-;F=S^;.:]"HK2' _!D'S?V=1;[NE"3^^2;_$F7$.>R5OK51+L
MIR2^Y-(X1OV9/@*R>6?ACIV!Z!P?SW9JK=_LF?L^W?)^'<4; Y#6]]<1D'_@
M,@KT6BM*G!?!U56GEU!^M&G_ /(DQS[/(.\<547_ &_+_,\S/[+?A*P^?PEX
M\\7Z&P^[_9OB"0+^(<-D>U)_PK/]H+PW\_A'X\1ZE&/NV?B31T<'ZS1_/^E>
MFT5S_P"I'#M/7#4Y4'_TYJ5*7X0E&+]&FO(T_P!8,TE_&DJG^.,9_C)-_<[G
MF!^)OQ]\'?+X^^"::M OW]0\(7OFY^EO)^\/YUK^$_VC/A)XMN_[)3Q,-,U
M':^F:U$;2=6_NXDP&/LI-=Q61XM\ >"?'EG]A\8^%K+48]N%-U;AF3_=;[RG
MW!%)Y5Q1E^N"QRK1_DQ$$_DJE)0DO64*K']<RC$Z8C#\C_FIMK[X3YD_1.!K
M@@C(.0>AHKRYO@1XR\ DW7P+^)MWI\2<KX?UUC=V+?[*D_/$/<9/O3K3]H/4
M_!MU'H_QZ\"W/AR1V"1ZS:YN=.F;M^\7)C)_NMG'<BDN+%@)*&=4)85_SM\]
M!_\ <6*2C_W%C2;Z)@\F>)7-@*BK?W?AJ?\ @#W_ .W',]/HJOI>JZ9K=A'J
MFC:C!=VTR[H;BVE#HX]0RD@U8KZV$X5(*<'=/5-;-'BRC*,FI*S044450@HH
MHH **** "OF71R?V</\ @HQ?:$P\CPU\<-$^VV?:./7K%<2J.P,D)WD]6=U'
M:OIJO"?^"AGPR\0>,O@$WQ$\ 1_\57\.=3@\4^')%7+&2T.^6/CE@T6_Y/XF
M517TW"M>D\QE@:[M3Q,72DWLG)ITY/RA44)/R374^6XMH5EEL<?0C>KA9*K%
M+=J*:J17G.DYQ7]YI]#W:BN<^$7Q,\/_ !E^%^@_%7PM)NL-?TN&]@4MDQ[U
M!:-O]I6RI]"IKHZ^>KT:N&K2HU5:46TT]TT[-?)GTE"O1Q5"-:E+FC))IK9I
MJZ:]4%%%%9&H4444 %%%% !1110 4444 %%%% !1110 4444 %%%>7?M:?'^
MY^ GPT2?PGI@U3QCXBO4TCP1H:\M>ZC+\J$C_GG'G>Y.!A<9!85UX# XG,\9
M3PM!7G-V71>K?1):MO1)-O0X\PQ^&RO!5,5B':$%=]7Z);MMZ)+5MI+5GG7Q
MTDD_:_\ VBK/]E#2)&D\#^"Y;?6?BI<1G]W>SYWV>D$CKN(\V0?W5 R&7%?2
MD<<<,:PPQJB(H"JHP !T %><_LK_  !@_9W^%$'A2^U0ZIX@U*ZDU/Q=KLG,
MFIZG.=T\Q)Y(SA5S_"JYYS7I%>IGV.PU6=/!8-WH4$XQ>W/)_'4:[S:TOJH*
M$7\)Y7#^ Q-*%3'8U6Q%=J4EOR17P4D^T$];:.;G)?$%%%%> ?0A1110 444
M4 %%))(D2-+*X55!+,QP /4UYCKOQL\0>.M5F\%?L^:9%J=Q$WEWWB6ZS_9]
M@>^&_P"6S^@7(Z'YAFO(S?/,OR6G%UVW.;M"$5S3F^T(K5^;^&*UDTM3NP67
MXG'R?LU:,=92;M&*[R;T7DMWLDWH=3\2?BUX.^%MA'/XANWEN[D[=/TJS3S+
MJ[?H%CC')YXR<#WKC;/X;>/OC?=QZ_\ ' MIFAHXDL?!=G.<-W5KN08+M_L#
M 'MR#T7PV^".A>![^3Q9K>H3:]XEN1_IFO:B-TG/\,2\B).P [<9Q@#MJ\*.
M39EQ')5<[7)1W6&B[Q?9UY+^(_\ IVOW2Z^TTDO0>/PN5KDR_P!ZIUJM6?\
MW#3^%?WG[[Z<FJ(K&PL=+LXM.TVSBM[>! D,$,85$4=  . /:I:**^RC&,(J
M,59(\)MR=WN%%%%4(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *\+_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#D
MB>K?]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O
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
MZ?G1J7=.WE!J5+TII]2>BBBOE#ZT**** "BBB@ HHHH **** "BBB@ HHHH
M**** *^KZMIF@:5=:[K>H0VEE96[SW=U<2!8X8D4LSLQX"@ DD] *^=_V8](
MU/\ :>^,%Y^V_P".+":/1;>*;2OA%I5VA4V^GY*S:FR'[LMR00IX(C&/F!4T
MG[0VI:A^UE\8D_8T\%7\L?A;1_)U#XO:Q:2%?W)(>#2$<=))B-TF,%8UZGYE
MKZ*TO2]-T/3+;1=&L(K6SLX$@M;:WC"1PQHH5451P%    Z 5]6_^,>RBVV)
MQ,?G3HR_*5;\*7=5-/D5_P 9%G"EOAL-+Y5*\?SC1_&KV=+6>BBBOE#ZX***
M* "BBH-3U/3=&L)=4U>_AM;:!"\UQ<2A$C7U+'@"IG.%.#E)V2U;>R0XQE*2
M25VR>N9^(_Q<\%?"ZSCD\1W[/=W!VV.E6:>;=73$X"I&.3SQDX'O7(7?Q>\=
M?%JYDT+X :2([%7*77C+58"MM'C@BWC(S,WN1@'J,$&NB^''P1\+> +R3Q'=
M7%QK/B"Y&;S7]4;S)W)'(3/$:]MJ]L DXKX^6?X_/9.ED,4X;/$33]DO^O4=
M'6?FG&E_?;3B>XLMPV7+GS%OFZ4H_'_V^]537D[S_NK<YF/P)\3_ ([2"_\
MBW-+X>\-L=T/A.PG(GNEZC[5*,$#_87'OM(R?3M"T'1?#&E0Z'X>TN"RL[=-
ML-O;QA44?0?S[U;HKU<HX?P64U)5[NK7FK3JS=YR\KV2C%=(048+I&]V<>-S
M.OC(JG90IQ^&$=(KS[M]Y2;D^X4445[IYP4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?_!/?_DB>
MK?\ 8]ZS_P"E)KW2O"_^">__ "1/5O\ L>]9_P#2DT >Z4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5P'[2'[1/@G]FGX<R^.O%B37=U/,MIH6A60W76K
M7K\16T*@$EF/4X.T9.#T.I\:_C3\/OV?OAQJ'Q2^)>LBSTS3X^B@-+<RG[D$
M2Y^>1SP%^I. "1X_^SG\%_'_ ,8?B+%^V5^U%HQM=:>%E^'_ (*G.Z/PM8OT
MD<$<WD@P78@%>G!PL?T>3Y7AG0>99C=8:#LDG:56>_LX/IT<Y;0B_P"9Q3^:
MSG-<4L1'+,ML\3-7;:O&E#;VDUUZJG#><E_+&<EH_LJ?L[^-[3Q3??M4?M,/
M#>?$OQ);B.&R0[K?PQIYY33[?D@, ?WCCJ21DY9G]ZHHKS<US3%9OC'B*UEH
ME&*5HQBM(QBND8K1+YN[;9Z>4Y5A<FP2P]"[U;E)N\IR>LIR?64GJW\E9))%
M%%%><>D%>0_MA?M?>#/V2_ MMJ-YI5QX@\6^(+G[!X(\$Z7EKW7+YL!8T4 E
M8P67?)@A00!EF56F_:\_:Z\!_LC?#Z'Q#KUA<ZUXBUJY%CX,\&Z6-]]KU^V
MD$2 $A<LN^3!"@C@LRJW!?L??LB^/;#QS=?MC_MB7]MK?Q>U^V\NUM(COLO!
MU@V=NG60R0& 8B24$EB6 9MSO+Z6%PU*%+ZSB?@Z+K-]EVBOM2^2UV[\/AZ<
M*?UC$?!T763[+LEU?R6I/^QI^R%XS\'^*=0_:Q_:OU:W\0?&3Q5;A;N:/YK3
MPQ9'E-+L1DA%4'#N#\YSRV6=_HZBBN7$XFKBZKJ5/1);)+9)=$NB.?$8BIB:
MO//_ ("71)=$@HHHKG, HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH ***;--%;Q-//*J(BEG=VP% Y))/04FT
ME=AN.KC_ (F?&CPQ\.)(M&\F?5==O.-/T#35WW$Y/0D#.Q?]H]@< XQ7.:Q\
M6_%WQ3U.;P=^S]#&8(G,>I>,KN/-I:^JP _Z^3_QT<=0=PZ?X9_!SPK\,XYK
MVS,VH:O>?-J6NZ@WF7-TQZY8_=7_ &1QP,Y/-?&U,[S#/ZCH9%94T[2Q$E>"
M[JC'_E[+^]_"B^LVG ]V.7X;+8JIF-W+=4D[2?G-_87E\;[134CE]+^#OB_X
MI:A%XK_:$ODDAC<26'@^QE/V.V]#,1_KW_\ '>O4' ]1M;6VLK:.SLK>.&&)
M D442!511P  . !Z4^BO:RC(<!DT92I)RJ3UG4F^:I-]Y2[+I%6C':,4M#AQ
MN8XG'M*=E"/PQCI&/HOS;NWNVV%%%%>R< 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5QWQ)^"?A3XBW$>NK)/I.O6O-CK^F-Y=S$1T!(
M_P!8O^R>V<$9KL:*X<QRS 9OA7AL934X/H^ZV:>Z:W4DTT]4TSHPN+Q."K*K
M0DXR75?BGW3ZIZ/J>5:;\7O&GPHOXO#'[05BGV21Q'8^,K"(_99SV$ZC_4N?
M7[OX M7J-I=VM_;1WMC<QS0RH'BFB<,KJ>001P0?6FZCINGZQ8RZ7JUC#<VT
MZ%)K>>,.DBGJ"#P17EUU\+_B!\%KJ37?@5<G4-'9S)>>"]0N#L'.2;61LF-O
M]D\'WX%?,<V>\+_%S8O"+K\6(IKS7_+^*[K]\ETJO5>O;+LWVM1K=MJ<_P#Y
M6W_X!_@1ZO17*_#7XP^#_B?#+;Z5-+::G:?+J.BZ@GE75JPX(9#U&?XAD?0\
M5U5?4X#,,#FN$CB<)452G+9IW7FO)K9IZIZ-7/'Q.%Q&#K.E7BXR71_UMV>S
MZ!111788&=XN\*Z#XZ\*ZEX*\46"W6FZO82V=_;/TEAD0HZ_BI->#_\ !/WQ
M5KWA+1O$O['OQ"U!IO$'PIU,6-E<3<-?:++F2QN![>6=A X4*@/)KZ)KYH_;
M0LKO]G[XL^#_ -NKPW;2?9-&D7P_\2(;="3<:'<R +.0/O&"8JP[G<HZ+7U?
M#C694*V2SWK6E2\JT+\J_P"XD7*GYRE!OX3Y+B5/+*]#.X;4;QJ^=";7._\
MN')1J>48S2^(^EZ*BLKVSU*SAU'3[J.>WN(ED@GB<,DB,,JRD<$$$$&I:^5:
M:=F?6)IJZ"BBBD,**** "BBB@ HHHH **** "BBB@ KR;]K+X_ZQ\'O"^G^#
M_AGIB:M\0O&5T=-\$Z,<$-.1\]U*.T$"GS'8\< $@$D=K\7?BQX(^!WPYU7X
MI?$35A9Z3I%L9;A^KR'HD2#^*1V(55[E@*\M_93^%?C;Q-XEO_VO/C]I1M_&
M7BFU$.A:'-R/#&BYW16:@])GR))6P#N.,+A@?HLFP>&HT99IC8WHTW:,7_R]
MJ;J'^%:2J-;1M&ZE.)\WG>-Q-:M'*L#+EK5%>4E_RZIWLY_XI:QI)[RO*SC"
M1VG[,OP"TK]G;X7P>#8M2?4]8O+B34/%&O3Y,VK:E,=T]PY//+<*#T55')R3
MZ%117C8S&8G,,7/$XB7-.;;;\W^2[):):+0]K!8+#9=A(8;#QY80227DOS?=
MO5O5ZA1117,=045R7Q$^-7@7X;R)INJ7LEYJL^!::)ID7GW<['H!&OW<^K8'
MI7+'PK\:_C5^\\>ZC)X.\/2=-"TJ<-?72>DTW2,$=57L2",\U\SC^)\-1Q4L
M%@8/$XA;PA:T/^OLW[E/O:3YVOAA+8];#935G15?$25*D]I2WE_@C\4O5+E7
M62-?QK\?M%TG66\$_#[2)O%/B,Y']FZ8P,=N>F9YONQ 'KU([XSFL[3?@?XD
M^(-_%XF_:$\0)J;1N)+3PQIY9-.M3VW#K,P]6XZCYA7<^"_ 7@_X=Z.NA>#-
M M["V&"RPK\TA_O.Q^9S[DDUKURPX<Q>;S5;/JBJ+=4(75"/^)/WJS7>I[E]
M8TXO4V>:4<%%PRV+@^M1_P 1^EM(+RC[W1S:([6UM;&VCL[*VCAAB0)%%$@5
M44<  #@#VJ2BBOKU%1225DCQ&VW=A1113$%%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%_\
M!/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L>]9_]*30![I1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
ML,9!6%3U.6./F4_3E5M'T?2O#VDVN@Z%IT%G965ND%G:6T02.&)%"JBJ.%4
M  #H!5FC.,T695HQI1Y*--<M.%[\L=[M]92?O3EUD]+))(R;*GEE&4JLN>O4
M?-4G:W-+:R72$5[L(](K5MMME%<;X[^//PX\!7@T6\U5]0U9VVQ:+H\1N;IV
M_N[%^Z?]XBN>V?M$?%K_ %CQ> -%D_A0BXU29?K]V'/_ 'TI]:^!QG%>74L1
M+"8.,L376CA22ERO^_-M4Z?_ &_*+[)GUU#)L5.DJU=JE3>TIZ7_ ,,=92_[
M=37=HZSX@_&+X?\ PRC5/%&N*+N7'V;3+53+=3D] L:\\GC)P/>N2,_Q]^,G
MRVT3^ = DZR2@2:K<)[#I;Y_[Z!]174?#[X*?#[X;R-J&AZ2UQJ4N3<ZQJ,A
MGNYB>I,C<C/<+@'TKK*YO[)S[.]<UK>QI/\ Y<T9--KM4K>[-^:IJFNC<T;?
M7<NR_3!T^>?\]1+3_#3UBO63EZ)G+_#OX.^ OAC&\GAK2-U[/DW>JWC^;=7!
M/4O(W//7 P/:NHHHKZ3 Y?@<KPL<-A*4:=..T8I)?<NKZO=]3RL1B<1BZSJU
MYN4GU;NPHHHKL, HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"_P#@GO\ \D3U
M;_L>]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)H ]THHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *I^(O$.A>$M"O/%'B?5[>PT[3[9[B]O;N4)%!$HRSLQX  &<T[6];T?PU
MH]UXA\0ZI;V-A8V[SWEY=2B.*")069V8\*H ))-?*]G:>)O^"EOC&/6=7@O=
M*^ FAW^ZQLI T,_CBZB?B60<,EDC#A>"Q'][_5>YDV3K,.?$8F?L\-3MSSM?
M?:$%]JI*WNQ]92:BFUX.=9T\NY,-AH>TQ-6_LX7MMO.;^S3C=<TO2,4Y-)KX
M=T;Q%_P4C\=6WQ!\::==Z=\#?#]_YGAK0;I&CD\8W<;8%Y<(<$6BD'9&?O=_
MX@/J^&&&VA2WMX5CCC4+'&B@*J@8  '05'86%AI5C#I>EV45M;6T2Q6]O;QA
M(XHU&%15'"J   !P *FJ<YSAYG.%.E#V="GI3IIW44]VW]J<MYRZO16BHQ59
M+DRRN$ZM:?M,15:=2HU9R:V26O+".T()V2U;<G*3****\4]P*\:_;#_;)\'_
M +*?ANQT^VT2X\4>._$TWV3P/X#TD[KW6+H\#@ F.%207E(P!P,L0#2_;&_;
M1TK]FZ'3/AO\/O"TGC/XJ>+28?!7@/3VS+<.<C[3<$']Q:I@EI&(R%8 @*[)
MF?L??L7:K\*_$=_^TE^TAXHC\9_&7Q-#C6?$+KFWT> ]-/T]"/W," [2P +\
MDX!Q7IX?"TJ-)8G%?"_ACLY_Y1[OKLM;M>A0P]*E36(Q'P_9CUE_E'N^NRUN
MU4_9"_8W\7^&/&MU^UK^UQKEOXG^,FOV^QI8QNL?"MFV<:=IZDD(%#$/*.6)
M8 G<[2?2%%%<F)Q-7%U?:5/1);)+9)=$NQS8C$5<34YY_+LET271(****YS
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
MA111729!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7_P $]_\
MDB>K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[UG_TI- 'NE%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %5]5U73-"TRXUK6M1@M+.T@>:ZNKF4)'#&H+,[,V J@ DD\ "C5M6TO
M0=+N=<US48+.RLX'FN[NZE$<<,:@LSLS8"J "23P *^5)9?%O_!2_P 5FUM7
MO]%^ >CWV)IAO@N?'-S$_P!U>C1V2L.O!8C^]_J?;R?)O[1YZ]>?L\/3M[2I
M:]K[1BM.:I+[,;]VVHJ4EX6=9TLMY,/0A[7$U+^SIIVO;>4GKRTXW7-)K31)
M.3C%A_X2;_@I?XQP/MNE? /0]0Y/S03^.;J)_P &2R1A[%B/[W^I^J]*TK3-
M"TRWT31-.@M+.S@2&TM+:()'#&H"JBJ.%4   #@ 4W1-$T?PWH]KX>\/:7;V
M-A8VZ06=G:Q".*")0%5%5>%4   "K5/.<X_M'DH8>'L\/3OR0O>U]Y2?VJDK
M)REZ))144C)<F>6J>(Q$_:8FK9U*EK7MM&*UY:<;M1C?O)MR<I,HHHKPSW0K
MY]_:Y_;0U'X6>);+]G']G'PG'XV^,GB*#=I'AR-_]&TB ]=0U%P1Y%NF00I(
M9^ , [JQ/VF/VRO'VO\ Q+E_8Z_8;TVT\0_$Z6,?\)%X@N!OTKP1;MP;B[<
MJ\XYV0<G/W@>$?T']DK]CWP#^REX9O3I^IW?B+Q?XAG^U^-/'6M'S-0UR[/)
M=V))2,$G9$#A1W9BS'U*6'I8.FJ^*5V]8P[^<NT>RWETLM3T:="EA8*MB%=O
M6,._G+M'MUETLM3&_8^_8KL/V>KC4_BU\4?%LGC;XL^+ )/%_CF_3YFZ$6EH
MI'[BU3 "HH&[:I( 5$3W6BBN'$8BMBJKJ5'=O^DDNB71+1''7KU<14<ZCN_Z
MT79+H@HHHK$R"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BLKQ?XX\(^ =*;6O&/B&UT^V&</<28+GT5>KGV )K@!
M\3?BS\7C]F^#?A@Z)I#\-XK\0V^"Z_WK>WZO[,WRGN!7@YIQ)EF5UUAFW4KM
M75*FN:H_/E7PQ_OS<8+K)'I83*L7C*;JI*--;SD[17SZO^[%.7D=KX_^)W@C
MX8Z7_:OC+7HK4-GR( =TT[?W8T'S,?H,#/)%<-M^-?QV^\;KP+X6D[#']JWR
M']+<$?\  O\ >!KH? GP'\(>#]4_X2O5YKC7_$#X,NNZR_FR@_\ 3,'Y8@.P
M7D#C)KMZ\MY7GG$&N:S]A0?_ "YIR?-)?]/:JL[=X4^5='.I$ZUC,ORW3!Q]
MI4_Y^36B_P $'=>DIW?51BS#\!?#?P9\,]'&B>#=$CM8B<S2_>EG;^](YY8_
M7IVP*W***^JPF$PN PT</AH*%.*LHQ222[)+1'CUJ];$U75JR<I/=MW;]6PH
MHHKH,@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H(# JP!!'(-%% 'DG[
M1O[*/AKXQ>#+N'P--;>%O%*#S=+UVRLD"^<.0LZ 8DC;H3C<O52",'R/]F?Q
M%X@\4Z[=? [QC\3_ !3\/?BAH4>=2\+WMZ+NQOXATO-/$W^M@8#. S,O(.0-
MQ^MZ\X_:+_9>^&_[26B6L/BD76FZYI$GG^'/%>C3&#4-)GZAXI1SC(&4/RG
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MV\$81(D48554<*H   '  J6BBO(W/,W"BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BLWQ#XR\)>$8/M/BGQ/I^G)C(:]NTBS]-Q&?PKB+
MS]JCX937#:?X*MM9\472G!M_#^DR38/NS!5Q[@FO$S'B3(,HGR8S%0A)[1<E
MS/TC\3^29Z&%RK,L;'FH4927=)V7J]E\V>DT5YC_ ,)G^TOXP^7PM\*])\.0
M-]V[\2ZD99"/7RH>5/LU)_PHGQ]XK^?XI_'76KM&^_I^@HNGP8_NL4RSCZX-
M>9_K1B<9IEN K5?[TX^PA\W5Y9M><:<CJ_LBE0UQ6)A#RB_:2_\ )+Q^^2.N
M\8_%CX;?#]&/C#QKI]BZC/D23AIB/:-<N?P%<B?VA];\6?N?@]\(-<UP-]S4
MKZ,6-F?]H22<MZXP#70^#O@/\(O CBX\.^!+%;@'/VNY0SS9]=\A9A^!%==1
M]3XQS'_>,33PT?Y:,?:3_P#!M5*/_E#YC]OD>%_ATI57WF^6/_@$'?\ \J'E
MY\"?M$^.^?''Q1M/#=H_WM.\)VQ,Q'H;B3YE;W7(K7\)_LX_"3PI=_VM_P (
MW_:FHD[GU+7)3=S.W][+Y4'W4"NYHK;#\'Y%2K*OB(/$55JIUI.JT^\5.\8?
M]N1BO(SJYYF,Z;ITI*G!_9II03];6<O^WFQ%554*H  & !VI:**^H/("BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ KPO_@GO_P D3U;_ +'O6?\ TI->
MZ5X7_P $]_\ DB>K?]CWK/\ Z4F@#W2BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "L'XF_$[P)\'/ ^H?$;XD^([?2
MM'TR$R75W<-P/15 Y=V. JJ"6)  )-4_C1\:OAQ^S_\ #V]^)OQ2\0QZ=I=D
MN,GYI+B0YVPQ)UDD8C 4>Y. "1X3\,_@M\2/VP_'&G_M&?M9^'I-+\,Z=,+G
MX?\ PLN>4@_N7VH*>))R.1&1A <$#E3]#E.34J]!X_'R=/#0=FU\4Y;^SII[
MR[M^[!.\MXQE\YG&=5J&(67Y?%5,5-72?PTX[>TJM;1_EBO>FU:.TI1J^"?A
MM\0/V^_%MA\;/VAM NM$^%VFW(NO OPYO!MDU=A]S4=14<%2.4A.1@]U),OU
M1%%'!&L,,:HB*%1%& H'0 =J=TZ45S9OG-;-9PBHJG1IJU.G'X8+\W)[RF_>
MD]7I9+IR;):.4TYRE)U*U1WJ5)?%-_E&*VA!>[%:+6[902%!9B  .2:YOXM_
M&#X9? CP%??$_P"+WC2QT'0M.CW76H7\NU0>R*!EI';HJ*"S'@ FOE K^TQ_
MP5,;YQK?PE_9]G/W3^X\1>.(#^?V*S<?4R*?XP_R<N%P4Z\75F^2FMY/\DOM
M/R7SLM3Z;#X25:+J3?+!;R?Y)=7Y+YV6IO\ Q6_;1^*W[2/CS4/V:?\ @G';
MVFHW]C+]G\8_%V]B\W1/#(/#) >5O;O&=JKE <9W#>4]4_9._8L^%?[)VD7M
M[H,]YX@\7Z\_G>+?'OB"3S]3UF<G<S22-DI'NY6)3@8!.YLL>^^%/PE^&WP.
M\!Z?\,?A+X.LM!T+3(O+L].L(MJ+ZLQ/+NQY9V)9B2223FNBJ\1C8^R=##+E
MI]?YI><G^45HO-ZE5\7'V;HT%RPZ]Y><G^26B\WJ%%%%><<(4444 %%%% !1
M110 4444 %%%% !117/^*/BK\-?!>Y?%/CK2[)UZP37B>;^" [C^5<V+QN#P
M%%U<34C3BNLFHK[VTC6C0KXF?)2@Y/LDV_N1T%%>9/\ M3>"M4<P_#WPIXD\
M4/G"OH^BR>5GW>3;@>^#1_PFW[3?B?CPW\(-'T&-ON7'B/6/.)'J8X!N7Z&O
MF_\ 7;(*NF#E/$/_ *<TYU8_^!PBZ:]7)(]7^P,RAK72I?\ 7R48/_P&34G\
MDSTVF7-S;6<+7-W<)%&@RTDCA5 ]R:\U_P"%6_'OQ)\WC'X^M8Q-]ZS\-Z2D
M./I,^7_2GVW[*?PLGG6\\7RZUXDN%.1/KVLRS'/KA2H/XBC^V>)L7_NF6N"[
MUZL(?.U+V\ODU%][!]0RFC_&Q=_*G"4OQG[-?<W\S6\1_M%?!'PJ2FJ_$C36
M=>#%92FY<'TVQ!B#]:QO^&D)M<^7X=_!OQ9K>?N7+Z?]EMF_[:R'^E=IX<^'
M7@'P@%'A;P9I=@5'#VMBB.?JP&3^)K9H^H\98O\ CXRG17:E2<I+_M^K*47_
M ."D'UC(J'\.A*H^\YV7_@,$G_Y.>9?VI^U=XI.++POX7\+0MU.H7KWMPGT\
MK"$_6D/P)^('B3YOB-^T%X@NE;[]KH4<>G1$?W3L!+#Z\FO3J*/]3L#B-<?B
M*V(_QU9*+]:=+V=-_. ?VYB*?^[4Z=+_  P3?_@4^::_\".#\/?LS_!+P[/]
MMC\"VU]<D[GN=6=KMW;U/FEAGZ 5V]G96>GVZV=A:101(,)%#&%51[ <"I:*
M]K+LER?)X<F!P\*2_N1C&_K9*_S.#%8_'8Z7-B*LIO\ O-O\PHHHKTSD"BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
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 *\+_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#DB>K?]CWK
M/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "O)/VG_ -JW1/@'!8>#?#&@3>*?B!XC)B\*>#-.;,]TYR/.E(_U,"X):1L<
M*V.C%<S]IC]K"^^'_B*U^ GP%\.)XM^*>MQ9T_1$;_1]*A(_X_+YP?W42@A@
MI(+<= 0:N_LP_LGV'P2GO_B7\0O$;^+?B3XC ?Q-XPO5^8YP?LULI'[FW7
M4 9VC( "JOU6!RO!Y;A(9CFRO&6M.E>TJO\ >EUA2OO+XI_##K*/R>/S7&YG
MBYY;E#M*+M5K6O&E_=C?2=:VT?AA\4^D)9O[-7[*>N>%?%<_[1?[1^OP^*/B
MEJ\.V2]5<V>@VY!Q96*'A% )#2?>;)_O,6]SHKYG^/O_  4 N(?B!<?LT_L6
M^!5^)WQ07Y+^.WFQHWAH9VF;4;I3M7:<_N5;>2I4E6*AO-Q6)S/B+'.K4U:5
MM+1A""V26D80CLEHOFSZ+(\AH8##_5<%'364I-W;;^*<YO=M[R;\NR/6?VC/
MVG?@I^RGX!D^(OQM\:0:79EC'8VJCS+K4)L<06\*_--(>. ,#.6*@$CYQ@^$
MW[4O_!2NX37/VDK;5?A5\%9'$EC\,K.Y,.M^)HLY5]4E7!MH6X/V=<-S@X*K
M*>]_9T_8!@\+>/H_VE/VL/';_$_XLR*##K6H0XT[0!G/D:;:D;854GB3 <G+
M (68'Z0J?K&&R_3#>]4_G:T7^!/_ -*>O91W/=]O0P.F']Z?\_1?X$__ $IZ
M]DMS&^'_ ,// WPI\'V'P_\ AMX3L-$T33(1%8:9IMNL44*^RCN3DDGDDDDD
MDFMFBBO*E*4Y.4G=L\V4I2;;=V%%%%(04456U;6='T"Q?4]=U6VLK:/[]Q=S
MK&B_5F( J*E2G2@YS:26K;T2]65&,IR48J[99HKS;4/VGO!5W>/I'PVT35O%
MU\AVF/0[)FA0_P"W,V% _P!H9%0?9_VHO'__ !\WFC>!K%_X(%&H7P'H6.(A
M]1R*^6GQEE5:3IY;&>+DM/W,>:-^SJMQHI^3J)^1[$<BQE-*6*<:*_Z>.S^4
M%>;^4;'H^K:SI&@V3ZEKFJVUE;1_?N+N=8T7ZLQ %>?ZE^U!X#GO'TCX>:5J
MWBV^4X,.@V#21H?]J5L*%]QD4[2?V8/AV+U-9\=7.I^+-07G[3XAOFF53W"Q
MC"!?8@UZ!INEZ9HUFFG:1IT%K;QC$<%M"L:*/95  J;<:9ENZ6$A\ZU7_P!L
MIP?RJH?_  @X3^>O+_P7#_VZ4E_X SS;S?VI?'O^J@T/P-9O_%(?[0O5'T&(
MOSP14MG^R_X/U&Y34_B;XDUKQ==J=P.L7[>0C?[$2$*H]CD5Z713CP9E->2G
MF,IXN7_3Z7-&_E22C17JJ:8GGV-IKEPJC17_ $[5G_X&[S?SD4M!\->'?"UD
M--\-:%9Z?;CI#96RQ+^2@5=HHKZFE2I4*:ITHJ,5LDK)>B1X\YSJ3<IN[?5[
MA1116A(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 5\^?'[]J/QOXA\>R_LM?L@6=MK'CUTQK^OS#?I
MWA* \&:X;!#S]=L/)R.0<;&R/BC^T)\3/VG?'%]^SA^QAJXM;2RE^S^.OBJJ
M[[71U_BMK(CB>Z(R-RG"=B#\Z>Q_ ']GSX9_LV> HO 'PST@Q0[_ #M0U"Y;
MS+K4;@_>N)Y,9D=C^ '"@  5]A1P.$X;I1Q6904\0TG3H/9)ZJ=9=NL:6\MY
M6A93^,KX_&<2UI87+)N&'BVJE=;MK1PH/J^DJNT-H7G=PR?V:/V7/!'[-GAV
MZCTR]N=:\2ZU+]I\5>+]5.^]U>Y/)=V))5 2=L8)"YY)8LQZ3XR?&SX4_L^^
M KSXF_&7QS8>']$LA^^O;^7&YL$B.-1EI9#@X1 6;L#7C?[1?_!070_ WCIO
MV=OV9O ]Q\4_BQ,"O_",Z),!::/SCSM2NON6R*3RA.[H#LW!JR?@Y_P3]UWQ
MAX]M/VCOV_?'-O\ $GQY;MYNC: D)7P[X7R00EG:MQ*XP/WT@R2JG&Y=Y\W$
M_6,=7>/S6H[SU_OR[66T8VT3=HI:13M8^WRS),#E&!ITE'V5**]V*^)^>O=Z
MN<MW=^\[G*GQ!^UW_P %+_\ 1_!?]M_!7X'7/$NN3((O$_BVW/\ S[H<_8;=
MU_Y:'+,""-ZLR#Z7^ 7[.OP:_9A^']O\,_@AX%L]#TJ'YI5@7=-=2XP9IY6R
M\TA[LQ)Q@#   [;ITHKS\3CIUH>RIKDIK[*_.3WD_-_)):'1B,9*K#V<%RP7
MV5^;?5^;^5EH%%%-FFBMXFGGE5$127=VP%'J2>E<#:2NSC2;8ZBO/_$G[2WP
MNT:_.AZ%?W/B/4SD)IOANV-W(3_O+\@YZ_-D>E9_]L?M-_$/C1O#^E^"+!^E
MUJCB\O<?WEC7Y%/^R_YU\M6XQR;VKHX)RQ51:.-&/M+/M*:M3@_\<XGL4\BQ
MW(JE>U&#ZU'RW\U'XY?]NQ9Z5?ZCI^E6CW^J7T-M!&,R3W$H1%'J2>!7GVK_
M +3O@#[<^B> ;+4O%NHKP;;P]9M,BGL6E.$"^X)IEA^S'X2U"[35_BCXCU?Q
M?>H=RG6+MA;QM_L0H0JCV.17H.D:+HWA^Q33-!TFVLK:/[EO:0+&B_15  K+
MFXSS394\'!]_WU7[ERTH/YUD7;(L)NY5Y>7[N'ZSDOE!GG&/VH?B#U.C^!+%
M_IJ%\!^D0X^A%6=)_9A^'YODUKQ]>ZGXMU!>1<^(;UID4]PL0P@7V(->CT5=
M/@W**DU4S!SQ<UK>M+GBGW5-)48OSC33\Q2SW&PBX89*C'M37*_G/6;^<F0Z
M?ING:19II^DV$%K;QC$<%O$$11[*  *FHHKZJ$(TXJ,59+9(\:4I2=V[L***
M*H04444 %%%% !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 5X7_P
M3W_Y(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DT >Z4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%9/CCQSX/\ AIX3OO'7CWQ%:Z3I&FP&:^O[
MR3;'$@_F2< *,DD@ $D"KITZE:HJ=--R;LDM6V]DEU;(J5*=&FZE2244KMMV
M22W;?1(T-0U"PTFPFU35;V&VM;:)I;BYN)0D<2*,L[,>%4 $DG@ 5\L^(?B'
M\3?^"A6NW?PV^ ^L7WAGX0VEPUMXI^(,*F.Z\0E3B2ST[</EB/*O,1SR.GR2
M16FD?$W_ (*2ZG'K'BNVU/PC\"H)Q)8Z.S-;ZCXUVG*RS8^:&SR 0H.7X/7:
MT=WXI_MV>%? WB!/V3OV#_A3%\1_'NFVZVRZ+H&V'0_#,:_(&OKI<1Q*A&/*
M4[B5*DHQ&?N<-@H\-SM&*JXY:V=G3P_G)OW955V?N4WOS3TA\E0H9AQW/DH*
M5/ =9:QE77KHZ=!]9:2J+;EAK/UK5-<_9I_85^!D<NMZMH_@CP9H4.R-IWV[
MW()P!S)<3N03@!I'.3R:^?CXT_;'_P""D1^R?"U-8^"7P6N>)?%EY"(_$_B>
M _\ /G$?^/&!QTE/S$%64L"R#JO@W_P3SO?$'CNT_:(_;Q\?)\4OB! ?,TO3
MI82OA_PWD@^78V; *[ @?OI%W$JK;0XW'ZAZ=*^=K8RC0JRJ*7MJTG=SE=J[
MW:3UD[_:E\H]3[ZC'+\IHQHX2*;BDD[6A%+90CY=&U9=(]3@/V=/V7_@A^RG
MX%7X?_!#P-;:3:,0]]=<R76H3=YKB9OGF<Y/+' SA0HP*[^N>\;_ !6^'7PX
MA,OC3Q?9V+8RL#R;IF'^S&N7/X"N/_X77\2_'?[KX-_""[>W?[FN>)V^R6V/
M[RQ_?E7Z8/M7Q&:<791A,9*C6K.IB'JZ<%*K5^<(*4DO.5H]VD=%+*\TQZ>(
MDK1>\YM1C_X%)I-^2N_(]1KC/&G[0'PH\"W']FZGXICNK\MM33-+4W-PS?W=
MD>=I_P!XBL+_ (45X[\<_O?C1\7;^\A?[^B>'Q]BM,?W6(^>5?K@UV?@OX8_
M#[X=V_V?P7X1LM/^7#2PPYE<?[4ARS?B37F_7>+LT_W7#PPL']JL_:5/E2IR
MY5Y<U:ZZPZ&OL,DPG\:JZTNU-<L?_ Y*_P!T/21Q?_"??M!?$'Y/ 'PR@\-V
M3_=U3Q;*?.*^JVT?S*W^]D&GQ?LVQ^)Y5OOC1\1-8\52A@QLFF-I8J>O$,1'
MYYY]*].HIK@_!XM\V;5IXM]JC2I_^"8*--KMSQG+^\]0>>5Z.F"A&BN\5[__
M ('*\U_VZTO(SO#?A+POX.L1IGA3P]9Z= .L5G;K&&]S@<GW/-:-%%?4T:%'
M#4E2HQ48K1)))+T2T1X]2I4JS<YMMO=O5A1116I 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 5X7_ ,$]_P#D
MB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_['O6?_2DT >Z4444 %%%% !1110 4
M444 %%%% !1110 445Y7^U-^UQ\-OV6/"T=_XE+ZGKVHJR^'_"U@X^U:A(!U
M[^7$O5Y6&U0#U.%/7@,!C,SQ<<-A8.=26R7]:)+5MZ):MI')C\?@\LPDL3BI
MJ$([M_<DNK;>B2NVVDDVSI/CC\=_AE^SKX!N?B-\4_$*6-C"=D$*#?/>3$?+
M!#'UDD;' '3DD@ D?)GQ4\9^'?$-K9?M4_\ !2_7XO"/@BTN/.^'?P9D8RW-
M_*!\DUW OSW5P01B';M0-\^U2X;R7P1\7OCW^UA\8)OB'\*?">E_$3Q[I[M'
M!XMU=V3P'\-HS@E;=^?[2O5&"73<N0K*90NZO=/@I\"_@!\(/B+_ ,+=^)/C
M/6_C[\:I@#+XEDLOM2Z>W9+&$9@LHE)."I+K\V"H.VOILVSOACPVPW+B<7&.
M)FK.::Y]=X8=;IO9U;.<MJ4>6\I<F7<*YMQ=56)S:C*&&C:4,-;WY]5/$_9@
MNL:<M%HYJ4K*#8_#?[:G_!1.-5\6#5_@+\&)E CT*T81^*_$=MTQ,XR-.A9?
M^68!;&5(=6##Z*^%?PD_9X_8^^&</@KX<>'M%\'Z!;<N3(L;7$F,&265SOGE
M(Q\S%F/ ]!6?C]ISXC]3I?@/3G^E]J!7](UR/HPJ_P"'OV9_AOI^H#7O%J7G
MBG5.K7_B.Y-R<^@0_(!Z#!QZU^6XGBSB#.H>RRG NG1Z2K7I0]>2TJTY?XXT
M[]));?>5Z6#I0]GB:ZC%?\NZ7O\ _@4KJ#?GS3:[6T*<_P"TE#XFG?3_ (+?
M#_5_%<P8K]MCB^RV*-_M3R@?ECG'!IG_  KWX_?$+Y_B)\3HO#MD_P![2?"4
M967;Z-<O\P/KMR#7IT$$%K"MO;0I'&BA4C10%4#L .E/KA_U9QN8:YOC)U5_
MS[IWHTON@W4DNZG5E%_R[G)_:U#"Z8&A&']Z7[R?WR7(O6,$_,X_P1\!OA7X
M F%_H?A2&2^W;GU*_)N+AF[MO?)4G_9Q78445]#E^69=E.'5#!48TH=H145Z
MV26OGN>9B<7BL;5]I7FYR[MMO\0HHHKN.<**** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@#P?]OGXC_MT>#?AWI/A3_@GY
M\"-!\6^./%.IMIYU_P 7:V+/1_"-OY3,=3NT ,ETJL%58(OG9FS@A2I^5O\
M@V=N/C!_PSG^T-HOQZ^*EYXV\7:/^UQXNTS7?%%X6!U&YM[73(I)E0D^4C.K
M,L8PJ!MH  K](:_/+_@W;_Y$#]K+_L^/X@?RT^@#RC]C+]D[P#_P7,\5_&[]
MM7]MOQIXYU71++XMZQX.^"?A;0/'>HZ19>%=(TTI%'J$,=E-&KWLTCL[O*)%
MW1CY2"%7D=$_X*A_M._L??\ !'3]JWPGXL^)=_XM^*_[-/Q5O?AAX.\;:UB>
M^U2WN;VWM=+U*X+9$MQ''<2/\X.[[*F_>6;/MG_!O?XU\%_ 7X4_M ?L6_$W
MQ7I^B>+_ (._'OQ1/KVF:K>)!(FC7,J7%KJA#D?Z+*A<K*?EPN3@$$_$?Q0^
M$WC']J[_ ()$?\%!/VT/@_I$^I:+XV_:8F\7^ 98H6*ZSH.AZE;>;J$?',1B
M%TV?6V<=J /HW]M7_@E?_P .T_V!+W_@H3^S3\?/B2G[1WPHTRR\3>+_ !WK
M7Q"U/4(/&[QRQ'4K74;.>=K=[:1&G*HB*1M0,S<D_J;\#_BEI7QQ^"O@_P"-
M>@VS0V/C#POI^MV4+MDQQ7=M'.BD]R%D KX=_P""SW[<'P ^(7_!#7QI\3OA
MGX_T[7(OC5X-M]#^'&GZ==)-=:U?:D\4*VL$2$M)/&)',D8&Y/*<, 1BOL?]
MD3X7:O\  []D_P"&'P5\0!?M_@_X>:)HE]M8,/.M+"&!\$<'YHSS0!Z'1163
MXZ\':7\0?"-_X+UNXNX;348##/)8W+0S*I(.4=>5/'44 :U>%_\ !/?_ )(G
MJW_8]ZS_ .E)H_X=[_!/_H;?'?\ X65S_C53_@F[HUKH/P$U/3K.29XX_&^K
M(IGE+MA)@@R3U.%&?4Y/>@#W^BBB@ HHHH **** "BBB@ HHHH **** /EO]
MO7_@IIX"_90G'PA^&NDMXU^*VI1JNF>$-,1IC9F1<I+=;.4&"&$8P[ @_*I#
M5\I?!_\ X)K_ +87[6OCJX^.G[:=U,\FKLLDVA:C?/;PO&#E8I_*Q(T0XVPQ
M;(P57YCC%?IE9_"KX9Z?X_O?BM9?#_1HO$^HVT=O?>($TZ,7D\48PB--C>5
MXQGH!Z#&_75B<QS58!X++J[PL)JU2=.WMJG]WVDD_9P_NPBI72E[2^W9AGE6
M$Q$,7]756O#6,JCO&F^]."LE+^_)RE9M*T6T>.^!?V.?!V@^';#PSXMUJ;4=
M,TV,)8^'=-A73M*M5'($=M!M Y[YYZD<UZIX>\+^'/"6GKI7A?0K33[9>D-G
M;K&I/J0HY/N>:O45\WEO#V3935E6P])>UE\523<ZDO\ %4FY3E\Y,UQF:YAC
MURUZC<>D5I%>D5:*^2"BBBO:/."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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XWX,?L]?!7]GBS
M\0V'P3^'.G>&X?%GBN\\2^(X].0J+_5KK9]HO),DYDD\M,D8'RCBNRHH ^??
MVJ/^"5'_  3N_;:\<V?Q._:D_9+\*>+O$5C$D,6N7EO)#=21)]R.62!T:=%Y
MPDA90"0!R:]H\%?#CX?_  W\":?\+OA_X)TK1/#6E6"V.F:!I>GQP6=K;*NT
M0QPH BH!QM Q6U10!\T_"G_@CG_P2^^!_P <X_VD_A/^Q'X%T/QG;W9NK'5K
M333LL9R2?-MK=F,%LX).&BC0KV(KZ6HHH **** "O"_^">__ "1/5O\ L>]9
M_P#2DU[I7A?_  3W_P"2)ZM_V/>L_P#I2: /=**** "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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *\+_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#DB>K?]CWK/_I2: /=
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 **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *\+_ .">_P#R1/5O^Q[UG_TI->Z5X7_P
M3W_Y(GJW_8]ZS_Z4F@#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"_^">__)$]
M6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2: /=**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *\+_X)[_\ )$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_
M .E)H ]THHHH **** "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@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPO_ ()[_P#)$]6_['O6?_2D
MU[I7A?\ P3W_ .2)ZM_V/>L_^E)H ]THHHH **** "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 **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X5^.?_!9OQ_X*_:_^
M(_[(7[-W_!.'XG_&C4/A6-)3Q?KG@O4+-+:TFU"R6[@B(F8'=L+ ^\;=,5[)
M\'OV];S4?V2?&/[7/[8?[.?BGX!:5X)DO9=7TCQU-#-=&PM[>*8WB"W+!U<R
M/$B#+L\94 E@#\>?!?\ X)I_\%HO#7[0O[2/QC^&_P"VI\/O@C:_$_XOWWB'
M0WB^'T'BS4=9L$7RM/ANI+F6.*SAC@"J!&CR[VE)^78#\\?\%%_^"@G[0G[5
M7_!#G]I+]GK]K#0=)T7XK_![XOZ!X&^*-[X59UTW5;4ZQ:R0:C '^:))A$04
M/'R[L*)/+0 ^Q='_ ."\?B7PYH7A/]H#]I3_ ()N?%#X8? 'QUJ5I:^'/C-K
MNLZ;<QVT5VP6TN]2TZ"5KC3K:4LF)7W##KMW;AG]"E974.C @C((/6OD'_@N
MEX0\*2_\$8?C]X7N-,MXM-L/AC</96H0".)K;RY+<*.@VR1Q[?0@5['^P#KN
MN^*/V#_@GXF\43R2ZGJ/PC\-W6HRS$EWGDTNW>0L3W+$YH ]<HHK)\=>(=4\
M*>$;_P 1Z)X5N]<N[2 R0:38LHFNFR/D0MQGZ^E &M7A?_!/?_DB>K?]CWK/
M_I2:/^&L/C9_T8_X[_\  JV_^*K@_P!G?XB?'/X#^ [CPC<_LB>-=4>]UR^U
M,S0M;Q>4)YF81D%SD@8Y!P<CITH ^L**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK
M#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^
M._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO
M_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**
M\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-
MG_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**^<? O[=GQ'^(FCRZ
MYX6_8X\87UO#>S6LDUGJ%NZ++&VUU).WY@>",?B:VO\ AK#XV?\ 1C_CO_P*
MMO\ XJ@#W2BO"_\ AK#XV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_
M .*H ]THKPO_ (:P^-G_ $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#B
MJ /=**\+_P"&L/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#
MW2BO"_\ AK#XV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]TH
MKPO_ (:P^-G_ $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+
M_P"&L/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\
MAK#XV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P
M^-G_ $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9
M_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\
M1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_
MX[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9_P!&/^._
M_ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BOG'P+^W9\1_B)H\NN>%OV
M./&%];PWLUK)-9ZA;NBRQMM=23M^8'@C'XFMK_AK#XV?]&/^._\ P*MO_BJ
M/=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X
M:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C
M_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K
M;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK
M#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^
M._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO
M_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**
M\+_X:P^-G_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-
MG_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_
M ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_ ,"K;_XJ
MC_AK#XV?]&/^._\ P*MO_BJ /=**^<? O[=GQ'^(FCRZYX6_8X\87UO#>S6L
MDUGJ%NZ++&VUU).WY@>",?B:VO\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\
MAK#XV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P
M^-G_ $8_X[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9
M_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\
M1C_CO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_
MX[_\"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9_P!&/^._
M_ JV_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\ 1C_CO_P*
MMO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_X[_\"K;_
M .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9_P!&/^.__ JV_P#B
MJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\ 1C_CO_P*MO\ XJC_
M (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_X[_\"K;_ .*H_P"&
ML/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9_P!&/^.__ JV_P#BJ/\ AK#X
MV?\ 1C_CO_P*MO\ XJ@#W2BOG&Q_;L^(^H>.;[X>6O[''C!]4T^RBNKJQ34+
M<S1Q2'"LR] IQP=Q^E;7_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z
M,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_
M !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =
M_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\
MX%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5
MM_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_
M !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 5
M1_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\
M-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'
MQL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/
M^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ
M_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\
M'?\ X%6W_P 50![I17SC8_MV?$?4/'-]\/+7]CCQ@^J:?9175U8IJ%N9HXI#
MA69>@4XX.X_2MK_AK#XV?]&/^.__  *MO_BJ /=**\+_ .&L/C9_T8_X[_\
M JV_^*H_X:P^-G_1C_CO_P "K;_XJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJ
M/^&L/C9_T8_X[_\  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
M_P "K;_XJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_
M^*H ]THKPO\ X:P^-G_1C_CO_P "K;_XJC_AK#XV?]&/^.__  *MO_BJ /=*
M*\+_ .&L/C9_T8_X[_\  JV_^*H_X:P^-G_1C_CO_P "K;_XJ@#W2BO"_P#A
MK#XV?]&/^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_^*H ]THKPO\ X:P^-G_1
MC_CO_P "K;_XJC_AK#XV?]&/^.__  *MO_BJ /=**\+_ .&L/C9_T8_X[_\
M JV_^*H_X:P^-G_1C_CO_P "K;_XJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJ
M/^&L/C9_T8_X[_\  JV_^*H ]THKPO\ X:P^-G_1C_CO_P "K;_XJC_AK#XV
M?]&/^.__  *MO_BJ /=**^<;']NSXCZAXYOOAY:_L<>,'U33[**ZNK%-0MS-
M'%(<*S+T"G'!W'Z5M?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S_HQ_
MQW_X%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50![I17A?_  UA\;/^C'_'?_@5
M;?\ Q5'_  UA\;/^C'_'?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,?\=_^!5M_P#%
M4?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S_HQ_QW_X%6W_ ,51_P -
M8?&S_HQ_QW_X%6W_ ,50![I17A?_  UA\;/^C'_'?_@5;?\ Q5'_  UA\;/^
MC'_'?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,?\=_^!5M_P#%5V?P9^,?CWXFZG>V
M/B_X ^(?!T=K LD-SK4T3+<,6P4783R!SS0!Z#1110 4444 %%%% 'YV^#?A
M_P#\%J_^"?WQ&^)'@+X'?#70?VG/AUXS\7WFO^ =<\>_%^72]9\'"Z W:?=F
M[BF-W:0E5$:PL&(W'*;]B,^%_P#P0_\ $'CC_@GI^T!\!_VQ/BCI>I_%C]I[
M7[GQ/\0O$WAVS<Z=H^K"1)]/@LXY-KRVUI-%&P#;6?+KD#:1^BM% 'Y;?&+]
MG7_@N-^W=^S/I7_!,[]I[X3?#7P1X2NVT_3OBK\>]!^()U"?Q)I%I-$\G]GZ
M6;=);:YN/)3>TS;#O<;8PV!^G7A3POH7@CPMIO@OPMIR6>F:1I\-EIUI']V"
M")!'&@SV"J!^%7Z* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M\+_X)[_\D3U;_L>]9_\ 2DU[I4&GZ7IFD0&VTK3H+6-I&=H[>%44L3DM@ <D
M]34] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% 'A?_!/?_DB>K?\ 8]ZS_P"E)KW2H-/TO3-(@-MI6G06L;2,[1V\
M*HI8G);  Y)ZFIZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** /"_^">__ "1/5O\ L>]9_P#2DU[I4&GZ7IFD0&VT
MK3H+6-I&=H[>%44L3DM@ <D]34] !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% 'A?@'_E()X__ .Q$TK_T8U>Z5!'I
M>F1:A)JT6G0+=RQA);I85$CJ.BEL9('I4] !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?@'_E()X_\ ^Q$TK_T8
MU>Z5!'I>F1:A)JT6G0+=RQA);I85$CJ.BEL9('I4] !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?@'_ )2">/\
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
M#\.O$OP\U?6M*\#:A;1^%;:66T;3IYM/:V2YM;3S]/EMB[0JD>Z$G"NIKO\
M_@G!?2_M*_MZ?M&_\%"?"&A:M!\./%NF^%?"'PXUC5])GL6\01:5!=27U_##
M<(DAMC<7@BCE*@2>3(1P* '?\$W_ -N#]LC]J']NCX_?"_\ :<^$"_#?0O"'
MA?P?J7@3X?7<UM<:EIUMJ/\ :C-/J$\&X?:IEMX6:!79( JQC+B1G^>/CE_P
M4O\ VUK#P;^T;^U?H7[8_P /? +_  &^)VI^'/#_ .SGK_@^VGN/$EK8RQ)
M;NYDF6]%QJ2ONMS; 1@/'M\S+%?IW]EW1-:M/^"TO[5^NW6D745C>?#GX;):
M7DENRQ3LD6L[U1R,,5W+D \9&>M? FH:3^QQI'[.'QE\"_\ !0'X(>+=9_;A
MNO%7B630M:A\%ZK>>*-1U,WERWARY\-:C!"WD620FQ$2P2I#&8G\Q0N<@'[7
M>"-?O_%?@S2/%&J^'KC2+K4M+M[JYTJ\_P!;9221J[0/P/F0DJ>.H-:E<!^R
MA9?&C3?V6_AMIW[2%VL_Q#@\!:/'X[G5U82:RME$+UMR?*<SB0Y7@]N*[^@
MHHHH *Y/X]>*M:\"_ SQIXW\-W*PZCHWA/4;ZPF>,.$GAM9)$8JV0P#*#@\&
MNLKA?VH;>XN_V9_B):6L#RRR^!=72..-2S.QLI0  .22>U 'PI^QUX=_X+2?
MM2?L/_#S]L+P9_P5(\+_ /"0^,O!5IXAM?!/B;X$Z<=+DFFA\P64UU:S1W"1
MEB%,R+N4<A2>*]K_ &</^"N?P2\8?\$^O#_[:O[4DD?P]OY==G\*>)O"T$,^
MH7,?BFVNY;*;3+*WMTDGO)))87>**-7<QL"?NL1\T?\ !,O_ (+)?L?_ +/_
M /P31^#_ ,!9-%^*?BKXF^$?AKIVF7GP[\*?!?Q'<WUQJ,4 4VL4S6*VK,7&
MW?YVSONQ7COCW]A?]I_]G']E7]E_]H3XZZMX[\$RZ/\ ''Q=X]^.%S\+-,@U
M?5/ \WB2*Y-M>);RVMTDT=GOCBN&6"5HQ-*T8R X /U+_9V_X* ?LP?M-1>*
M;;P/XOU/1=6\#6Z7'C3PSX]\-7WAW5=#MW1I([BYM-2AAE2!D1V$VTQD*WS9
M4@<;\&?^"O?["?QY^)OA[X7^ ?B)X@CE\9W$UOX#U_7? .L:9HOBJ:%6:2/3
M=1N[6.VO'"JQ CD.\#*;J^"8?@!'^W!JW[1WB7]DS]I+X^?&WQ!>?LI:SX#T
MOXH>/]-TS2O#]_<WTWVB/0;;R=+L9+JX#1EFF&Z&%;IU8@OBOHWX$_\ !1+]
MFSXQ^#OV>_V6/A5^REJ_C7Q_I6I:%:^(/ WB'P/=Z>_PF^PV9BN=6NI;RR,-
MM+9[6BA5&5YFE"Q/AB: /8_&/_!8W]@/P)\0M6\"Z]\4M:-CX=\0C0/%'CFS
M\"ZM<>%M#U4N(_L5YK45LUC;RAV5&WS!8V.'92"!N_M$?\%0OV._V8OBW)\
M/B-XQU^]\>#P]:ZY:^#?"7@C5-;U*\L+B2XC2X@AL;>4R(IM9C(PXC 4N5\R
M/=^1'P>\%Z=\!O\ @G_XA_X)]_M2_M@?M3:;\3+/^WO#>L_LW^"? 6F7$?B^
M2]O;G;)I=S-H4YGMKU)_.-TURQ0R2$L-JY^_?V0O@UJ/PQ_X+!7>FW_AS6A'
MX<_8D\%>'X-5UXI<7.^'5KY989;F)1%+/^ZC:0QX5F 8  B@#T&U_P""ZO\
MP3*U+3/#_B?1/COJ.H^'=>GM+>7Q=I_@?5YM'T2YNI!%;VNIWRVOD:;<,[*I
MAN&CD3<K.J*P8\9K?_!631_@)_P4P^/'[,GQ_P!>\1:IH7AOPKX.U'X=^$_!
M'P[OM<U0"YM;^75KIH]-MI9V@C*6A>27Y(]Z $&0 _+7BGX;>(K7_@V7_:-\
M*Z?X"OH]4OOB/XRGBTV+2W%Q.?\ A,W,;K&%W-^[1"I ^ZJD< 5[A;?M;? O
M]B;_ (+.?M/^//VFM(US0-#\3^!? ,&A^/8_"%_?6(FMK2_:73S-:P2F.642
M*Z)@>9]F<<LJ@@'UGK__  4C_8H\/?LL:)^VA/\ '>PN_AYXGN(;7PQJ^EV5
MS=7&L7DLC11V-K9Q1-<S79D21#;+$95:.0,J[&Q3^%__  4R_9%^*W@7XA>.
M-,\7Z[HLGPIT.76?B)X:\8>#-3T;6]#L$MY+C[3+IUY;QW+1M%%(R.B,KE2J
MDL"M?EIXJ_9J_: \/?!WX2_MN>)K'XI_#'X<O^UO\0?B%J%MX.\,Q7/B/P)X
M=\0)-%I6I2:;/:W2QI$P,DR?9Y'ACOV*JKC*][8^$_A_\<;O]I_]H/X-_M"_
MM ?'/^R/V-_%'A(_$_QSH>G6.A7<EU'+<IHUG';Z5937MU$T1E\Q0\<8G9"=
MT@% 'Z._LA?\%#_V6/V[+W7X/V8_%^KZ_:^'8K66ZUB?PGJ%E874=P951K6Y
MN8$BN@'AF1O*9MK1MGC!/%_&WPS_ ,%,?CE^U!KW@'X-?%ZQ^"'PK\+^';"7
M2?&B>$].\0:CXQU:X,K3QI%<RE;.TM52)&#Q++*\I*/MP5[W_@G/H">%?^"?
M/P+\-1Z2;#[!\'?#,#61A,9@9=*M@4*D J0000><YS7Q#_P5:_X*<^&-0_:O
MO/\ @FSXB^-7B[X-_#O3M'M[GXN?$[PSX"UO5=7UA;F-)5T'1Y-/LKA;1F@D
M5I[U^4$GEQC>K9 )[[_@K'^UCJ7_  3A\/\ Q'77_!6C>,;[]IA_@WXC^-/]
MCO+X9TZRBU&XLW\7);R2A?(<0QHJR2B$3SC<P0;:]I_8&_:A_:$U3]M[XH?L
M0_%/]H?0/CCHG@_P3H_B6P^*?A_0+73Y=.NKR>XA?1-02R9K9I]D*W,90(WE
M.=P;((\!_:H\5?LG?$O]C#]GT?LH^"?%&I_L;^!/BH-(^-?A/PUX*UNQD_L>
M&QE,#7EC/;Q7MYI\=[+!-=_NY!-N+OYA#D=3^P%=_L^0?\%(_%WQ*_X)F^ [
MKP[^S;;?!N1OB3_PC_A:ZTKPOJ'BY;Z)K1].M)(HD>\2Q2=9Y+:/85,*N3)M
MH _2BOCGXGZ%_P %6/BW\1_BGXUT']I'PY^SWX"\$WKVGPYM-2\&Z=KO_"3V
M\%I'--K&IW$L[&ULWE>2-88O)F1(69R#C=](_LZ_M _#/]JCX*>'_P!H'X.:
MG=7GAGQ/9M<Z3<WVGRVDSHLC1G?#,JO&P9&&U@#Q7Y??MV_\%+OV?_VJ_P!K
MSQG^Q%^U'\7_ !E\,?V??AYJW]F>,].\/?#KQ'?:I\5+^)R+BQ-WIMC,MEI$
M<B&*4*XFNL, 5C;( /5?AU_P4S_:R_;F^%G[*/PS^ ]SI'PM\?\ Q^\%ZOXL
M\=^*Y=!&IIX;TC2O+AEDL+2Y8)(UY=2PB%IBZQ0LQ82-M->Q_L@?M;_'[PQ\
M2/C_ /LF_M8:D?B%XN^!%EIVOZ7XF\'>%A;7OB_0=1LI[FV5=/B<I]O26UN+
M8I$521O*VJI8Y\?^,'QG^!/PU_::_9@_X*C?"?0]5_X9YA^'7B7X>:OK6E>!
MM0MH_"MM++:-IT\VGM;)<VMIY^GRVQ=H52/="3A74UW_ /P3@OI?VE?V]/VC
M?^"A/A#0M6@^''BW3?"OA#X<:QJ^DSV+>((M*@NI+Z_AAN$20VQN+P11RE0)
M/)D(X% #O^";_P"W!^V1^U#^W1\?OA?^TY\(%^&^A>$/"_@_4O GP^NYK:XU
M+3K;4?[49I]0G@W#[5,MO"S0*[) %6,9<2,_EGA+]K?_ (*8?M!_LD_$K_@J
MM\*/V@?!GAKP5X2OO%%[X(^"FI>!HKF#5]%T&ZNK><:EJ1E6Y@O+G[%.5,)6
M.$F,E7!('M/[+NB:U:?\%I?VK]=NM(NHK&\^'/PV2TO)+=EBG9(M9WJCD88K
MN7(!XR,]:^&/VE]!_9/CT']H#X#^![/]I;PA\3/%OBC7[/3_ -D'1+^\?PWX
MOUNZ9UM=9A\JRPNF7;M'>3A+R.U""198R!L8 _7[]GGXS>'OVC?@%X'_ &A/
M"-K+!I7COPAIOB'38)V!>.WO;6.YC1B.-P60 ^X-=A7FG[&/P1U#]F?]C_X5
M?LYZM>17-YX"^'.B>'KRYA;*336=A#;R.I]&:,D?6O2Z "BBB@ KD_CUXJUK
MP+\#/&GC?PW<K#J.C>$]1OK"9XPX2>&UDD1BK9# ,H.#P:ZRN%_:AM[B[_9G
M^(EI:P/+++X%U=(XXU+,[&RE   Y))[4 ?"G['7AW_@M)^U)^P_\//VPO!G_
M  5(\+_\)#XR\%6GB&U\$^)O@3IQTN2::'S!9375K-'<)&6(4S(NY1R%)XKV
MO]G#_@KG\$O&'_!/KP_^VK^U))'\/;^779_"GB;PM!#/J%S'XIMKN6RFTRRM
M[=))[R226%WBBC5W,; G[K$?-'_!,O\ X+)?L?\ [/\ _P $T?@_\!9-%^*?
MBKXF^$?AKIVF7GP[\*?!?Q'<WUQJ,4 4VL4S6*VK,7&W?YVSONQ7COCW]A?]
MI_\ 9Q_95_9?_:$^.NK>._!,NC_''Q=X]^.%S\+-,@U?5/ \WB2*Y-M>);RV
MMTDT=GOCBN&6"5HQ-*T8R X /U+_ &=O^"@'[,'[347BFV\#^+]3T75O UNE
MQXT\,^/?#5]X=U70[=T:2.XN;34H894@9$=A-M,9"M\V5('&_!G_ (*]_L)_
M'GXF^'OA?X!^(GB".7QG<36_@/7]=\ ZQIFB^*IH59I(]-U&[M8[:\<*K$".
M0[P,INKX)A^ $?[<&K?M'>)?V3/VDOCY\;?$%Y^REK/@/2_BAX_TW3-*\/W]
MS?3?:(]!MO)TNQDNK@-&6:8;H85NG5B"^*^C?@3_ ,%$OV;/C'X._9[_ &6/
MA5^REJ_C7Q_I6I:%:^(/ WB'P/=Z>_PF^PV9BN=6NI;RR,-M+9[6BA5&5YFE
M"Q/AB: /8_&/_!8W]@/P)\0M6\"Z]\4M:-CX=\0C0/%'CFS\"ZM<>%M#U4N(
M_L5YK45LUC;RAV5&WS!8V.'92"!N_M$?\%0OV._V8OBW)\ /B-XQU^]\>#P]
M:ZY:^#?"7@C5-;U*\L+B2XC2X@AL;>4R(IM9C(PXC 4N5\R/=^1'P>\%Z=\!
MO^"?_B'_ ()]_M2_M@?M3:;\3+/^WO#>L_LW^"? 6F7$?B^2]O;G;)I=S-H4
MYGMKU)_.-TURQ0R2$L-JY^_?V0O@UJ/PQ_X+!7>FW_AS6A'X<_8D\%>'X-5U
MXI<7.^'5KY989;F)1%+/^ZC:0QX5F 8  B@#T&U_X+J_\$RM2TSP_P")]$^.
M^HZCX=UZ>TMY?%VG^!]7FT?1+FZD$5O:ZG?+:^1IMPSLJF&X:.1-RLZHK!CQ
MFM_\%9-'^ G_  4P^/'[,GQ_U[Q%JFA>&_"O@[4?AWX3\$?#N^US5 +FUOY=
M6NFCTVVEG:",I:%Y)?DCWH 09 #\M>*?AMXBM?\ @V7_ &C?"NG^ KZ/5+[X
MC^,IXM-BTMQ<3G_A,W,;K&%W-^[1"I ^ZJD< 5[A;?M;? O]B;_@LY^T_P"/
M/VFM(US0-#\3^!? ,&A^/8_"%_?6(FMK2_:73S-:P2F.642*Z)@>9]F<<LJ@
M@'UGK_\ P4C_ &*/#W[+&B?MH3_'>PN_AYXGN(;7PQJ^EV5S=7&L7DLC11V-
MK9Q1-<S79D21#;+$95:.0,J[&Q3^%_\ P4R_9%^*W@7XA>.-,\7Z[HLGPIT.
M76?B)X:\8>#-3T;6]#L$MY+C[3+IUY;QW+1M%%(R.B,KE2JDL"M?EIXJ_9J_
M: \/?!WX2_MN>)K'XI_#'X<O^UO\0?B%J%MX.\,Q7/B/P)X=\0)-%I6I2:;/
M:W2QI$P,DR?9Y'ACOV*JKC*][8^$_A_\<;O]I_\ :#^#?[0O[0'QS_LC]C?Q
M1X2/Q/\ '.AZ=8Z%=R74<MRFC6<=OI5E->W431&7S%#QQB=D)W2 4 ?H[^R%
M_P %#_V6/V[+W7X/V8_%^KZ_:^'8K66ZUB?PGJ%E874=P951K6YN8$BN@'AF
M1O*9MK1MGC!/%_&WPS_P4Q^.7[4&O> ?@U\7K'X(?"OPOX=L)=)\:)X3T[Q!
MJ/C'5K@RM/&D5S*5L[2U5(D8/$LLKRDH^W!7O?\ @G/H">%?^"?/P+\-1Z2;
M#[!\'?#,#61A,9@9=*M@4*D J0000><YS7Q#_P %6O\ @ISX8U#]J^\_X)L^
M(OC5XN^#?P[T[1[>Y^+GQ.\,^ M;U75]86YC25=!T>33[*X6T9H)%:>]?E!)
MY<8WJV0"]X9_X*W_ +3/C3]C;P;X>TW7/ %G\7_%_P =O$'POM_B9<VC+X8%
MCHAO)M1\71P/,-\"65G)(L)E"&9N6$8*U[W_ ,$[?B_^T-\0OBEXKTB^_;;^
M&7[2?PGAT:WGT7XH>"Y=+@U#2];$S)<:1=6^F2O!)&8MD\<P", 61M^0U?*?
M[6_@/]ASXY_LV_LL_M#_ +)GP6U/Q=^SI^SG\7S:>,O!VG_#W5H9+31I+-HI
M[Q]-O;:.ZOH8)WMIKC]U(9DDF9O,_>UZ=^R/K_P/^,7_  5G\4?MC?L/>"IM
M.^#VD_L_MHGQ%\5Z3X2N-*TOQ+X@&IQW-G%#%)#%]MN+6TCN \Z(Q19XX2W.
MT 'Z,5\<_$_0O^"K'Q;^(_Q3\:Z#^TCX<_9[\!>";U[3X<VFI>#=.UW_ (2>
MW@M(YIM8U.XEG8VMF\KR1K#%Y,R)"S.0<;OI']G7]H'X9_M4?!3P_P#M _!S
M4[J\\,^)[-KG2;F^T^6TF=%D:,[X9E5XV#(PVL >*_+[]NW_ (*7?L__ +5?
M[7GC/]B+]J/XO^,OAC^S[\/-6_LSQGIWA[X=>([[5/BI?Q.1<6)N]-L9ELM(
MCD0Q2A7$UUA@"L;9 !ZK\.O^"F?[67[<WPL_91^&?P'N=(^%OC_X_>"]7\6>
M._%<N@C4T\-Z1I7EPRR6%I<L$D:\NI81"TQ=8H68L)&VFNQ\ _M@?\%!_".F
M?M*?LAP^&=!^,?QW^#%IHM]\.=5BLX-#MO%FG:U&QM+B\@,RQ126DD5U]H$4
MD8E2!1&%=QGD?C!\9_@3\-?VFOV8/^"HWPGT/5?^&>8?AUXE^'FKZUI7@;4+
M:/PK;2RVC:=/-I[6R7-K:>?I\ML7:%4CW0DX5U-<]X7_ &RM'^$WQ _:^_X+
M6Z9\*O%>O_#F?P]X3\)?">SBT*YM+OQI/IZ7"S3V\,L0E6U>]U".);@QE=D$
MT@#!,4 >FZG\6_V_/V'_ -K7X ?"_P#:#_:VT'XT:3\<_$E[X<U?PY%\/+71
M+W0[J'3I;PZCIS6KEI;.)H@DR7 =E65&WY/'"2_M<?\ !2SX]?LS_%C_ (*@
M?L[_ !R\+:+X"\ :YXED\ _!W4/ T5U#XMT/0+B>"ZFO=1,@N8+JZ:SNO*$&
MV.+$88299AS/_!,?]L#]BOXM_M0:7^T)^TW^TGKGQ"_:<^(%N-&T&QB^#_BJ
MP\/^!K*;YSHND->::D,"9&)KV9Q).5R6520W-^ ?VC=+_8@_X)K_ !B_X)->
M-/ 'B^Z^-MAJ/CKPY\,/!VG^$+ZX;QI!KNH:A<Z5J%G/'$8'MF&HCS7:1?)\
MB4.%( (!^IWP,^+7ASX^_!/P=\=O!\<BZ1XU\*Z?KVEK-C>+:\MH[B(-COLD
M7-=37FW[&OP9U3]G+]D'X4_L]:Y<QS7O@/X;:%X=O)H6RDDMEI\%L[*>X+1$
M@UZ30 4444 %<G\>O%6M>!?@9XT\;^&[E8=1T;PGJ-]83/&'"3PVLDB,5;(8
M!E!P>#765PO[4-O<7?[,_P 1+2U@>667P+JZ1QQJ69V-E*  !R23VH ^%/V.
MO#O_  6D_:D_8?\ AY^V%X,_X*D>%_\ A(?&7@JT\0VO@GQ-\"=..ER330^8
M+*:ZM9H[A(RQ"F9%W*.0I/%>U_LX?\%<_@EXP_X)]>'_ -M7]J22/X>W\NNS
M^%/$WA:"&?4+F/Q3;7<ME-IEE;VZ23WDDDL+O%%&KN8V!/W6(^:/^"9?_!9+
M]C_]G_\ X)H_!_X"R:+\4_%7Q-\(_#73M,O/AWX4^"_B.YOKC48H IM8IFL5
MM68N-N_SMG?=BO'?'O["_P"T_P#LX_LJ_LO_ +0GQUU;QWX)ET?XX^+O'OQP
MN?A9ID&KZIX'F\217)MKQ+>6UNDFCL]\<5PRP2M&)I6C&0' !^I?[.W_  4
M_9@_::B\4VW@?Q?J>BZMX&MTN/&GAGQ[X:OO#NJZ';NC21W%S::E##*D#(CL
M)MIC(5OFRI XWX,_\%>_V$_CS\3?#WPO\ _$3Q!'+XSN)K?P'K^N^ =8TS1?
M%4T*LTD>FZC=VL=M>.%5B!'(=X&4W5\$P_ "/]N#5OVCO$O[)G[27Q\^-OB"
M\_92UGP'I?Q0\?Z;IFE>'[^YOIOM$>@VWDZ78R75P&C+-,-T,*W3JQ!?%?1O
MP)_X*)?LV?&/P=^SW^RQ\*OV4M7\:^/]*U+0K7Q!X&\0^![O3W^$WV&S,5SJ
MUU+>61AMI;/:T4*HRO,TH6)\,30!['XQ_P""QO[ ?@3XA:MX%U[XI:T;'P[X
MA&@>*/'-GX%U:X\+:'JI<1_8KS6HK9K&WE#LJ-OF"QL<.RD$#=_:(_X*A?L=
M_LQ?%N3X ?$;QCK][X\'AZUURU\&^$O!&J:WJ5Y87$EQ&EQ!#8V\ID13:S&1
MAQ& I<KYD>[\B/@]X+T[X#?\$_\ Q#_P3[_:E_; _:FTWXF6?]O>&]9_9O\
M!/@+3+B/Q?)>WMSMDTNYFT*<SVUZD_G&Z:Y8H9)"6&U<_?O[(7P:U'X8_P#!
M8*[TV_\ #FM"/PY^Q)X*\/P:KKQ2XN=\.K7RRPRW,2B*6?\ =1M(8\*S ,
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
M,W,;K&%W-^[1"I ^ZJD< 5[A;?M;? O]B;_@LY^T_P"//VFM(US0-#\3^!?
M,&A^/8_"%_?6(FMK2_:73S-:P2F.642*Z)@>9]F<<LJ@@'UGK_\ P4C_ &*/
M#W[+&B?MH3_'>PN_AYXGN(;7PQJ^EV5S=7&L7DLC11V-K9Q1-<S79D21#;+$
M95:.0,J[&Q3^%_\ P4R_9%^*W@7XA>.-,\7Z[HLGPIT.76?B)X:\8>#-3T;6
M]#L$MY+C[3+IUY;QW+1M%%(R.B,KE2JDL"M?EIXJ_9J_: \/?!WX2_MN>)K'
MXI_#'X<O^UO\0?B%J%MX.\,Q7/B/P)X=\0)-%I6I2:;/:W2QI$P,DR?9Y'AC
MOV*JKC*][8^$_A_\<;O]I_\ :#^#?[0O[0'QS_LC]C?Q1X2/Q/\ '.AZ=8Z%
M=R74<MRFC6<=OI5E->W431&7S%#QQB=D)W2 4 ?H[^R%_P %#_V6/V[+W7X/
MV8_%^KZ_:^'8K66ZUB?PGJ%E874=P951K6YN8$BN@'AF1O*9MK1MGC!/!?M4
MP?\ !0?Q;\;M<3P%^TOX4_9]^#GA+PK;74'C_5= T[6;KQ'JTK2M.DJ7DRQV
M-E;)'%N+*DDK2DI( "4]&_X)SZ GA7_@GS\"_#4>DFP^P?!WPS UD83&8&72
MK8%"I *D$$$'G.<UX=^W%^V#^R3H_P 8O$?[(O\ P5*_9BM8OA5-I&G:U\/O
M&?B'PU=>(=&\47065;NV:*&SD6RO;9]OEQ%G>1)!(I4D*0#SGPU_P5&_:P^-
MO[ O[..J> M)\-^'OC-^T9\09_"&G>(9-)EN-)L+.SEOVO/$EM:2NK3Q/9V'
MVB"%W"DW4>69%RWL'[+?QU_:B^$O[>VN_P#!.[]K'XP:?\2GO_AA'X_^'OQ
M@\+P:/>2VL=^+"_TZ\M[8^0\D<LEM+')&J9CF8,"5X^*_A3\._V@?@E^S3\
M_P!MKQM\-OB$_P .?@Y^U)XEUCPIX6UO3KN]\0^&OA5JMM=Z=8S3VQ#W3"T2
M:.7R2'ECMF'&V/ ^E?@#\5O"7[:?_!635OV[?@M;ZOJ'PB^%G[/ESX13QG<:
M#=VEOK.N7VJQ7\\5D)XT>Y2WMK-!(Z*0))U7J.0#[[KXY^)^A?\ !5CXM_$?
MXI^-=!_:1\.?L]^ O!-Z]I\.;34O!NG:[_PD]O!:1S3:QJ=Q+.QM;-Y7DC6&
M+R9D2%F<@XW?2/[.O[0/PS_:H^"GA_\ :!^#FIW5YX9\3V;7.DW-]I\MI,Z+
M(T9WPS*KQL&1AM8 \5^7W[=O_!2[]G_]JO\ :\\9_L1?M1_%_P 9?#']GWX>
M:M_9GC/3O#WPZ\1WVJ?%2_B<BXL3=Z;8S+9:1'(ABE"N)KK# %8VR #U7X=?
M\%,_VLOVYOA9^RC\,_@/<Z1\+?'_ ,?O!>K^+/'?BN701J:>&](TKRX99+"T
MN6"2->74L(A:8NL4+,6$C;378^ ?VP/^"@_A'3/VE/V0X?#.@_&/X[_!BTT6
M^^'.JQ6<&AVWBS3M:C8VEQ>0&98HI+22*Z^T"*2,2I HC"NXSR/Q@^,_P)^&
MO[37[,'_  5&^$^AZK_PSS#\.O$OP\U?6M*\#:A;1^%;:66T;3IYM/:V2YM;
M3S]/EMB[0JD>Z$G"NIKGO"_[96C_  F^('[7W_!:W3/A5XKU_P"',_A[PGX2
M^$]G%H5S:7?C2?3TN%FGMX98A*MJ][J$<2W!C*[()I &"8H ]-U/XM_M^?L/
M_M:_ #X7_M!_M;:#\:-)^.?B2]\.:OX<B^'EKHE[H=U#ITMX=1TYK5RTMG$T
M029+@.RK*C;\GCC_ -M;]H[_ (*D?LK_  =^(7[=7Q'_ &B?A]X$MO#7BBX3
MX>?L\7WANROT\5Z3%=K!;0RZDDYNCJ-ZA\Q$MOEB:1$:-OFV\=_P3'_; _8K
M^+?[4&E_M"?M-_M)ZY\0OVG/B!;C1M!L8O@_XJL/#_@:RF^<Z+I#7FFI# F1
MB:]F<23E<EE4D-7_ &_/VK/V1?VJ/@G\0?A;^UU^QKXB\/\ [57@]M:T/X1>
M%]$\,:EJ7B :AYKG1M4T#5[>TC_<S.MK<&9&14*.L@*H-X!^I_A[4[G6M L=
M9O=)GL)KNSBFEL;G'F6S,@8QOC^)2=I]Q5RN!_94TKXR:%^R_P##?1/VBM3%
M[\0;/P%H\'CJ\617$^L)91+>ON7Y6S.)#D<'.1Q7?4 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %,N(4N8'MY&<+(A5C'(48 C'#*00?<'(I]% &!\+/A?X'^"WP[T?X4_#7
M1/[.T+0;%+33;0W$DS+&O=Y96:25V)+-([,[LS,S%B2=^BB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F7$*7,#V\C.%
MD0JQCD*, 1CAE((/N#D4^B@# ^%GPO\  _P6^'>C_"GX:Z)_9VA:#8I::;:&
MXDF98U[O+*S22NQ)9I'9G=F9F8L23OT44 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4RXA2Y@>WD9PLB%6,<A1@",<,I!
M!]P<BGT4 8'PL^%_@?X+?#O1_A3\-=$_L[0M!L4M--M#<23,L:]WEE9I)78D
MLTCLSNS,S,6))WZ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *9<0I<P/;R,X61"K&.0HP!&.&4@@^X.13Z* ,#X6?"_
MP/\ !;X=Z/\ "GX:Z)_9VA:#8I::;:&XDF98U[O+*S22NQ)9I'9G=F9F8L23
MOT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4RXA2Y@>WD9PLB%6,<A1@",<,I!!]P<BGT4 8'PL^%_@?X+?#O1_A3\-
M=$_L[0M!L4M--M#<23,L:]WEE9I)78DLTCLSNS,S,6))WZ** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9<0I<P/;R,X
M61"K&.0HP!&.&4@@^X.13Z* ,#X6?"_P/\%OAWH_PI^&NB?V=H6@V*6FFVAN
M))F6->[RRLTDKL26:1V9W9F9F+$D[]%% !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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?)&H?\%2?
M$/\ PW?XB_X)X>%OV,?&>M^//#G@N/Q9/-9>(]'BL+G2'GBMUGCEN+F-MWFS
M*IC95888XP,D ^MZ*\9^!/[57CGXH_&OQ%\"?B?^RQXP^'.JZ'X?L]9LKW7]
M1TV\L]8M9YIH2;::QN9AOB>+$B/M9?,C.,.I/LU !1110 445Y#^W-^UE#^P
M]^S5XF_:CUKX6ZMXKT+P?ISZAXALM"O+>*[AM4(W2QK<.B2;0<E=X. < GB@
M#UZBODZW_P""DGQJU3]F"R_:X\+_ /!-[XE:SX3U'P9;^*;*/2O$_AZ2^FTV
M:U6Z5UMC?AV?R6#>4,N3\H4M@'ZD\-:[9^*?#FG^)M/5A;ZC9174 ?&0DB!U
MSCO@B@"[1110 45F^'/&/A;Q=+J4/AC7;:^;1]3?3]3^S2;A;W2*C/"Q'&]0
MZY'8G!Y! TJ "BBB@ HK*\;:QXDT#PO>:QX2\(/K^H6\6^WTB*]CMWNB.J+)
M*0BMCIN(&>I'6O!?^"97_!1?P_\ \%//@*?VE/AU\%/$7A+PK+JEUI^GR>*;
MRT-S=S6[B.4B*WDDV('W+EF!)4_+C!(!]'T444 %%%% !1110 4444 %%%%
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
M^BJ*^FCC^%4E? U+_P#7]?\ RD^7EE_%KD[8^G;_ +!W_P#+CYU_X><_L_\
M_0E?$;_P@[O_  H_X><_L_\ _0E?$;_P@[O_  KZ*HI_VAPG_P! %3_P>O\
MY2+^SN+O^@^G_P"$[_\ EQ\Z_P##SG]G_P#Z$KXC?^$'=_X4?\/.?V?_ /H2
MOB-_X0=W_A7T511_:'"?_0!4_P#!Z_\ E(?V=Q=_T'T__"=__+CYU_X><_L_
M_P#0E?$;_P (.[_PH_X><_L__P#0E?$;_P (.[_PKZ*HH_M#A/\ Z *G_@]?
M_*0_L[B[_H/I_P#A._\ Y<?.O_#SG]G_ /Z$KXC?^$'=_P"%'_#SG]G_ /Z$
MKXC?^$'=_P"%?15%']H<)_\ 0!4_\'K_ .4A_9W%W_0?3_\ "=__ "XK:/JE
MOK>D6NM6B2+%>6R3Q+-&4<*ZA@&4\@X/([5^7'B/5/V@=)_X.AO'=Q^SEX%\
M'>(-9;]D2Q6\M/&WBN[T>U2U_MNV+.DUK87CO)O$8"&-5*LQW@J%;]4*^*O!
M_P"PM^UIH'_!8_Q#_P %+KZ^^'C^&O$'PJA\ MX4BUV^^W6UHEY!=?;A,;(1
MR2[X6'D85<.!YF5W'YF33D[;'U$5)15WJ7?BG^VG^TG^Q-_P3<^,O[9O[9/P
MZT)?&_@34-9DTK0-"NYY]+FC:Y2WTF*&YEBBEEMY#+;;Y"B-EI/E4C:/*_VX
MOBI^V[^PM_P3R\/?\%-/#/[4.M>-?$7A.TT/6?BIX&UJQL%T+Q+IM[+;Q7EM
M9Q16RR:>T+7*O!*DA8)$1-]H9B3]J_M=_LP_#G]M']F7QM^RQ\64G_L#QQH,
MVFWTUHP$UL6PT=Q&2"/,BD5)5R"-T8R",BOE6;_@GE^VW\;OV&M$_P""9'[6
M?Q ^'NH?#[3X]*TGQ'\2O#6I7_\ ;OB;0-.N(98K4Z;+:K#8W,\=M#%-<B\N
M  966,LP*H9R'QN^,O[:OQN_X*R^$_V6?@+^VCJO@GX=_$O]F&]\967D^$=.
MFNM"N&OHH8[BW\R(F6;88AB=G5!).5 8H5A75O\ @H?X)_X*H?#?_@GOK_\
MP41UG6-$U/\ 9BO-9U[Q(O@+2+>\DU2WU&&TDU"WC,4B+<.@!03_ &B*-GD8
MQR9 KVSQ1^Q/^T1/_P %9O!_[=_A!_ 5KX'\+?">?P ?#<NJ7:7\MI->"Z:[
MCV6ABB:,JB+!EE94/[Q=PV6_&G[&W[1&N_\ !7+PK_P4 TK4/!8\(>'?A5=>
M!IM#N-6NQJ4\=S?+=R7RXM3$K(55%@+$,%),J[L* > _L=0_MX_'[XZ_M/?\
M$^?&W_!1KQM:Z1\$_&NEQ^'OB/IGAS1AXKOK75--%Y;VD]Q):-:B*!@=[);+
M-,7PLL"+L/%:A^U-\:/VP?\ @UD^+'Q:_:'\00:SXSMO 7BS0]=URWLTMQJ<
MFGW]Q:)<F*,!$=XXD+!0%W[B  <#ZF_9)_8]_:I_9Y_;&_:3_:E\31?#_4K;
MXY:CHVHZ3HECXEOHWTJ;3+!K**&:5[ B195*NTBJ#&00$DSD>-?#G_@E!^V7
MX$_X(Z>/?^"8$WBWX9W.L>,KG6TB\8KJ^H);6MMJE[)=RDVWV,L\D9E=%'F
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
M_%7AZX3P[!F2!)[2SLT>62"".TA6&(,SN[*TDC"25I%^DHQ((U$S*7VC<5&
M3WP.<4 .HHHH **** .+\<?';P?\/]>;P[K6EZU+.L2R%['29)H\-T^9>,^U
M8_\ PU9\.?\ H!>)O_">F_PKTRBOFL3@.*:F(E*ACJ<(-Z)T')I=$Y>V5_6R
M]#UJ6)R>-)*IAY.75JI:[].1V^]GF?\ PU9\.?\ H!>)O_">F_PH_P"&K/AS
M_P! +Q-_X3TW^%>F45A_9O&/_0PI_P#A._\ Y>:?6LB_Z!9_^#?_ +F>9_\
M#5GPY_Z 7B;_ ,)Z;_"C_AJSX<_] +Q-_P"$]-_A7IE%']F\8_\ 0PI_^$[_
M /EX?6LB_P"@6?\ X-_^YGF?_#5GPY_Z 7B;_P )Z;_"C_AJSX<_] +Q-_X3
MTW^%>F44?V;QC_T,*?\ X3O_ .7A]:R+_H%G_P"#?_N9YG_PU9\.?^@%XF_\
M)Z;_  H_X:L^'/\ T O$W_A/3?X5Z911_9O&/_0PI_\ A.__ )>'UK(O^@6?
M_@W_ .YF/X'\;:3\0-!7Q%HMM>10-*T82^M6ADRO7Y6YQ[U\=_\ !6+_ ()W
M?M#?M,^/?A_^U[^P)^T+:?#W]H#X06]XOAQM642:;KVFW>T3:?>)M?:C&,[7
M*.N6<,N2LD7VY7SS^T'\$OVR;G]J[PQ^TM^S!\1O!46F:/X*O-#\1^!/&<-V
MD/B(S744\;K=VRNUB\/E';-Y5QD32*8L8:OI<-#$4\/&->:E-)7:7*F^K4;N
MWI=^IY-65.55NG&T>B;O9>ME?[D?.?\ P3K_ ."KGB[XZ?M@V?[%'_!2C]D6
MY^#?[3V@>%=07P^Z.TVC^)M-D:":\?39=[C#&PCD*AYD*VC%9B5=!X;_ ,%L
M?C/\6?VK-+7]LO\ X)N>$KG5M0_88^(5W>Z]\0/M:B"_N1%#'K&D:?:F*3[:
M+>'RY;J=S'$BQ/'&+AF;R_L_1OV*OCO\?/V^/AY^WI^V!IW@3PW<_!SP]K.G
M_#GP=\/M=N]8WW6JQ+;W=[?:C=65BTBBW4I%;); (TKN96/!\3_8E_X)M?\
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
MO#'!& QCB#.SD1QJ0B@'EW_!5W_@G?\ M(?M%?$[P'^VC_P3V_:#LO 7Q_\
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
M&@7^F^,;6TFD+C>L=U%;7%Q:JLB&&156;*%%5@4]>_X)=_M$>-O^"@VBW/\
MP4'T/XTZ];_##Q390:=X'^%=R^F3#3I;6/R;Z\OI88/.6YDNED"0";8L<:RD
M9G\N'I_&G[*W[3'BOX?^ O@;XK^)FA>+_"]YKSZE\>]4UBXN+&\\4Q.SROI]
MG;Q12QV]B9FB5K=Y#YEI +1FQ+),>1_9R_8-_:(_9(_X*&?%#XU_ C6_!5C\
M"OBU=P:KXB^&TNH7:W-CKXC5;C6;,+;&&%Y\'S;?)60A6\Q=JJH!]C4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 57M]*TNTOKC4[33;>*YO-GVNXC
MA57GVC"[V RV!P,]!5BB@ 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 ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&7@_P +_$/PAJO@
M#QOH=OJFBZYIL^GZOIEY'OBN[6:-HY877NK(S*1W!-<+^RM^QQ^R_P#L1?#=
MOA'^RC\%=%\$>'Y+QKNYLM(A;=<W#  RS2R,TDS[0JAI&8A5500  /3** "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 **** "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
ABB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>formfactorclawbackpolicy001.jpg
<TEXT>
begin 644 formfactorclawbackpolicy001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ II8@TZFGK0)ANK/U/6K32+4SW<BHHZ
M+W8^@'>H=;UJVT2PDN;A\8&%4=6/H*\;U?6+K7=0^T7#A1G"+GY4&:VI47-W
MZ'G8['QPZY8_$=G<?%*42D6^FHT>>"[D$_E6YH7CNQUB46\JBUN#T5VX;Z&J
M>D> ]&%@K3[KIY%!\S=@?ABN7\4^#9=&S=V1:2SSEL_>C]/PK7EI2?*M&<GM
M<;22JR]Y'KZMN&>* V3BO.O!WC-G,6FZE(-QPL4I[^Q]_>O1 02"*YYP<'9G
MJX?$1KP4HL?1114'0%%%% !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 %%%% !52]G:WMII5C:5D4L$
M7JWM5NHV3<3TH$]M#Q*\N-3\6:\(_+;S68JL/:,=\^GO737WPZ5-&4VDA>^C
M&6SP)#Z>U=1K'D>'M+U/6;33C/=+&79(5^:0C_.37F_@'XO2:CJKZ=XB9(WG
ME/V>8*%5,]$;^AKJ]M)I<G0\F.70M)UW>3ZEKPOXGF\/W36-\K?92VU@WWH3
M]/2O5%,-Y;+)&RR1R+D$'((KEO%WA*/6(3=V:JE\HSZ"0>A]_>N4\+>*)M N
MCI]]Y@M-Q#*1S$?;VH:55<\=S.C5GA)^QK:Q>S)O%_A%].=M0L5/V8G+H!S'
M[CV_E6IX-\9;FCTW49,D?ZJ=CU]C[UW,;17=L&7;)'(N1W!!KS_6_A[-)JD;
M:846WE;YU8_ZH^H]J4:BG'DF.KAIT*BJX;9[H]*WKC(KG=>\>>&_#DABU+4X
MXY@,F% 7?\0*FU)Y/#_A&[F\QI7M+5F#L<DD D5X7\-?!D/C[4=1U+6III(X
MF4N%?#2.V3DGVQ6*BM6SU>=Z*VIZ4?C=X/4X$]T??R&H_P"%W>$"/];=?]^&
MJVOP?\%A0&TQB?7SW_QH_P"%/^"O^@4?^_[_ .-%X N=FYX5\8:5XNMIKC3&
MD,<+A&\Q"IW8SWKH20*YBQTCP]\/]&O+BTC%G9+^^G)<MR![]ZX.Y^-=W>W#
MCP]X;NKR)#CS'!.?P7./SJ;7V+O9:GL8-&ZO%Q\8/$5H?,U'P?<)#_$5#KC\
MQBN\\/\ CO3/$V@W&I:=O#VZ$RP28#(0,\XSP?6GRL%-'6<45XM:?&S6[]&>
MS\)R7"*VTM$S, ?P%3GXN^)<<^";K'?._P#^)HY&+G1[%D9ZTH(K@_"'Q+L?
M%EK>+':R6NH6D1DDMI".5'<'Z\5B^$_C/:Z[KJ:9J%FMD96V0R"3<I;T.>F:
M.5CYD>KTW<*0. !7G'COXKVGA&^33[6W%]=]9EW[5C] 3Z^U))O8;:6YZ++,
MD<9=W5$')8G  KC-0^*W@_3)FBDU43.O!$*,X_,#%<5\3_&%U>_#/19H0;;^
MV!OF16_@"YVY^N/RJ_X+^$7AZ7P[97NK0O=74\2RD>845=PS@ 8[8YJE%)7D
M0Y-NT37_ .%V>#1_R]7'X6[?X4O_  NSP<>/M-S_ . [5='PF\%8_P"0.O\
MW^?_ !H_X5-X*_Z X_[_ #_XT7IB_>'86L\=S;Q3Q_=D4.N1S@C-3@C-8^J:
MG8>&/#\MY<GR[2TC  '4@<!1^@KS"W^-UTD\=W?^'9(M&E?8EP,D_F>#]*E*
M^Q;DEHSVFD.!UJO:7D-W:17,+;XI4#HP[J1D&O,?$/QDM[75Y=-T329]3FB;
M:[K]W/MC)/UXH2;V!R2/5N*3/TKQG_A<?B'&/^$,N?R?_P")K:\+_$G6=>U@
MV=UX:GLX_)>3S6#8R 2!R.]'*PYD>F?E17C[_%OQ)%(Z?\(9<D*2 </S_P".
MU6M_C;K-X\B6OA5YVC.'$3LQ7ZX'%/D9+G&Y[3D=*,UY[X4^(6H:S-?-K.AR
M:3:6L'G-/*6 //(Y'XU@7GQKENKIXO#OAZYOD4D>8X/S>^U<\?4TN5E<Z/83
M1FO%S\7_ !-;#S+WP=*D(Y8JCJ<?4BNS\/\ Q$TOQ)H5]>V$;QW%G&TDMK+@
M,,#.>.HXZT<K$I([7.>]+7BEI\:];OXS)9^$Y+B,-M+Q,S#/X"IS\7O$HZ^"
MKK'_  /_ .)I\C#G1[%O7U%+N'K7 >%_B#_PF=E<1Z5!':ZI;$&2WO"=NW/4
M%>3^0I(_&.NIH-AJTUA9RB]G6*."V9M^WYRW7C.$X%'*QJ29Z"",TM<GHOBY
MM:\1BSMK-ET]K9I8[B0%6=E*@@#T&[&?45UE2U8:=PHHHH&%%%% !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 %%%% !7&>,?B1HW@VYM[:[+37$K@-
M%%R8T[L?\.]=G7F7Q/\ AO%XI@?4M.18]6B7KVG _A/OZ&G&U]297MH=[I^H
M6>KV$-Y93+/;SIN1U[BO%?BI\,9(IY_$.B6Y:-OGNK:,?=/]Y0/S(_&N7\#>
M.=2\!ZR=/U!9O[/,NVXMG'S1'NPST/MWKZ1L;ZTU>PBN[25)[:9=RNIR"#5-
M.#TV(34U9GD/PN^)Z2Q1:!KDP#@;;6Y=OO ?PL?7T-=MXP\)C5HOM]BH^UHO
M*#@2#_&O/?BA\,&M&?7?#\.(L[KBUBSE3_?3V]1VJ_\ "[XH&Y$6@Z[,!,!L
MM[IR ' 'W6/KZ'O6FWOP,:M*-2/LZFQTGP\N-422:SE@?[&A.7?@H_\ ='K7
MH0R6KRSXE_$F#PW%)I.BM&VJ2#+RK@B 'K]6[XI/@MKOB+5M/N8=362>PB.8
M+R4G<S9Y3)^]CU[5%3W_ 'FK!AJ?L8*G>]CNO&XQX&UO_KRE_P#037S=X,\(
M>*/$MM<R^'[OR(X659!]I:+)(..G7O7TQXJLI]1\*ZG96JAI[BV>.,$XRQ!
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
M>U'X4ZBF F/:BEHH 2EHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 **BN;F&SM9KJXD6*"%#))
M(QP%4#))_"N&\,>+]=\=_:=0T2"QT_1(I3##/?1/-+<D=2$5T"#GN30!WU%>
M?^(_&?B+P[X;\0:C<Z99)/I30>6-[O'=([!2P/!7D].<%2,G.:ZG2-<BN_"N
MF:S?R06@N[2&=R[A45G0-C)^M &O15<ZA9"V2Y-W;^1)]R7S!M;Z'.#3?[2L
M-RK]MMMSXVCS5RV>F.: +5%<+\2?'5QX-\/0:KIBV=X3>+:RQR,3MW*QSE3P
M1MZ'UKLX+VUN998H+F&62$[9$CD#%#Z$#I0!/159]1L4O%LWO+=;IONP&50Y
M^BYS3KJ]M+"(2WEU#;QDX#S2! 3Z9- $]%</XW\:WOA?6/#%O:06UQ;ZQ>+;
M.SYR@+(-RD'!X;T[5V27EK).8$N86F7.8PX+#'MUH FHKDOB-XHO_!OA*?7+
M&*VG,#HKPSJWS!F"\$$8QGT-<X_Q.U'1[OPF=;L+1['Q)#&\4UHS*]NS!#AE
M;.X#S%Y!'?CM0!ZA15>;4+*WN([>>[@BGE_U<;R!6?Z G)KD/%OC._\ #GC7
MPOHT-O;36VLS&)V<,'CPR@D$'!^_Z=J .WHKF]'UC6K[Q;K%E=6EBFD6X3['
M<0W >20G[VY03CG/88]^M;2ZE8O/+ E[;M-""98Q*I9!ZL,Y'XT 6J*K+J-B
M\;R+>V[(F-["52%STR<\5.CI(BO&RNC#*LIR"* '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 %%%% '/^.=+NM:\#:UIUEDW5Q:.
MD2@XW-C.W\>GXUR'P'U"";X=QZ9G9>Z=<2Q7$+<.A+E@2.HZX_ ^E>GUCWOA
M3P_J%\;ZZT>SDNR,-.8@'8>A8<G\: .3^+][;7?PH\2);S)*T!ACEVG(5O-C
M.TGUP1Q7-3:AIEJ_PR62\==3_LE/)AGE5+-4: !I)<CD\' &"2,9'6O69]"T
MBZTQ=,GTNREL$QMM7@4Q#'3"XQ43>&-!?[%NT73V^P\6N;9#Y'^YQ\OX4 >-
M?#+0X_%OP<\3Z#(R2,U_-]F!/$;A$9"!V&[^9KGI9=8F\!>&?'+6S)/X8N8[
M%D*@&6-'(+$]<?ZM,>N_UKZ.T_1M,TEKAM.T^UM&N'\R8P0JAD;U; Y/)IQT
MNP-B]B;. VCLSM#L&PL6WDX]V)/UH \<^,UH;7X3V#S1"*XNM62ZN%Q@B219
M6(/KC.WZ**OWE@FG?M%:#%H=O';P/I+-?);H%0Q_O "P''4)^2UZK?:;8ZG&
MD=_9P74<;[U2>,. V",X/?!(_&HM.T32])>1]/L+>V>4 .\: ,P'0$]<#L.@
MH ^:O%>J:=+X/F?1+]YH(O$WG1SWDJF[>0H2SJ!@K&.,$Y))_AQBO0M:O[6X
M^/#:7X@D4:5>:(]M8F1@$S)C<5)X#'#KGZ"O2&\(>&F@N(&T#3#%<2"69/LB
M8D<<AFXY/)_.I=3\,Z%K4,$.IZ197<=OQ"LT"L(QZ+QP.!Q[4 >/?$'3+30H
M/AMINB7!O(+353';O/-NWL)$X9P.@;C@<8Z<5UWPP\0)JVHZ]:ZO8PV?BV"Y
M/V\ 8,B#A"O^PHPOY'^*NTN_#>AWXMA=Z/83BU 6W$MLC>2/1,CY>@Z>E/3P
M_HT>K-JR:59+J+=;L0*)3QC[^,].* .)^.G_ "2?4_\ KK!_Z-6G^$? VEZE
MHOA+7M4FN]0N;/3;9K2.=U\JW)C4_*JJ,D<<MD\#GBNVU+1M,UF%8=4T^UO8
ME.0ES"LB@^N"*FLK"TTVU6UL;6&VMT^[%"@15^@' H \$<RW>D_&"?6%W7L<
MRHID'*(K/Y07/0<+C\*FU&>_N=3^#,VIES>.<R-)]YN8L$^Y&#7M-[X;T34K
MLW5[I5G<3D*&>2(,7"G*AO[V#R,]*?>^']&U*[AN[[2K*YN8,>5-- KO'@Y&
MTD9'/I0!XU;37EG\0OBM-I8(O8]/+P^6/F#[ <CWSS]:U_AGI_AC7?#OA+6C
M>"/5M,26V,23*IED<MN$B]6SDM^))S7IUKH&CV6HRZA::5907LV?,N(H%61\
M]<L!DU7M/"^B:5=W%_I6CZ?:W\JG,\<"J23ZD#.">N.M 'D^CZ7+X9^(WB+P
M%':EM)\0*MU;D+\L<)/[T>PV;U'NJ^M>X(BQHJ(H55& H& !Z5S'AC3]<EDA
MU3Q3!8IJ\,#6JM:'(*L^YFZ<9"Q\=MI/? ZB@ 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 ****
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 ****
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 ****
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 0G )QGV%<KI7C_3=8\6WGAJWLK]=1LP6N!(B!
M(U! SNW\_>'3/6NKKQ;P/_R<9XS_ .O9O_0XJ /::* 0>AS10 4444 %8'BW
MQ=8>#-*&IZG!=/:;Q&TD"JVUCTR"P/Y5OUY?\?O^27S?]?</\S0!Z'I.I)J^
ME6VH10S0PW,:RQK,%#%6 (. 3C@U=KQKQ[K6JZ!\)_!EYH^H3V5Q(;2W9HSP
MR- 201T/*BM+P]J6KV_QKU[PO/K-[>6']FK<(9V4M'(?+Y7  7[[< 8Z>E '
MID%[;7-Q<00S*\MLP295/W&*A@#[X(/XU/7AGPJAN&\,>--2.IW_ -HBN[G!
M\\_,PC!#MW+9[YK3^'4WB;7O".E^*]2\3W;1637#RV2QJ1=(N[AVZYS]1@#
M!R: /8*9*YCB=UC:1E&0B8RWL,D#\S7@9\=>(8OAC#X].HS'4'U@QM;%_P#1
MS!R/*\OH!Q][[WO760:]J7BOXQ7^@#4;S3]-TS3DGCCMG"-)*PC.Y^.0/,^Z
M>.!QUH [3PCXPTSQKI4NHZ4MPL$4[6["= K;P%)X!/&&%;]?._@>^O-*_9]\
M4W]A=2V]Y;:F[QS1'!!Q"/Y$\5OKXGUP>(/A@G]J7)CU:R1[Y"WRS-M!R1Z\
M]J /::@FO;:WN;:WFF5)KEBD*$\N0I8X^@!->50ZGX@\=Z]XVL-*UJ32[W1[
MF*WTY0Y6-=KL':0 '?NV$<@@9'%4M:LKRZ_:#\/65UJEV';26D9[>38$?;(&
M\L8^4'8/>@#TO3?%MAJGBK5?#L$-TMYIBHTSR18C8,,C:<\]>X'MFMZO'K;Q
MAJVD^./B&LEU-=V>CV)N+6VE;<JMM#8SUQD_E69'XQUW1_#'@?Q-+J5S=7&K
MWK17\,CYCD1G( 5.B%0.-N/?- 'NE%>+ZCJFNW?Q.\;:+%K^H6MA8Z2;N".%
MQE'\N-N&() W,3Q].!79_";6[_Q#\-M+U#4YS/=MYB/*W5]LC*"?? % ':T4
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 (1D$ X]ZY
M'2/A[8Z-XQOO%$&IZB]_? K<+(8C&RD@XP$!'W1T-=?10!SGA'P98>#8=0CL
M+B[F%[<M<R&YDW;6/8<#\SR>YKHZ** "BBB@ KG?&/@ZS\;:0-+U"[NX+7S!
M(RVQ0%B.F2RG]*Z*B@#C-;^&^G>(/#6EZ#>ZGJ7V7361X61H@Y*+L7<=F#@$
M]AUYJW:>![*T\<W'BX7]\^H7$ MY$<Q^64PHQ@("/N@]:ZBB@#C]*^'6FZ+'
MK4-A?ZC%;ZJTCR0>8A2)G&&*97.<<#=G%:7A+PI9^#M!31K&XN9[1&9D^TE2
MPW')&549&2>M;U% '##X5Z&+5-.,UV=%COOMZZ:2OE"3'3.W=LY)VYJ_J/@.
MQO?%J^);6^OM.U%H?L]PUHR@3Q\<-N4X/ &1@\#N :ZJB@#BM'^&&B:/X0U/
MPQ'<7T^GZB6>832*65B -RD*,'Y5ZYZ?6JUG\*-,M;S0KQ]9U>>XT10EHTDD
M>T(.BE=F,8X]??@8[ZB@#B[OX:Z=+XNE\26&IZGI=Y<KMNELIE1)QQU!4X)P
M,X^O!YJWJ?@+3-1\2Z;KZW5]:7UA ;9&MY0-\6"-K;@3T9N00>>N<$=310!R
M=E\/],L_$NL:XUS=W,NKQ&&[@G,9B=" ,8"@C@8Z_6JUE\,M(M#I$4EU>7-C
MH\SSV%I,R%(G8[LDA0S;3TR>/>NUHH X^3X=Z>_B76=>_M'45O-7M6M+@!H]
MBQE57"C9P0%&"2??-:GA+PM:>#M BT:PN+F:UB=F0W!4LNXY(RJCC)/YUN44
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 %%!. 37 ZEXI\5:2_A^*[L=*6;6+E;;RPTA\ABI;D]\8Q0!WU%</K_B
M3Q-H-G'+<6FFY;4;:V$B%V5XI6"D@'&&!SZCH:[971RP5E8J<, <X/O0 ZBF
M"6-I&C#J77DJ#R/PK)\5ZK=:%X7U'5K1(9)+*![@QR@X<*"2,@\'CKS0!LT5
MPU[XOUK2/!MMXJN["RN;!H(KBXAMY&26)' Y7=D.1NZ?+FNSBNH9K..[60""
M1!(KMP-I&0>: )J*0,I4,""I&00>*;'+',NZ*177IE3D4 /HIJR(YPKJQQG
M.>/6N:N_$5W#X^TG1(A:O87MO<2,XR9%>/;QG. /F]* .GHHIB2QRKNC=77I
ME3D4 /HKD(-?UO6[F]DT)=/-OI^J&QF@N@P>54V^8ZN#A2"QP-ISMZ\X#_&7
MB/4_#UUHD5C#:3#5+]+']_N'ELP)#9'4<=,4 =917':WXMU+PBUO<Z_86[Z/
M+*L4M_9R-FV9C@%XV'W<]PQ^G2NB=M1.LV_E26?]EM QD5MWG&3(VE?X=N,Y
M[]* +]%-\Q-VW>NXG&,\YZT@EC:1HU=2Z_>4'D?44 /HIIEC$@C+J)",A<\D
M?2J5MK%E>:M>Z;!,LES9+&9PI!"%]Q"_7"YQZ$4 7Z*:)8S(8PZEP,E0>1^%
M#2(IPSJ#QP3Z]* '44P2QF0QB1=XZKGD?A45_?6VF:?<7]Y*L5M;QM++(W15
M R30!8HK#'B&.STJTO\ 5MMI]NGBBM[<_?!E8*BGGEN<G'3GKC)JKX@O5^(T
MN@3+:BP&E?;TD&=^?-V8))QCJ>G>@#IJ*0,I3<&!7&<YXQ21R)*@>-U=3T93
MD&@!U%<_<^*[*U\6_P!@2R!+G[']J2,HQ><?-D)VX"'/KD>]<KK_ ,3VL?AW
M#XNTA;.^B,RPRPG>NQC_  [O5> >.>HQ0!Z517F6I?$W4O#ESX:DUK3+233]
M=12DUI*V^ D*?F1AR!O'0^OX^D3W5O:A3<3Q1!CA3(X7)]!F@"6BFNZ1H7=E
M5%&2S'  J.*ZMYH//BN(I(?^>B."OYT 345%]JMR8P)XLR$A!O'S$=<>M<O\
M0/%\GA#PQ=ZK9K:W,]H8_,MI'PQ5W"@\'(^]Z4 =;17*0>(=9GU/PV8["T;3
M=5M!).XE/G0R&,OD+W08 SZL/Q@L?%&MP:!>:KK>GVL2Z?<O'=BTD:16A 4F
M6-CUV98,,?P-CD8(!V5%-CD2:))(W5XW 964Y!!Z$4&6-9%C+J';D*3R?PH
M=16%XBUYM)FTJS@$?VK4[L6T32#*Q_*SLQ (S@+C&1R15C2CKS6%PFJFP%VL
MS+!-;JWER1\;69"<J>N1N/3K0!JT5P_A?Q+XE\4^&SJUO!I,+^;+$L,ADP61
MBOWATR1Z5U]M<N=.M[B]5;:5XU:5&;A&(&5S['B@"S12%E5=Q( ]2:02(>CJ
M>=O7OZ?6@!U%1^?#Y9D\U-@."VX8S]:YKQMXCU#PU;Z7/9PVTRWNH0V)6;<-
MAD) ?(/.,=/UH ZFBL:&7Q!'JEO'=16$ME(&$DD&]7C."5.#D$'!'Y5K++&\
MC1K(C.OWE!R1]10 ^BFF6-9%C+J';HI/)_"J4>L64VMSZ1',K7D$*S2H"/D5
MB0N?<X)QZ4 7Z*;YL?F^7O7S,9VYYQZXH:1$^^ZK]3B@!U%%<IK7B/4]/\<Z
M%H$$5HT&K).WG.K;HO*4,> <-G/MB@#JZ*8TL:9WR*N,9R<8STI7=8T+NP51
MR2QP!0 ZBD5@RAE((/(([TI( R3@"@ HKGK?Q5:OH-WXCN)(X-%B5VAE;[TJ
M*2-_7HQ'RCJ1@]\"#5?$5[9^+?#&G6\=NUCJS3B5G!,B[(BXQ@X'./6@#J**
M:CI(H9&5E/=3D4B2QR;O+=7VG!VG.#Z4 /HK"UWQ-9Z%J>D65W*D']I3&*.6
M16*[AM 08_B8L,9P.">V#1B\?:,+7Q!=7-VD4>B2M'=1;6\R/#,H)SP2Y4[0
M.Q'KP =717$^&?$7B?Q;I:ZW:6.G:?ILV3:PW1>2:9 <!F*D! <<<-6]H&K7
MFHZ?<SZK9)IT\%Q)"\7F[U4+_%NP,@CD' X(H V**BCN;>:#SXIXGA_YZ*X*
M_G33>6H:-3<P[I3B,;QESZ#UH GHJ);F!Y)(TGC9XO\ 6*'!*?4=J:U[:*%+
M74(#-L4F0<MZ#WH GHIDTT5O$TLTB1QKU=V  _$TU;F!H%G6:,PMTD#C:?QH
M EHJ(75NTRPK/$967<J!QDCU ]*!<P,Y031EAU 89H EHKGM5UC4[77=&AL+
M:SNM-NY&BN7\X^:AQD%5'! &2?Z53LO$'B V&KW%_IEKOTVY8&.UD+B>$*&^
M4G_EH >G0D8X[ '6T5!97EOJ-C!>VDJRVUQ&LL4B]&4C(/Y5S_AKQ#>:GJGB
M&TU$6L0TZ_%K"8LC<"BL,DGD_-VQ0!T]%-=TC0O(RJHZLQP!7-^-M?OO#VAP
M:AIZ6TF^[@A?S@2-LDBIE<$<\T =-15&0ZD-;@"/9C3# _F*P;SS+D;=O;;C
M.>^<5;\V/S1%O7S",[<\X]<4 /HI RGHPX]Z1I$1"[.JH.K$X H =133+&L?
MF%U$>,[B>,?6E5E895@1Z@T +16=_;%K+J]SI%O,C7\$"S.A/"!B0N['K@G'
MI67X'\0W/B+PQ;ZAJ(MXKJ6>>+9#D*?+E9!C))/"B@#I:*8\L<;*KR(I8X4,
M<9/M5.YUBRM-5L],EF47EX':*($9VJ,EC[=!]30!?HJ*Z^T?9)OLAB%SY;>4
M9<[-^.-V.<9QG%9O]LIIUMI$&KW%M_:-\5A"VY.R27;N8H#SM&"<GV]: ->B
MCMQ5#2I+]-(B?6I;(WJAO/>TW"'.3C&[GIC.>^: +]%(K*PRI!'J#5+.I?V[
M@O9_V6;;A<-Y_G;N3_=V;<>^: +U%,\V/<H\Q<L2 ,]2.M/H **** "BBB@
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
M+\EW9LD2?,AZ' *OMXP3QW-:=C%IZ_%[79I(H8R=*M94=D 8,7D!89_BZ>]
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
M7-LI.SOGAC@>E6=8@M3X.\$:KX?6-;X7EFMK)$,-(KC$J,1R05W%L_W23TH
M]3J**ZM[AY$AGBD>,X=4<$J?0XZ5S7Q*N[RQ^'>M7-@91.D(R8CAA'N42$'L
M0FXY[5'9V7@_4M4TO4-/-M+)+9/!#%;,"CVY )WH.JC@<]"P'4T =2EU;R2"
M..>)G(+!5<$D X)Q]>*2&ZM[AI%@N(I6C.'".&*GT..E>+:1IMIIWP&3Q!8V
M2C5([>2-KJ-<RK ;DB0 ^@0-].?>NMM;7PZNL67B2UUY92EA*@BL$C42VX3<
M2ZH,X7 QTP2!WH [R.[MI9W@CN(GFC^_&K@LOU'453TO7M.UBXOX;&X25K&X
M-M*58$;PJL<>N-X!]P17EMA+:0ZI\-KFU:VMK&3[08$:0/.86@8[I7R 23@D
M8P&[FA6&E^$_B3<:;%'%?1:M<+&85"RK%LAW[<<@!=QX],T >O175O<22)#<
M12/&<.J."5/H<=*?++'#&TDLBQQJ,LSG  ]S7":1I^@7GB'0M=TW78I91;R1
M00V21HLT17.)%49VK@$9QAL#J:TO&UQ8K/X?M;F-I;F?4D-I&TOEQ&158YD.
M#E0.0,9+;<>M '3I=6\EO]H2>)H,$^:K@KCUSTI4N())FA2:-I4 +(&!8 ]"
M17B.I+;R^"?B?;2R6DYBO6FC$2@(K^7'ED7)QR>3GK75SZ;9:3\2/!<FG6L4
M$MW97JW#1C#3XCC8;SU8YYR<F@#=\?\ B2X\-^$]0O\ 39[+^T+:(2K#<?-N
M7(!PH8'OUZ<5U*'<BD]2,UX==2V>L_L]:Q?WZPR:N99)+UI /,2Y$^ #W!"[
M0!_=P.E>VJL5Q:!&5)(G3!!&58$=/<4 )]LM@R+]IAW2,50;QEB.H'J13DN(
M999(HYHWDCP'16!*_4=J\+.D:='\!Y-02TB6]MM1/D7('[R'%_M&QNJC!/ Q
MU/K7;OI]AHOQ>TG[!:PVB3Z1<^?Y*!?-VO&06Q]X\GD\T =VMW;/<M;+<1&=
M1EH@X+ >XZU6MC?_ -LWXGN;1[()$;>*-2)8^#N+G.""1Q@#H:\D2ZL6LO >
MH:<\,%C+KI: S2;[IT?S=[R/D8R3RN#VR>U=!9V5F_C7XD0FWA,$UE9NZ;!M
M8F*4DD?K0!Z(MW;/(D:7$3/(N]%#@EE]0.XJG9Z]IU_J]]IEM<))<6.P3!6!
MVLP)V_4 9/ID5Y18Z;8V?@KX9:G;VT4=_)J5E&]T%_>,K(X92W4KCC'3BMFT
M.D:9XF^)-U>1K#' L+EH%"S*IM,OY9ZAB QX[T >E0W=M<221PW$4CQG#JC@
ME?J!TJK8O>K<:B;^ZLY(5FS (05:*/:.),G[V<GMQ7FNF/!:^-O )B:SMK>7
M2KA(X8G#.(?+C*"1^ Y/7H!G.,]:KS6-F/"/Q7@%M"(8[JXD1 @PK"W0@@=C
MGF@#UU+FWDE\I)XFDVA]BN"=IZ''I[U(S!5+,0% R2>U>7IIMCIOBKX;W-E;
M103W4,Z7$J+AYA]EW?.W5N0#SFNH^(-SI\'A1TU-)9()[F"%8XY/+WN9%VJS
M$$!"1\Q(Z9H Z2WNK>[C\RVGBF3.-T;AAGZBG2RQPQM)*ZQQJ,LS'  ]S7G_
M (7D,/Q6\302SV?F26=HS1VPVKO'F<8).6"CKQQV%6O%NI0V?C_PI!JCHFDS
M"YP93B(W("^7NSQG!?;GN?6@#LUN[9HXY%N(BDGW&#C#?0]Z5I5<O%%+'YP'
M0G.T^XSFO+_&.GZ%I_A:Z?22K0CQ!:W,[;]T<,KRQ[PIZ*,8) Z;JVHY+8_'
M201/$9/^$=Q)M(SN^T#@^^"/PQ0!+H'C?/@F37?$,MO$Z7DUMB$;0[+*R*J@
MDG)P.]=BES!(VU)XV.,X5P>*\5N(H)/@C=22QQMY>NL0S ':#?@'GMQ78W4=
ME;?%_0C EO%$^D7<:^6 JDK(F5X].>/K0!W/VF#R3-YT?E+U?<,#\:/M5N(Y
M9//BV1$B1MXPA'4$]J\/U&*QNOA=XU>,0ND?BB1H73'R W$(RI'3@]1V-=7X
MFM=*\,>)O#EO$EMI6E7UQ</<2^4OE-=!%$1?/&2-^">_/7F@#T>*:*XB66&1
M)(V&5=&!!^A%9\FO6"Z^-#6YC_M VYN"A(^1=RJ,\]26X'L:R?"&D:=I-UK*
MZ;J;7B7%P)YHT"B&&1AR$"C )&"1[@]ZRI+>Q7XXEYH;<$Z LBLZK_K/M. P
MS_%T&>O2@#4\'>)+G5[&_;5I;2.X@U2XL8Q$-BN(VVC 8DDGKUKI+B[MK7;]
MHN(H=YPOF.%W'T&:\2U#3+&3X7^.=2>VB:^M]:O'@N&7+Q$3@C8W5?PQ75>(
MI["]UOQ%%&(?MD&AJMY+?-NC2-@[*L:<9)_B;( ^7@F@#M]0U[3M,U'3K"ZN
M$2YOY&2!"PR=J,Y8^P"XSZD>M:5>.V*V=ZOPFENUMYR;62.9Y0K9Q:9 8GZY
MP:[[QW<WEK\/];N=++?:$LW:-HC\P&.2N.X7)% &]%=6\\LD4,\4DD9PZHX)
M4^X'2@WEL&13<P[I&*(-XRS#J!ZD5P6EZ;X;U75?#^LV.M0S$020P6UK%$HG
MB=/F250,E5QG!Z'W-<4VD:='\";C4$M(5O+;47\BX"_O(<7V!L;JHP3P,=3Z
MT >Z)<0RRR11S1O)'C>BL"5SZCM33=VPD2,W$6^0E47>,L1U '?%<'/I.G:;
M\7-(ALK*"".[TFZ6Y6- !, \9&_^\>3R<GFN)@\.://\#;W4A:QKJEI/<M:7
M2?ZV*1;E_+1#U7)P-HX);/4T >GQ^(;R/XAWVBW<EHFG0Z8EZDFTJREI"A#,
M6Q_#Z#K72O<0QV_VAYHUAQN\PL N/7/2O.X--@U7XL/#K-I#=./#=N98IE#I
MO\Y\Y4\'G-8OAFYLAX+\&6$Z--=-JMTMA')+LA!CDF \S@Y"K]U>I.T#'6@#
MUU+F"2W^T)-&T.-WF*P*X]<]*K7=R]SI-R^DW=I]H\IO)FD.^)6QP6P>F:\N
MT>W.H:/XMTRWU>SM;H^) ]JXC_<-(/)<*4R?D9Q@C)Y/?I4U]<MJ'@KQ_8ZS
MH5M8ZQ:61EN_((>"=C"WERH2,@X3H>1@4 >H0W BM+<W=S;^<T:EG0[4=L#)
M7)Z9J5;B!T9UFC9%Y9@P('UK@-7O;.Q\*^'O)TVWU'Q!>V4=IIEO,@<9**6<
MYZ(N S'V [UD:IIECX%TCP_ISWB+!-JJR:U>M&"'D=)"C2 \!/,"X!X 5?Q
M/58KJWG@\^&>*2'G]XC@KQUY%$%U;W2;[>>*9?6-PP_2O.;SPYIIB\0#3?$J
MI=:F;5Y"J(;:.82*(\JO'[P@*P[CK6MX+O[N77=:L-8T>WL-;A2![F6S;=!=
M(=X21>X/# @\\"@#M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *9-#%<020S1I)%(I1T=0593P00>HI]07OG?8+C[
M/-'!/Y3>7+*N41L<,PR,@'D\T 4$\+Z!&EJB:+IZK:9-L!;(!#DY.WCY>?2K
M$&BZ7:W5Q<V^G6D4]R,3RI"H:4?[1Q\WXT65T(]-L/MM];37$L2CSHR%2=]N
M24&>AY('/%1W7B#2;/1KC5Y=0MOL%N"9)TD#*,=1D=3VQUS0 FE>'=%T)IFT
MG2K.Q:8YD-O"J%OK@5:O].LM5M3:ZA:074!()CFC#KD=#@]_>H+36K"[T:+5
M/M,,=J\:R,[RKM3(!PQS@$9JU%=VT]J+J&XADMRI83(X*$#OD<8H 99:=9Z;
M"T5E:Q0(QW,(U W'ID^I]S533O#>AZ1>3W>FZ196EQ/_ *V6"!49N^"0/6KE
MM?6EZA>UNH)U!P3%(& /IQ4,FH6T\,D5GJ%H+EH7>(EPX&,C<0#RH;@_3% #
M+'P_I&F2(]CIEK;,@*IY4078#U"@=,]\=:EM-)T[3[BYN+.PMK>>Z??<211*
MK2MZL0.3R>OK64_B6ST6PT6'5]4M)KZ_*1+)"0J3-C+.HSPG&<].1ZULPW]G
M<2F*"[@ED')1) Q'X T 17&CZ;=WT%]<V%M-=P?ZF>2)6>/_ '6(R/PJ >&M
M"6*YB&CV CNCNN$%NN)CZL,?-^-7X+FWND+V\\4R@[2T;A@#Z<5%+J5A;W<=
MK->VT=S)C9"\JAVSTP"<F@"!_#^C2)9(^E63)8MNM%:!2(#ZIQ\O;IZ4RX\-
MZ'=ZM%JUSI%E+J$6-ER\"F1<=/FQGCMZ5=GOK2V+">Z@B*(9&$D@7" X+'/;
M)'-.6YMWM1<I/&UN5WB4."A7USTQ[T 5H]&TR+4WU./3K5+]QAKE8E$C#T+8
MR:AN/#>AW6KQZM<:18RZC'C9=/ ID&.AW8SD=O2L73O$UQ?_ !&N=(AO+*ZT
MM=+6[B>W&2',I0@L&(.-O;'6NIN;JWLX&GNIXH(EZR2N%4?B: *4OA_1Y[V2
M\ETRU>YD*M)(8AF0KC:6_O8P,9Z8XJ:;2--N-2CU&:PM9+Z)#''<O$ID13U
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
MAC7:D<:A54>@ Z5%=ZA96"(]Y>6]LKG"F:0(&/H,FI9+B")4:2:-%D8*A9@
MS'H!ZDT 5TTG3HM4EU..PMEOY4"27*Q*)'4= 6QDC@?D*AL_#^CZ=<FXL],M
M+>;+'?'$%(+?>QCIGOCK4PU;33!/.-0M/*@;;-)YR[8SZ,<\'ZU-]KMO)BF^
MT1>5*5$;[QARW3![Y[4 2LJNI5@&4C!!&0167I_AG0M)2X33M'L;5;G_ %PA
M@5/,]C@<CVJ]:WUI>AS:74%P(VV.8I ^UO0XZ&F6VI6%[+)%:WMM/)']](I5
M8K]0#Q0 VPTG3=+M#::?86UK;-DF&")40YZ\ 8JOI?AO1-$:=M+TFRLFG_UI
MMX%3?[' Z>U63JFGJ\:&^M@TDAB13,N6<=5'/)]JD6^M&N3;+=0&X'6(2#</
MPZT 9T'A/P[:K&L&A:;$(IOM"!+5!MD_OCC@^]7(M(TV#4+B_BL+6.\N5"SW
M"Q*'D [,V,G\:S_$.I7B>'[V?0+O33?P$8-VS-&OS#(8)\V2,@#UQ5N+5H8+
M"R?59K:QNYXE9X99E7#X&Y1D\X)Q0 W2_#FB:)---I6DV5E+/_K7MX%0M['
MZ>U3ZGI&G:S;"VU2PMKV ,'$=Q$'4,.AP>]6P00"#D'H157^U-/\V*+[=;>9
M,2(D\Y<N0<$*,\X(P<4 57\,:!(MPKZ+I[+<[!.#;(1(%&%#<<X'3/2I/[ T
M?[1;7']EV?GVHVV\GD+NB'HIQ\OX5/=:E864D<=W>VUN\GW%EE5"WT!/-/:^
MM$N1;/=0+.<8B,@#'\.M &;<>$?#EW>3W=QH6G2W%P,32/;J6D_WN.:U$MH(
M[86R0QK %V")5 4+Z8Z8H2YMY9GACGB>6/[Z*X++]1VK%\9>)8_"OAJZU,^4
MTR!5ACD;&]V94'N0"P)QVH L_P#"+>'_ + ;#^Q-.^QE]YM_LR>66]=N,9J?
M^P])^W0WW]FVGVN%=D4_DKO1?0-C(%9]A=7UE->76J:UIMQHS!#;7'$3*W(=
M6.=I&0,'KU!Z5L&]M19_;#<PBUV[O.,@V8]=W3% &:GA+PXBLJ:#IJJTPN&
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
M', 0UL5/F;0>WF$[O?'I7$QV /A+PW'<H);2+QBL&G2/RWV3S7"@-UVG!Q[
M>U>R7^CZ9JC1MJ&G6EVT6?+,\*N5SUQD<9I;G2--O8X8[K3[2=(,>4LL*L(\
M=-H(X_"@#AK/0])_X7#JMK_9UI]G.CV\I@\I?++^9(N[;C&=O&<=#[UQ]O:V
M<WPY\$K<1QF./Q3]G5CP4C-Q,-H;J!@#CV%>S_V-I8NWN_[-L_M+J4>;R%WL
MIX(+8R17,>+/"'VZUT>ST;2=/2UM=5AOKF+"Q(Z)NW+M"X).>_% '.ZMI^E^
M&_'6M7%G:&VT@^&I9-4@L%$8R&(0@+@*Y4/@\=":987%JOCKP4#<:>EO+H\\
M*6\+AMD16+8CN3\Y/T&3GBO3[73+"TMY(;>QMX(IN98XXE ?(Q\P YXXJ"#P
M]HELL"V^CZ?$MN6,(CMD41EAABN!QGOCK0!XU<:7IT/P9\3WL=I;K<V^K3^1
M,$&Z+;=#:$/50/0>I]:[GQF4\*>)=-\<1PEK<+_9^JB-,L87(\M\#J5<*/4A
ML5UG_".Z&+5[4:-I_P!G=M[Q?94V,WJ1C!/O67=:9K5]K L)(M,@\,PM%*@B
MW>?(4PVPKC:J[P.G88QR< &AX<L)+'1T-R@2]NG:ZN@.TLAW$9[[<A1[**X[
MQA%J5KJFM:MI9LM4M5L$BU?1[OY6,*AV#1OVR&?@C!P>]>CU0NM#TF]N?M-U
MIEG/.0%,LL"LQ [9(SB@!VGS6^J:):3B$_9[JV1Q%,O.UE!VL/H<&O%+?P_H
M]Q\!)KV.TA&JPS3?9;B-?WR3"Y81HC=1DD */[W3FO=I"R1L43>P'"YQGVKC
MO 7A :%H-O#JNF6']I032R"XC D)W2,P(8J#D!L4 <MXFO+6:V\=0;[>"_AT
MB*/49+I]QE?R&9$A3("CYOO<Y8\#O5W55%MX5\*^.;(+<7.BV\1NRF&:6U>,
M+,,]RN=WM@^M>@S:+I5S>M>SZ99RW31F(SR0*SE",%=Q&<8)XZ5C:II.KW$T
M>BZ?!I=KX9DMQ%.5#+,HR=R(@&T KQGMDGL!0!#8)J\NB7&LZ/#8G4M5G%R!
M?ET008VQ@[02#Y84XQU9JQ/B(-3?X57[^((M.6]6YMMOV-F9 OVB+H7 .>N:
M]' "J   !P .U5K[3;#4XA%?V5M=QJ<A+B)9 #ZX(H X^ZF^S_&32K.Y18[!
MM'E-@I&$^T^8/,QVW>6!^!/K7$>*+!8?"?Q,@2)#I$%] ]D"!MBF;RS-L]/F
M;MW)]Z]DN='TR\M([2ZTZTFMHV#)%)"K*A'0@$8!HDT;2YK!+"73;-[-#E;=
MH%,:_1<8H Q;S2=3T=@?!VF:#")R7NVNC)&78 !3E%.XXSDG_&N;GTJTOOC!
MIT>M6-A+<S>'F:XC5=T4DHF3LP^<#G&X=@>U>D0PQ6\*0PQI%$@PJ(H55'H
M.E<CJ'AJXU'XD6^L76GVEQI<6G-:8F8,P<R!]X4C& !CKGF@#@)%/AW0M:2!
MI(/#$/BN-6,:AEAM^/,P""-BR[1C!'!'K70:QI7AZYL_%6JVFLG5;FZT*7ST
M5H7@PBDQR,$48?KM)/0'TKTE;&T2R^Q+:P+:;-GD","/;Z;>F/:JEOX>T6TL
M)+"VTBPALY3NDMX[9%C<^I4#!H X.?1-(M?@?=W\%A:I=3^&P9+@1C?(?(R"
M6ZDY)I;J9;/5?AM'*B)I$R-YAP!&;DP+Y.[MG[V/?Z5Z ='TMM/&GG3;,V0Z
M6Y@7RQ_P'&*'T?3)-..G/IUHUB<9MC OE\=/EQB@#SS4K!5\5^.X88D;2IM$
M6:ZB*@QB[VO@XZ!MB@G\">U8VMZ!HT7[/D&I)IUH+U])LMUUY8\PG=&?O=>I
M/\J]=32--CL'L$T^U6S?.^ 0KY;9ZY7&#3&T/2'L%L&TNR:S4[A;FW0Q@^NW
M&* .)UC1-*C^*_AF)+"V6.>QO!,@C&)=IC9=X_BP23SGGGK6#'-I6F:#XNM+
MNVW61\5+#!;QR>3&KMY+*&8<+'N&6XZ9XKU7^Q=*-S#<_P!F6?GP@"*7R%W1
M@= IQD?A4?\ PCVB>1<0?V/I_DW/^OC^S)MEYS\PQ\W/K0!YL'MY_%/Q MKR
MYL+II](@9DB4!&=8Y>BDG)4 <]>.U0VUA967AOX5W]M;0Q7<MW:(\ZJ [A[9
M]P+=2#@#'L!7J T#1@"!I-A@PBW/^C)S$#D)T^[GMTH/A_16CAC.D6!C@.85
M-LF(SZJ,<?A0!Y[I-WX?U:P\8Z/XLN(8[K^U9OM4<TOER-$&!@*?Q$!0H7'I
M[\O>[L+KQQXDTC7=5?35GM+<6L=SY0$ML8OF ,BMR'+Y /7UQ7H,^AZ3<ZE%
MJ5QIEG+?1?ZNY>!6D3TPQ&11J.AZ3K#1-J>F6=ZT)S&;F!9-A]MP.* *OA2S
MM-/\+:?:6%U<75G#%L@GN&!>2,$[3D  C&,''3%<%X?N_#VL^$]6TWQ1-&-3
MBU69[Z%I=D[2K,3%LP0Q^4(JX],"O5@   !@#M5!]$TF355U5],LVU%1A;LP
M*90.G#XS0!R'AYX[_P ;^-['68D><M"J13 $-9F/@#/\.[=G'&2<UQVGV)F\
M,_#T:C&)Q_;CP6\DPR[VN)M@)/)4J%XZ$8KV&^T72]3ECEO]-M+J2,$(\\"N
M5!Z@$CI3KK2=-OFA:[T^UN&A_P!4985<Q_[N1Q^% '":/H6D2_$_Q?:OIMHU
MN+6R<0&)3&&99 S;>F2 !G&?SKD]-M;.^\$?"XWL<<H;43;EGZF/$PV$_P!T
MX QT/2O9?[%TK[1-<?V99>?."LLGD+ND!ZACC)_&N7\3^$?MD_A^'2M(T\:?
M87_VNY@PL:.NQE("!<$_-GG'2@#D?$>FS:#K_C4^%K?[/;-X?CEN8;1=BI<&
M1AE0. WE!CQZY[UT.EVGA77-8T#5K+7FO9DMY(8+6(0!6A9/F25$0':N!P<
M-@=37=V=A:6$)BL[6&WC9MS+$@4$^IQU-5K/0-&TY[A[+2;&V:YXG,-NB&7_
M 'L#G\: /&K?3=/@^"-EJ,5K EY#JRF*X"C>F+\J-K=0,$\#U-=/XN-_I-[X
MCU>U%GK.BD1C6-,F.R:#;$I#1/T^Z5;![YQS7>?\(YH?V3[)_8VG?9@V_P G
M[*FS=ZXQC-.?0-'DN?M+Z38M/\O[TVZ;OEQMYQVP,>F* /-O%FH:=>1>/UMC
M#;S)ID:WCWK;GE/DLT:1(2-GWOO<Y8].]3QW-C)XJ^'MW/-;M&^CW.^5V4@L
M(X<Y)[CFO19M%TJYO&O)],LY;IHS"T[P*SE",%2Q&=I!/'2@Z-I;16D1TVS,
M=F0ULI@7$!'0H,?+^% 'FEXMU9:I\5SH<?EWHM;5XQ N&#&W8E@!_%U/UJQK
M26UUX1\"7_A\(MVM[9K9-%UV,O[U#C^':&+#_9.>E>C0:7I]K=RW=O86L-S-
M_K)HX55W^K 9-1VFB:387+W-GIEG;SN26EB@5&.>O('?O0!YFFBZ5/-\4?,L
M+5Q$28PT8(C)M0Q*_P!TD\Y'.1[5WW@J1IO GAZ1V+NVFVY9B<DGRUYJZ-!T
M<?:,:38_Z3Q/_HZ?O?\ >X^;\:M6MI;6-NMO:6\5O GW8XD"*/H!Q0!-1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %1SW$-K \]Q-'#"@R\DC!54>I)Z5)7(?%*&*;X9>(/-C1]EH[K
MN7.UAT(]Z .CAU;3KJ\DLK;4+26\C7<\*3*SH#T)4'('(KF/"?BMKB/5DU_4
M[&.>'6KBPMMQ6$2*FT*%!.2>?4GFL/5-%T^/6?A_>:%;P17[7(9Y+=0#):F(
MF5F(^\/N\GNWJ:PKRRLIOAO\2[IX(7G76+[;*R@LI5E*X/;!YH ]9NI)QK^G
MHFJVT,)27S+%T!DN#@;2ISD!<$G /6LGPKK&I:CKGB>SU":*1=/OEA@\N+8
MAC5N>22?F]:Q[\1-\3_ \^$\Z;3[S>X W/\ NX\9/?O^M<]J[W_]B_%;^RBY
MNQ=1\1GYMGE1^9C'?9OH ]6M=6TV^N'@M-0M+B:,9>.&9791TY .10=6TT7O
MV(ZA:?:\[?(\Y=^?3;G.:X?Q']FU"X\ 7_AXQ^:=0B\AH<?\>1C8S#C^':%!
M]\=ZHP37VAZI8,CVNM^&K[6F6!L;;JPN9)'W<]'4,7SW )[4 >C7&K:;:726
MMSJ%I#<28"123*KMGI@$Y-/N=1L;-BMU>V\#!#(1+*JG8.K<GH/6O--'>VOO
M 7CBSU[8+Z.[O#?++]X9&8F&>VT)M/\ LC'2JNEZ<)O&'@:+Q#;Q2W\N@2>>
MMPH+22+Y9 <'[S 9/.>1GM0!UWCGQ)<:?X!NM>\/7]I)Y9CVS*!,CJTBH=I!
MQGYNO/2ND35]-EFNH8]1M'EM!FX19E)A'^V,_+^->,Z[I\>F^#?B3%9*L6BG
M4[;[*B<(LFZ+S@OH QQQT(([5VLUI:6'QCT:.T@A@$NC7*.L2A=P$D9 ..O>
M@#L8]7TV6R>\CU"T>UC.'G692B_5LX%6HY$EC62-U>-P&5E.0P/0@UYA9V4V
ME:_?_#Y+=O[,OYQJ%LRK\D=FQ+3Q'T&\; /285Z/::E8WL]U;VEU#-+:/Y4Z
M1N"8FQG##L<4 8/B*Z\26-KK&I6=UI\-G96K30Q36K2O*50LV6$B@#/'3/!J
MKX<OO%>L:-H>K/>:68-0MEFGB6R=3#OB+*0?-.X!MH(P,@]JU_&)"^"-?+$
M#3KCD_\ 7-JJ_#U@?AQX;(((_LV#G_@ H J> _%@UGPIH\^L:C9C5KX2L(=Z
MQM)MD=?E3.2 %[>E=)>ZMINFM&M_J%I:M)P@GF5"W;C)YKQBPM;.+X+^%;](
M85N1K-NXG"C?G[61G=UZ<?2M^2]TJ;Q1XRT/Q/KATPW+J429H42:T,*J-K2(
M>AW\ \$DXSF@#U,Y*G:0"1P>M<-X=UKQ-KVH^([47VF0_P!EW[6D1-B[;P "
M"W[T>O:NH\/V\%IX=T^VM7N7MHK=$A:Y_P!84 PI;ISC':O//"6G:;J6N^//
MME]=0?\ $W=28-0EM\+L&3A' ]>2* .O\$^*9?$^E7LEW;QV]WI]]+8W/E,6
MB9X\99"?X3D=:VK/5M.U%Y$L=0M;IX\;U@F5ROUP>*\1M;K4(/A5XJL=.7[3
MH>G:D(K>ZAC"M<V@D!FY4 /\N<OW!:N]\0K'=^-/ ]]HKQM*SR[WA/#61CRV
M<=5SLQVR1CF@#L%U?3'O_L"ZC:&\R1]G$Z^9D<GY<YXHEUG2X)C#+J5G'*)%
MB*/.H;>WW5QGJ<' [XKQV76-+N-%\(W=C<VMG8#Q,DL=H\NZ>,&27>\KL<C)
M).,8 8#)KJ/#NDZ1>_$GQP9+"SN#%-8RQ!XE8(WD!MP'8[@#D=Q0!J_$3Q4W
MA_PKJ4VF:I8PZM;QATAE*NY!(Z)D'.#GH>G2NN/F/;_NV59"ORLRY ..I&1G
M\Z\/GU*RO?V>]9BU":'^V4EE-_%,P$HNO/SD@\YQC'L,=J]OM9HKBUBEAD22
M-U!5T.01[&@#D_ WBO\ M7PSI\NMZC9KJEW/<1I'N6(R[)G0;$SD\*/6NDO-
M7TS3Y4BO=1M+:1P"J33JA;G' )]>*\8CMK./X'P:@L,(NDUD.L^T;P1?D AN
MOW2?SK:\8ZCITO\ PL*U@DM[.X33T2[:X?=)=-Y#-&L:$X50#U .23P,9(!Z
MA>:E8:>$-[>VUL'SM\Z54W8ZXR>:G2:*6%9HY$>)E#JZL"I4C((/I7F1.H74
M6E:KX8U2PN=1@T.%;G3KP[HKJ$YR0X/RL&5@3TZ9Q7;^$[Z#4O"&D7EM:/:0
M2VD;1V[G)C7:,+GN,=^XH P=5\=VM[X3\27WAO4;1[O2HYBI;$F_RT!+!01\
MN3M#<CCO70:+K=I?VMI ]_;2:DUI'-- LB^8-R@EB@Y Y]*\WBN;9?A]\3;4
MS1"Y%]JKF+<-X7'!QUQR/SK0-K9V7B3X8R6T,,+RPW"LR* 7!M<G)[\X//>@
M#T.75]-AOTL)=0M([R3A+=IE$C?1<Y-)/K.EVTK17&I6<4B,B,DDZJ0SYV@@
MGJ<' [X->3Z9+H>N^%K[1O$FO7-KJD&HRM<V*M"DYG$Q9&BRF]B?E P3Z=*W
M]&T;2;WXJ>,H[JPM)]D5@X26)6PVUB6QTSD*<T =U)J^FQ7Z6$FH6B7C\);M
M,HD;Z+G)KF-7\5)/XO'A>RUFVT^;[$\[7.Z-V$V\(D6UN,]21U/&,5QNDRZ'
MKOA.YT?Q'KUS;:K;ZA(US8(T*7!N!,60Q93>Q/RX()ZXZ5UN8_\ A>.S*[O^
M$<S@XS_Q\T =#8ZHEK#9V&LZIIO]LLBK)'%*$WN?[J,=W-7+O5=.L&*WE_:V
M[",R$33*A"#JW)Z#(YKRO3GAO_@IXFMM7Q_:\$E[]M5O]8+O>S1GUS_J]OT
M%7(]+CN_'_A*'7K6">^D\/2"\69 WF2CRPVX'[W\76@#T6YUO2;-86NM3LH%
MG ,)EN%42 ]"N3SU'2KU>3I-HJZ]XO\ #GB#5UTB*4HL,#^3%%)9>2JH(RZ'
MA</PIX)) SFO1M MX+3P]I]O:O<O;Q6Z)$US_K"@&%+=.<8[9H E75],>_\
ML"ZC:->9(^SB=3)D<GY<YXJGXCUJ#2M+NL:E96E]Y#/;K<L/F(''R[@3SQ7E
M,FL:7<:+X/N[&YM;.P'B5)8[1Y=T\8,DN]Y78Y&23QC W 9-;NE:I93+\1;7
M69H%OS<S_)<, 7M/* @QGJN,].['UH ['PQKOVOP+H^LZO=P127-I%+-+(5C
M3>R@_0<FM9-4T]]/-^E];-9 $FX$RF/ [[LXKRCPMJ 2[^&GVB5&TQM(>"%]
MP*+>;%X)Z!MH8#//) J'Q78!;7XHF&-&TOR()%7 *+=[,R%>P;!4M[D4 >N0
MZOIMQ>2V<.H6DES"N^2%)E+HOJ5!R!5#0O%FC^(Y;U--O8)OLLS1';("7"A<
MN!UVY;&>AQ7&ZKHNGQ>(/ -YH5O!%?-.6DDMU ,EJ8B9&<C[PR5Y/=_4UC/>
MM!X"\>0VC[KN/7KJ6:"(@R_9Q/'YIV^FPMU&.: /6K+5M-U*26.QU"TNGBQY
MBP3*Y3/K@\5R_C/Q8VF/I<&DZI8?:9-5M[6ZM\K)+Y;R!6P,_+U[@]>U8US)
MH^IO)K_AO7Y]4UZ/2+A+1+=XCM4H2HD5$!&'VX!_B(XZUBWNIZ'<_##P+)!<
MVNZ#4]/+[G&^.0,/-+9Y!SN)/OF@#U^^OK73+&:]OKB.WM85+R2R-A5'O7%:
MKXVDN](\,:KH-Y;_ &;4=4M+:YC*B1U24Y*DY^5L=01GGM75Z]B7PSJ>S#AK
M.7;CG/R'&*\NFGL;WX7_  [@$L$RC4=+BF0," =N"K>_7(H ]8M=4T_4$F:R
MO[6X$+%)3#*KB-O1L'@^QJEI5Z+7P];W&J:W97A&0]^FV**0[B!CD@8Z=>HK
MF=,M+.'XM^(+2.W@2WETBU>6$( K$/(,D=.F!7.^%;.:]^%G@Q=-U:+3]5AN
M)9;!IDWQ2R S!HV'H4+=.1CB@#UJUO+:^A$UI<PW$1. \3AUS]14-SJNG6?F
M_:M0M8/*VF3S9E79GIG)XS@XK"\"ZE/J.EW_ -LTV*PO[>_E@NT@?=%)*,%G
M0^AS^>:R[/3=*NOB?XEBO+2UE!LK9_+E12#D.&;![\C)]_>@#MWN[9+7[4]Q
M$MOM#>:7 3!Z'/3%5WOH[S2Y[C3+RVE*JVR5")4# =\'GZ9KR[0_/TN+P@+A
MF_L :K>"%I#\H!W"V)SV)+$'W!]*ZJ.!X?B/KLMKQ9/I,;7>W[OVG<VW/^UY
M8Y]B* +.C:M?ZMX&T;4IM4MK*[N3$\LLL:[7RW* $@ D<"NCO-1L=/56O;RW
MME;[IFE5,_3)KR[9"WPA\(RNJ%DN[/8Q RO[T9P:WTU33K;Q[XEL/$$\,"7-
MM +5KIPB26^PAU4G_;+9'O[4 =B=2L5N4MC>VXN) "D1E7<P/3 SDU)'=VTM
MQ)!'<1/-%CS(U<%DSZCJ*XC7;"VTSP_HWB+0[9PFA?.B'):2S(VR+SS]WYAG
MTK:TK4;&SM5U/4;F*UFUJX#PB9@I8$ 1(,]]@4D>I- &]<W-O9P-/=3Q00I]
MZ25PJCZD\56.M:4# #J=D#<#,(,Z_O!G'R\\\^E6+NU@OK*>TN8Q)!/&T<B'
MHRD8(_(UXNYU:/PO#%'"SWW@&Z+R2,G-Q&A 55/HUN23[A?6@#T#Q_XCN-&\
M'ZO>:-?VBZC8HKNC 2,@+ <KG@\\$@_2NCMM3L;JZEM(+ZVENX0#-!'*K/'G
M^\H.1^->=^-2MS\'_$FLLI5M41;A=PP1%N18A[?(%)'8LU7[RTL['XK>%DM(
M(81-IEXCB-0-ZCRR <=><G\Z .LT>69DU!KC5K6_5;N388551;I@$1-@G++W
M)P>1Q4=UK5O=Z/J,NBZE8SW-M"S;D<3*C8)&X*P]/6O*Y938>!/&$EM$38P>
M+9#>10K_ ,NPDB,BX';;P1Z9[5W,UUX6U6ZOM7TJXM[O46TB2)Y[:;<J0?>
M< X!)/&1G@]@: +G@[Q-%J_AO1&O]0M3J][9)</ )%61\C)(3KC\*Z2::*WA
M>::1(XD&6=V "CU)/2O'+2UL[7P-\+KN&&&.X?4[,-,J@.VZ-PP)ZG/ _ 5Z
M%\0H8IOAWXB$L:.%TZ=@&7."(V(/U% &O!K&F7-Y]C@U&TENM@D\B.=6?81D
M-M!SC!'-']LZ7]H6W_M*S\YI3"L?GKN,@ )0#.=V"#CKS7F=[HNG_P!F_#B]
MT:W@CU1KRU830*-\D!C+3EB.67'4GN?>K7A;1[.6;QU+::?9R:C;:Q,UD6B4
MF*00IL*Y^[\Q/(H ]#&K::U_]@&H6AO.?]'$R^9QR?ESFG1:G83WDEG#?6TE
MU'G?"DJEUQURN<BO)9S%J7P L/L6?[8@>!8<?ZY+\3 -[ARQ8GO@DUT7BF2;
MPGXRTSQ/#;&==1@.EWD40^_-@M;G\6!3/8,* .IU'4$N;6W?3=>L+4"\CCDE
M8I(L@W?-$/F&&;.!W]JN:CJ5GI\.+G4+2SDD!$37+@ GZ$C/YUPOCC3(=-\.
M>%XI?+>XBUVR9YRH!:1I=TC#TW,234^D:G;1_%#Q=:ZU-#%,8+;[&+A@ UKL
M.[;GJ-Y8M[_2@#5\"^(I]6\ V6MZU=0+*YF\Z8XCC 65U'L!@ 5OPZKIUQ8-
M?PZA:R6:YS<),IC&.OS XKQ7P_JUMIO@WP'--?FUT>&^O(KFXBV,MO*6D$)?
M<& '+<D<9S74SZ/H=Q;ZK)HOB>5;J_U"UF%]F*6V6[4DH,( I)VKN'J4[T >
MBV=_9ZA&TEE=P7**VUFAD#@'T)'>N<\4>++?2=8T?1AJ%M:3:A,ZS3O(F;>-
M8V?=AN 20 ,C')ZU'X)U'4+F]UVQUG3[6WU:TN(_M4]FQ,-R6C&UQGD':%!!
MZ<56\6&,?$;P&&*Y:>\X/?\ T<T ;6GZB^D6*Q>)-=TU[AY&,$VY8?-BS\A*
MDXW<\[>*U[B^M+4QBXNH(?-.V/S) N\]<#/6N&\-2PS^*/'6GZX(S.UPK%9\
M8:Q,8"8S_ /GSV!)SR:Y&QL&?PG\-$U>,22'5C'&9Q\[6Y$IC4YZ@KLX],4
M>S6U]:7EFMY:W4$]JP)$T4@9"!U.X<<8-<5KOCZ"[\#Z_JOAC4;1KG3A)M+
M2;@A +!<C@G."<@X[YKM;.QM-.M5M;*UAMK=22L4,81 223@#CDDG\:\?-S;
M#X/^.K7SHOM*7NHEHMPW*/./4=1U'YT >L:=J]E>%;5;ZVEODA62:!)5,B9
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
MK>E'3#J0U.S^P#.;GSU\L8Z_-G%,7Q%HCW<UHNKV!N8(_-EB%PFZ-,9W,,Y
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
M<::-2AOK:2Q*[Q<K*IC*^N[.,5#%X@T:>SGO(M5LFMK<[9I1.NV,^C'/'XT
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
MSR0Q'M7H]S96EZ$%U:PSA&W)YL8;:?49Z&G7%M;W<#07,$4T3?>CE0,I_ T
M>/\ B2T"6'Q4N(MATF2&(Q]"ANA%^\*]MV2F<=_<5LZK:Z=_PF'PV00VVQDN
M<#:N&'V<,/K\V#]:]%^PVAMEMOLL'V=/NQ>6-J_0=*9_9MCE#]BM\IPA\I?E
M[\<<4 >0ZZMN=)^+<*+$41XI%0 85C N6QV.<\^M;>J:7I\NL_#^YT.*W6]6
M<2-);@ FT\HF0L1U4DJ,GNWJ:ZCQ=X:;6?"NIZ7I=O9075]"83+(-@4'J254
MD_2M72--BL+./-G:P73(HG:W P[#ONP"?Q% 'E&CW.AZQX7F\/\ B76[N+5K
M>^D\_3%,23R7'G%U:+Y-[%B000>_)Q6Y8VNG2>._B/YD-LQ6UM0=RKP# V[Z
M9P,UZ(;&T-X+PVL!N@-HF,8W@>F[KBFG3K$L[&RMRS_?/E+EN_/'- 'E>A07
M=[X1\#SZ+K<%EKT&ER?9XKI=\-U%^[$D;=Q@A.1R,'\)[3Q-87+>$);JQM-&
MOY5OC'<SRGR+?:VV7RQN <OU7)P!TST/I4FDZ;+$(I-/M'C!R$:%2 ?IBII+
M.VE6)9+>%UB(,89 0A'0CTH \02\MO\ A6&H*+I'%IXI#RL2 8T-X"&8# 4'
MKT%=OK%S9W'Q5\%7%O+#();:_P 2(0=XV)C![C@XKN#:6QBEB-O"8Y26D38,
M.3U)'>D:QM&E25K6 R)C:YC&5QTP>U 'EFDS6T_PQ\8Z9KA0:G%/>_;8Y/OM
M(Q+1,!U.1L"D=<#'2IM+LW7QWX)AUE(Y-33P\_VCS0"_FCR^3GJP^;GV->F2
M6%G+=I=R6D#W,?"3-&"Z_1L9%*]E:23^>]K"TO\ ST:,%OSH XWX9F(6_BB*
M$IY<?B*\550\*,J< =AS2:D(!\:-$!\L2/I%T&Z9;YTQGUZ']:[2"SMK4L;>
MWAAW?>\M N?RI'LK22;SI+6%I?[[1@M^= 'BMW!8?\*A^($R1V^\:Q>!74#(
MQ."F#[9X^M>VP.)+>-PP8,H(8'.>*@&EZ>$*"QMMI()7R5P2.G;W-68XTBC6
M.-%1%& JC 'X4 >'RWMH?V?=;LOM$7VF"YG$T6\;HR;TX##MGMGK78ZG'!:_
M%;P^FGK!#(^CW<:!  " 4*#CMG)_.NY?3[)PX>T@8.^]@8P=S>IXZ^](-/LE
MD21;.W#IC:PB7*XZ8..* /)?#%UX?UWPMHNEZOK5Y_;.GW*$Z5F)+A;Q&.2
M$#G))8MDC!)8\&NX^)1NU^'VJO9)))(BQNZ1#+-$)%,@ /!^0-72+8VBWC7B
MVL NF&UIA&-Y'H6ZU/0!P>B3^%_$/B73]9T[79M7U!+5XP$:/]U"PR1*J(N.
M<8#<YZ#@U0\,VD]CK5YX$>%_L&GW@U&"0CY3:,=\<8/J)LCW"$5Z);6-I9;_
M ++:P0>8VY_*C"[CZG'4U*$02&0*H=@%+8Y(&<#/XG\Z /*7U'2?[?\ &6@^
M*]<?3/M=P76.4Q(ES:M$JKL9T))&&&%/!Z<YJWI]AIL/Q3T"W2$E(?#3"(78
M!E $J!2V>=VW/OUKT:>QM+F6*6XM8)9(CF-Y(PQ0^H)Z4CV-I),9GM8&E/\
M&T8+>G6@#QB62"+X8ZSL=%MK;Q:W0C;%&+Q3^ P:]HCN$O++S[*:.574F*13
ME6]#D=1FFKI]DD4D26=NL<@PZ")0&'N,<U850JA5 "@8  X H \;MI(;_P"
M=_I]WG^VH#+%-"Q_?B^\XLO'7>S%2/7-='J,DD7Q&\ PWTR&]%C>";YAR_EQ
MY/XD'\J[HV%F;T7AM(#= 8\_RQOQZ;L9HEL+.:7S9;2"23^^\8)_.@##\?W=
ME8^ ]8N-1LGO;-8,2VZ.4,@) P6'('/)'09KDM,U&RF^+MNTVK6%XL_A\Q V
M^T0DB=2$7D[L#)Y)/4\"O3W19$9'4,C##*PR"/0U"-/LE146T@"HAC4",853
MU4<=/:@#Q.QCL8?@?X:N8U@24:Q _F@ -N%V1G/J%X^E>QZ_<06GAS4[FYAD
MGMXK2626*,_-(H0DJ,=R.*F_LO3]@3[#;; <A?)7&?RJT%54"*H"@8  X H
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
M-/8PVGPJ:.6W0^;'RK*/O6S!OS8C/O0!W=QXS\,6B[KCQ!IL:^<8,M<ICS
M2O7J PSZ9&:SO$&JZA:>-_"-K:WFVPU"6X2XA"*1(%A9U.[&1SCH>U<II*Z"
MUO\ $F'4Q:<ZC/YJN%WF,Q)MQW^]G&._3FF6<<^E3_">RU641WL23B1)6PR_
MZ,0 <^F0OUH ],LM;TK43<"QU&UN3;$K.(95?RB.H;'0_6I[2^M+^S2[L[F*
MXMG&5EB<,K#V(X-<!K\.H>'/&LC:3$_D^*HQ:LT8_P"/:\4<3?3RMQ/J8Z]!
ML[2&PLH+.V0)!!&L4:#^%5& /R% &=_PE7A_[!)?_P!MZ?\ 8XI/*DN/M">6
MC_W2V< ^U6WU;3HI((Y+ZW1[A#)"K2 &10,DCU ')-><ZEHL[>)O$/@V.)ET
M_P 2(-068)E;?^&X//<LL>/0R9K:\ 7=_K%@FHZS$T5UIT+:6_F?Q2HV)I,^
MC%$_%30!/)XMT_PYX1?5;S7H]81KEXX9XP@#LTA"QC9QA<X+>V:AU'Q.UIX]
MTI3K$"Z#<:=<7$F=@C#(R -OZ_Q'O7#^? WP,U%XY$:.'6R[E""$7[<#DXZ#
M'/TKK-0O],U#XM^%YHKFVGC.FW;1.&# G<F"OUP<$=1TH [C3=3L=8L8[W3K
MN&ZM9,[987#*<'!Y'O7+ZQXCD_X3^V\+MJG]DQRV7VF.8(A>YD+E?+0R J,
M9(P2<\8QS!\,YH)%\5QP21LJ>(KLA48$ ':>W;.:G\50>%/$NJR>%_$<=N)4
MMDNK:223RW^9G4^6W8C8"1GG(XQ0!M:(VK6Z:FNMW,,JP7)^SW"Q^4&@\M#E
MAG&0Q<$]..W2K-AKNE:G<RV]CJ%O//$H=XT<%@IZ-C^Z?7I7DP_MV#P-XPTN
MWO[G7-,TNYMQ97>=\DT(97GB#='VJ"OYCV&Q+/H/BF*YU3PQJMWJ>OKI-Q%;
MNDG, =#M#@ 8)?& ><\CH: ._B\0Z/->BRCU.U:X(8K&)1EMOWL>N.^.G>L>
MR\::/K^FZPUIJ\%DMH\L NI'4;-H \W#<8#'C/!Q[UB>$M>\*:_I'ABVCCBF
MU?3XT2.S (ELW5-DA8?P@8/)X/&.2*SM'O[)/"'Q$L9KB);E+_59)(68;E1L
M[21V!SQZ]J /0K34;6S\/V%S>:M%<QO#&!>MM07)*C# #C+=0!Z\4Y?$.C-I
MLFI?VI9BRB8K).TRA$8=58D\$>AYKS;3[[[$WPNU"YE4:,NE_9VF+?NX;EH$
M";CT!.&4>Y([TWQ!$GG?$S4;:2/^RYM'6)W##9)=")P=IZ%@-H..Y'>@#TFU
M\2:)?:E_9UKJMG->^6)?(28%]N,YQ]"#^-:;;BAVD!L<$C(S7ETDUA!J_P +
M##);H-DH&QE'#6I!_-L?C7J)( ))P!U)H Y?P1K.I:O#KHU26&26QU>>S1H8
M_+78@7'&2>Y/)/6L(>,=4N?!=[XXMI0;""=VAL/+7;+:QR;&8MC<'(#,,' X
M&#R3;^'$]O<CQ?''-&^?$-V?D8$X(3GZ5R]HDFG? Z^\(L VMPM-I:V@/SR2
M/*=A4=2"CAL],9/:@#J-8US57\=^'-,TS5/)T_5[6:X8^0CLNQ0R[21WSWS3
M]5\1ZQX/UW2X]9EM[[1-2N!:+=I%Y4MM,WW0X!*LIP>0!CG\<74Y++0_B9X"
MLKF^MXQ9:;<PR/)(% _=JHSGIG!Q4WCF:+QU?:+X;T-UO$BU".\O[N [XK:*
M//!<<;SGA<YXYH ]*EECAB>65UCC12S.QP% ZDGL*S[3Q!H]\TJVVI6TC11B
M9QY@!6,]'Y_A_P!KI5#QW>6MAX%UFYO;!K^V2V;S+56*^8IX()'('/)'09KC
M-*U>P?XKZ9<'6;2\CFT"2))+<!8=WG1G8AY)P 2022,$G% '=1^+O#DTUG#'
MKFGO)>,5ME6X4F4ABOR\\_,"/<CBK.J:M8:>ABNM2ALY70LK,1E5'5\'L/4\
M>M>-VTNGQ? ;3)$DMDD&L(^X%0=PO3S]=GZ>U=AI&N66F?$GQ9;Z]=PVTETM
MO)8O<.%2:V$>,(3P<,6R!W)H W/AQJU]KO@'2]2U*X^T7<XD,DNT+NQ(X'
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
M7Q;!KVM*FG68LS:B<*OE[T=F V@$].^3@4 =#K]AKU_+;0Z5J=M8V;*Z7A>
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
MU%8'@J2/P9XH?PWJK11_;X1<:3(TV_RHMQ/V7)/\))(/1LGT KU' ]*,#TH
M\F\*ZWHH\.R^$?$EN)]>M[Z8R:?+$6>ZD,S2)(O'(.0=W08R>*T+"[T__A87
MQ":6>VR+.T4LSKT$3AAGT!QG\*](V+OW[1NQC=CG%+@>E 'C>@Z[867A;X=1
MW#VUN[P2QKJDWS"T94P4'8.P.!NX&#P>E95U?61^&GBJTEN-\@\3EBLZ[693
M<QMD@@8)4$D8'?@5[P5!Z@>M&!Z"@#@GN[/_ (798"*X@^;0)$ 5QS^^1E'Y
M9('I7&:=J6@2^'[3PM=>)=,M;>QUEIUFN96CN=J3LX#(R@*Q/&[=T.<9XKVV
M:(RP21K(T3.I42)C<N1U&>XKD-/\,^([?3H](N]6TJYT^./RO/.GM]H=,8Y)
MD*;O]H@Y/)% '/WVKZ3I'CWQ%:>*;RYLK34XX9+&<2.L,\0B"/'E>,AMQQ_M
M>]=SH::9HGA2U6!'L-,MXLQBZ<@QQY)!8L<CCG!Y&<=JU(+2"WMH+>.,"*!5
M6-3SM &!U]JFH \^M-'/C/PWJE\VK(MGKH9G00H_EQ8VQC).00H#$=F+5S$&
MO7>O?!6[T^)A>ZOHLD<%Y;PMN:XBAE7++_>5HUZ]^17M%& .U ''Z9K_ (9\
M67HU'1%COKU;-XVN4C(:"-N?+8D<,6Q\O7@FH/A+>VUS\.-'MX90\MK (IU
M.8W!.5/H1Z=>1ZBNV5%0$*H4$Y.!CFEQCI0!P&FZ@FB_%#Q0FMSQVT=_#;2V
M$T[!$DBC0JZ*QXRK$DC_ &B:Y+4K9M)^ NOQ7#>3;W-[+)I\,GRD0-< H #Z
MC+8]#7M3(C@!U5L'(R,X-.QF@".">&YA6:"5)8G&5=&#*1[$5P_B>\M8OBKX
M)22XB5D2^#!G *[HTVY],]O6N\HP/2@#D_%.FZ/%J5MK\U]=V.JVT30PO8LI
MFN$)SY0C96$F3T&.#SQ6=X4MH/!/AR[U3Q3=QV=UK%^UQ<&>3(B:3A(R_3A1
MR>F<]J[O8N_?M&_&-V.<4K*KJ590P/4$9H \ZT;0XH/&.MW?@^[CATZ\TP^9
M)&WFVXOBWR.O."0N2P![CUK$\1:1XNTVY\'VC:CHK"/55%L8[*48D\N0EY,R
M$MGYB>A).<U[     , =A2T 9'B2VNKSP?JUK#\UW-831IL&,N8R!C\:XJ3_
M $O]G$"W0N?^$?5=JC)RL0#?J#7IE9VEZ2FD&>&U<"RDD:5("/\ 5.QRP4_W
M223CL2>V  #S[5-7TK4-6^&\L5Y;RPBX=MQ8;>+<@$9_VL#/KQU%9FL/+=7'
MQ-BTK_29UGL)_(@?+2HB1F4+CJ2%8'WXKV3 ]!2XH X+PYJ'A'Q-X@L=7T>X
MN]0U&"!U,CRRG[-&PY5PW&2< +UZD< FN]IJHJ9VJ%R<G QDTZ@#F/B-/%!\
M.?$/FRI'YFGSQIN8#<Q0@ >I/I7E_P *I?"FD^#]%U_4-5L[/4K'[5'.DEQ\
M[1NS8'EYSGA2,#FO=Z3 ]!0!Y?\ $,6'C?P!I]N#'#K%\BWVF1/*$>/"E\L3
MT&S(/N17/-K=QXV_9XO[;3%8ZO:HJ7MNA)DDVR!G?U.\98GN=PYKW+ ]*, 4
M >;^!=;\(^(;6PUNUCC_ +;MM+6VNI-K VR*/F5S]T#(.#U(Z<9QXJCPC]GB
MXA#(+@^( =G&\CRQSCK7U@J(@(557)R<#&32X'H* /(?%VLZ<GQ&T*&&WDCU
M"YTI@NJQH\Q:)@^(XHURK,3GYB#C=T/&.&T^XC_X9?U:U9\3KJ"IY9X.?-C.
M![X!./:OIC ]*3 ]* /"+>YMA\6?AFT<T6Q="1&*L, F*0 'T))QCWJF]II!
MM/''A>'Q/HUO;ZCJP+W&HW/E31,KAI (R/G (VALKD@_C]"8'I7G3_"ZUFNM
M0EO;31M3EO+B2;[7>6K><@8\*0K -CH,%?ZT <KXKF7PQ\2_!NI7&IW$7AY-
M+%E%J<060*^&&XDJR_,"F3CIGTKTCP-I>D:'X::+1[JZGTUYI)TGNB/FW<DK
M@+\F<X./4],&M'P[X?MO#OAJQT2%FG@M(P@:49+'.23^)/':M:@#SFYLU^(5
MGK\UKJNF'3;B-M/7S(#*T:1DYD!$BA<OEAQR$0UQOPRUN^O?AYXE\#B=?[:L
M(+F*QVO_ *P,K#"'OA\\^C"O>,"C ]* /&_A5J7AC5]"\/:=?VN?$NA/+#'
MT3B2$ECE\#C&,9+="/7%3?""9++Q7XXTVY)CO7U9Y%A93NV9<[O]WISTY'J*
M]<"*K,P4!FZD#DT['.: /*OV@9HA\./(,B><]W$4CS\S 9S@5QFN6<GA2^\(
M^.HO,UO05MX8[BWGE-R+1RBY,>XG;TR/1ACC(KZ(P#1@4 >*>-M<A@^)O@_Q
M4=1EB\-S6;PI?VZJZPR-OR3N5@,AD!R,X!]*S/%^DV.A:+X5O-(N;V[\,Q>(
M/MEW/<8*G<4.\84?)Q)@XQDG'45[XR(ZE7564]B,BE*JRE6 *D8((XH \=T.
M_L]2_:3U"ZL;B.XMWT<;98CN1\>7R#T(]Q7G]U=PV7P^^(VC7#%-1?64=;<J
M=^T3+\Q'9>.O3D>HKVRV\%7T'Q5N/&!N[;R)K7[(+4*VY5&W#;NF?EZ8[UVP
M10Q8*-QZG'6@#PCQ9=VQO/@XXN(BL;0O(=XPB_N!D^@R#^1]*TM,M].U']I3
MQ(EW';W$9TU41)0&5GV0AA@\$XW CZU[+@>E+@>E 'ANLO:^'_C3J<&MWDVD
M:)JFDI:6<\,:",(%0&++(P49#],8)'K4'C*QTS1M3^%6G6DT[V-K?EE-Z1Y@
MB,L1#/P,+UQD#@>QKW=D1\;E5L'(R,X-.P* / H+BT7QQ\6G>6$!],E5&+#Y
MODP0/7G ^M8S2W5O\'? &JQ-,UCI6JO+?>0 S18F8JQ!! (&<9&/F'K7TK@>
ME!4$$$ @]10!XMXHM_#_ /PKGQKK>C:O=ZC_ &LD!FGF*B-Y P "!47YL=0!
MZ5BQ7%LOB/X0%)8@([!1)AA\I*@<^GS9'US7T&JJJA54!1T ' HP/2@#R#P]
M+'8?M!>+X;W=&U[;1?9T*G,PPF=OJ.N3VP?0UD> 5N_#WC71=+T;4XM:\+ZD
MLMU!"Y#3:<0AR6'\!^?:>S;CP#7N^.<]Z:$16+*J@G@D#K0 ZN%\4Q/<?%'P
M*L.2\/VZ:0C^&/RE7GV)917=5G6VE)'JT^J3L);R6,0JV,"*('(1?J3DGN<=
M@  !VDZUI^N6LESIMP)X8YG@=@I7#H<,.0.AJ_2!0HP  ,YXI: "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HI&=47<S!1ZDXI: "BFHZR+N1@R],@Y%.H ****
M "BBF[TPQW+\GWN>G?F@!U%("& (((/(([TM !1110 44C.J %F"@D 9..3T
MI: "BBFB1"&(=<*<-ST^M #J*0$,H92"",@CO0KJQ8*P)4X.#T- "T444 %%
M%% !12*ZN"58, <'!SS2T %%-=UC7<[!5'<G IU !137=8U+.P51U+' IU !
M1110 4444 %%%(K*Z[D8,I[@YH 6BD#*690P)7J >E+0 4444 %%('5BP# E
M>" >E+0 4444 %%&:* "BBB@ HHHH **** "BBB@ HHIJ.LB!T8,IY!4Y!H
M=1110 4449H **** "BBB@ HHHH **:CK(@=&#*>A4Y!IU !1110 444F1D#
M(R>U "T4C.J8W,!DX&3U-+0 4444 %%%&: "BBB@ HHHH **** "BBB@ HHH
MH ***,T %% ((!!R#T(HH **** "BBD+*&"E@&(R!GDT +1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%%  1D$5Y1XN\+:/H^H^![*ULH]DNJ)!.S#+3KL.=Y
M_BR1GFO5ZXGQQINJZCKOA6;3]+FNH=/U$75Q(DD2A4VD<!F!)Y]* ,?X@>'=
M*T30K:YLK41*VM6,HC12=C>8JDH.V0!P/2NKTWQ6UYKU]HMSI%W9WUO;+=Q1
M2/&QGB)*@@JQ .X8P3^-5/B!I^I:MHEA!INGRW4J:C;7#HKQKM2.0,V2S 9P
M.V:8MEJ8^*<FM?V7<?V>=%%H)?,BYE$IDQMWYZ'&<8S^= $/A_Q/HMKX/TZZ
MTO3#8V]]?R6EM:2,J?OC))G<V2!DHQ[^@SP*ZG3+Z:^2X%Q926DL$QB9'8,&
M^53N4CJIW<?J!TK@='\/7L?P[M-#UWPL]Y&U_,;NV,L19(G>5UD0A\9!*=#G
MDXKHO VD:EHNGWUI=SW<EB+HG3DO) \T<&U?E9@3QNW8!.0,9]  8WB6'2Q\
M4=%_M%;9+66QG:7SB%1F!&TMG@D9XIOA/5SI">)[R::X?PU;W*C36DW.6SPR
MQEN67<5"]N?K6MJ5AJ<OQ)TC5(M-FDL+:UFADG$D8 9^F 6R1QZ5>\:Z)<Z_
MX9FM+%U2\22.>#><*SHP8 ^QQB@"5?$0BUJUTK4;*2SFO49K5BX=)"HRR$CH
MP'..GH37,Z"]GINB^.FFL6N+&+5+HRVT04;H_*3< "0,8SWK7N+*]\1ZSH-Y
M<:=-81Z;(]Q*)F0DR%-H1=I.1DDD\#@>O&?::5J\>A^-+=]*G6;4KFYEM%\V
M+]XLD81>=_'([XXH V[/6[2'3-$MM/LSYE[:K):VBL (X@BG+'LJ@J._)'%5
M+GQNEII#:A/I%[&D-[]BN0^U?)?<%#Y)PT9)'S#UK);2]?TI?"^LV6F-<W%A
MI_V"^L#*BN5*K\R-G:<,N>O(Q74BUFU_0[NVUJS%O%>(T?V;>':-",?,PXW9
MR>.!QZ4 67U$KK,&FK;L[20-,\@88C (&#WY)X^A]*AU?6XM+NK"S"+)=W\K
M1VZ-($4E5+'+'V'8$DD<=<97@.SO8]#6\U*=;B[E"PI,O1H(\K&?^!?,_P#P
M.I/&.E0:U#:6-_H;ZIISLS2M$P66V< ;)%)8'U'R\\T <YXYNQ>V?A/4KC39
M8+F'Q+!%Y3*&D&UI%(!'4-M!'KQ70V?C2*2;7(-0TR[L+C2(!<RQ.4E9X2K$
M,NPD$_*1CUKEI/#WB9- \/V<L%[J1L?$*7BM-/$9H[-&;:)&+ ,^".F?TJ_J
M&F^)AXK\4ZEI-@\,MUI,<%A<R21;3,F\]-Q(^\,$C&>O% &]I_BM;S6;/2;S
M3I;26_LC>VY9PX9 0&5L?=<;AQR/>N#AL[;_ (59\2(/(C\J'4M3,:;>$*CY
M<#MC Q6II>CZRGC'P[K \-SV\<=C-;WLD]W&\WF-L.]R&)8?*<<D^H440Z%K
MO_"#>.=.;1IUN]5O;Z6TC,T/SK,,*20^![Y_6@#NM  /AK2P1D&SB_\ 0!7F
M_ASQ"WA.R\6R6_A^^O;&VU^[DN'M-@6",;.@9@6P 3A1P.N*]*T&.:'P_IT-
MS \$\=M'')$Y4E6"@$94D=NQKC;#3M;TNU\6Z8NCRS2ZIJ%S<VEP)(_(*2J
M"YW;EVXY&W/IF@#?G\8V++:KIQCNY;JT6]C#3+"ODM]TEF[MR ,=CG&*M^&/
M$EEXKT.+5+$2)&S-&\<@&Z-U.&4X)'!]*XD^&M9\&:II5WI.E#7K%-*ATR[@
M#HDJM&25E7><$'<P(S7?Z/\ :SIZR7MI%9S2,6^S1D,(AV4L."?4CC)P,@9H
M PM4\=0Z7#J5X^G7+Z=IETEI=7&0I#-LY1#]Y1O7)R.^,XK1OM;5M5FT6RLO
MM]W';B:YC+A$C1LA0Q/\38; QV.2!C/ >*="\4ZYI7BFQN-#>]NY+H/IMTUS
M&(EMPR%4C4ME7P&R<#.3EN@K<@MM>T/Q]J.MIHD][8:Y;VXEC@FB\RTEB4J%
M8,R@J0>2"<'\R 8W@CQ-!X9^'>GSR:;=M%=:S-:*D07,)>X8*&&<\>B@]*ZI
M/&MPVM7>BGPYJ"ZI% MS# 9(L31$E=Q<-M7!&""<^F:Y&#P[XD7P5I^GOH4W
MVJ#Q$+]T6>'_ %(N#(3DN.QQCK]*ZI;+4Q\5)-9_LNX_L\Z,+03>9%S*)2^-
MN_/0XSCK^= %/6/%^C:K\.6UG4=$N;K3VG6"YLWV;HI5F"8;YN@<#D9[<5L:
MAXN-GXH/AZ#1KVZO6LC>1&-HPDBA@N,EOEY)R6QTXSD5Q<WAOQ%)\*M5T1=$
MG_M"XU1KB.(SP\QFY$N<[\#Y1TSUKJ'LM3;XI6^LC2KC^SUT9[5I?,BXE:57
MQC?GH",XQG\Z *6L>,-'U3X;W>KZGH=S=6*3?9[RP8INBD24+AOF (#A>1GM
MQ717WB+[/J\^EV=FUY>6]JMW+"LJHQC8L $!^\V4/H!QD\BN"NO#?B&;X8^)
M-'71)_M]]JLMQ!$9X?FC><2 D[\#@'C.<UM>,- /B&[:230K^.\@M5?3M4LI
MDCGAF.[,;$.. =IYRO)Y% %R;Q5J;>.])TB#36^QW.G/>,3(H8G<@Z'H%W'W
M)/MRNK?$73=)MIK]X3+IEO<_9Y[A)DW*0^PL(\[F4-P3UX) (YJJ-*\16OBS
MPSJMQ:#4)8])>QOIHI40),QC8N0Q!*DJWW03[51T*Q\3>')+KP^/#<%_:FYE
MDL=5,T81(Y'+_O5/S94L>@YZ#UH W)_'+C7M0TBR\/ZE>W-B('<Q-$ T<A.'
M!+= !TZG/3 )$>J_$;3=*MI-0>(R:7#<_9IKE)DW*0^PN(\[B@;@GKQD CFG
M:-I^IVWQ(\0:A/ITR6%Y;6T4-R7CPS1!]WRAMPSN&./RK%T&Q\3>'&N/#O\
MPC<%];"XE>RU8S1B-8W<M^]4_-E2QX YZ>] '2ZIKD5ZVJZ99Z:VIK:0C[8
MZA1N7<(US]Y]N#C@<CGFJ?PI_P"27>'O^O7_ -F-4=/L==\,^*O$*1Z1-J6G
M:Q,+NWN8)8U,,A0*R2!F! X&",\=L\5K?#C3M0TCP#I.FZI9M:W=M%Y;QLZM
MW)SE21WH Y/2-7E\-:_XX;3_  _>:A%'J*2RI:;%$:>2A)&XC<>IVKD_3C/4
MQ^/+*XN?#PMK6>6RUX'[->;E5%8*6*."<AL X'<C%4]/MM8T+Q'XIE71I[M=
M3N$N+.6*2,1DB)4VOE@5P1Z'CID\55O_  8ND_!Z/1S=JEYI,'VR"[ XCN8R
M9 R]\;LCUP: .QM-4-WJ]_8K;.$LBBM/N!5F90VT#KD @G_>'K6'J_B/4[3X
M@:1H=O8>9:W%M-.[B10SE=HQ@] -V?4_ASK>&K*YLM$A-\%_M"X)N;O;T\U_
MF8#V7A1[**Q]>T_5%\?Z!K-EI[7EM#;7%M-ME1#$7V%6.XC*_*<XR?8T <QH
MNM_\(G/XZN;;1;F[M;75GGG%L4188Q%&6/S$9/4X&>G..,]O>>*[2)K6&T"7
M%Q=6WVN-'F6)1$<88LW3). ,'H>P)KE5T77#HOQ"MSHUP)=8DG:R!EA_>!X!
M&,_/\O(SSVJ)]*\1:+?:%KEKH']I*NCQ:9J&G&6,2Q,ARKH22IY+#&>GZ ':
M^%_$MGXKT8:C9+)&!(\,L4F-T4BG#*<$@_4'D$5RNCS#QMX\\1KJ2B;2M$E2
MSMK)^8GEP3)(Z]&.1@9R /?FNST8WC6 EO;.*RED8L+6-@WE+Q@,PX+<9...
M<<XR>3BT?5/"/C75M7TW3Y-2TC6BDMS! Z":VG4$%E#$!E;.3SG/:@#>3P[I
MVDZTFM6FRR@AM98IH4.R$JQ1M^T?*&&SDXY!YZ"J+^.K>"QT_5;FPN(=%U"1
M(X;UF7Y=_P!QW3JJ-Q@\XR,@5>O(KSQ)I-]82VLVG6EU:RP$S[3*2ZE<@*Q
M SGDY)[#OR+Z!K>L_#BS\$ZCIDEO/%]GMI[P2(8?)A=3YB$'<2RH !@$$\X'
M- '13>,Y3K6L:19:!?W5[IB12,H>)5D5PQ!#%L 87OR2>G!-4X?B/;3Z?H^J
MII%^-(U*6. 7C[%$4CG: 4W;B W!8#'IFI--L=4L_B!XHU.32KC['>6]LEO(
MLD1\PQ*X88WY&=PQG'X5S,/AOQ#%\*/#^B'1)SJ-G?0RS1":'Y42;S"=V_!X
MZ<YS0!U-WXYECUC5])L/#FIWU[IJQ/(D;1J'5PQW EL=!P/O$G@<&I;/Q[I.
MI:)I>HV66;4BZP03,L3*R9W[R3A0I&#UZC&<UC:7?3VGQ5\8,FFW5R'M; D0
ME,JVQ\*<L.N3STXY-9@\&Z]X>T_0-5L+"#4;^RN+N:]T[S%4.ERP9E1FXRFU
M?K@T ;DGQ/T^'1=0OWT^Z:73KQ+.[@B9'\MG8!6# _,AR,$ GVK6L_%ZR^(K
MC1K[3+K3YDM#>Q/,R,)80VUC\I.T@D?*>>:Y_P 466O^(? ]S#!X=-M<W%Q;
MM%9+-%O58Y5=F=MP7) .%!.,#U.+][9:N_Q(M]8@TJ8VB:-+:^:\D6!*SJX!
M7?G'RX) H UM'\2-K'V":+3W%C?P&X@N5E5P%&"%<#[K$'H,C@\Y%4K3QS#<
MS:.TFG7,-GK$SPV<[D;MRAB-Z=5#!3CKVSBL30O#%[IOB2UU#0].NM#MIH)3
MJFGS2JUL9BOR>6JL0#NYRN!M'8G%9<6B^*;E?"]]>^'9I-7L-2\W4+F:[B+2
M@JXW(=QQ&,CY>,=E/6@#J-"\3ZGJFK^)H+K27-OI]QY$<<<D9.!&K8.2,LV[
M/7 Z9XI?#_B71;7P5H,^E:=);P:@WDZ?IZ8WDDL2.N   S$YX'J<9;HECJ^D
M>)?%;2:5)+:W]R+N"X2:/#CRE78 6!W97N ,=^F><TWPGX@L?"'@NY73G&J^
M'9W,UBTT>9HGRK[&#%=VTY&2.] '9)XQC2\U33[O3[B+4]/MOM;6J,C>?#_?
MC8D C((.<$&J%E\0XKM= N)-&OK?3]:9(H+N1DVB5E+*I4'=@X(W8QD>G-1W
M6CWVI^);_P 2?V?/%LT9M.MK9V02S,[%F8_-A0/E R?7VSD#0=>7P9X#T_\
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
MI(QGC\1R0#NJ*YF_\7""ZUN"QL&O#HL*RWO[T(?F4OM08.YMHSS@<@9ZXU-
MUA-?T2TU6*VFMX;J,2Q),4+%",@_*2.0>F<T :5%<Q=>+G$&JW6FZ8]_9Z5(
MT5TZS!79D ,@B4CYRH/.2O((&:@G\>VYOM"M].TZYOX]:MY)[2:-D56"*&(.
M3D'D9SC'N>* .NHK"\,>(_\ A(8+X2V3V5Y87;6ES;NX?:X .0PX((8'-&J^
M(+BRU*2PL]->YEBLS>R222&*(("0%#[3ES@\<<#DT ;4DL<04R2*@9@J[CC)
M/0#WH\V/SO*\Q?-V[MF><>N/2O./%.I67B/2? .O6T&T7.N6;Q&11O16#97/
MU'/TK1M((H?C=J+11(AET&%W*J!N;SW&3ZG 'Y4 =S5=+*".]DNXTV32J%D*
MG ?'0D="1TSUQQ536M7;2DLUBLY;J>\N5MHD3(56()W.V#M4!3DX/TK%7Q9<
M7^A>(7M;(1ZCI$DEO+&9@4#*FX.K8Y&"#R >U '3I=VTEQ);I<1--&,O&K@L
MH]QU%%O=6]VC/;7$4RJ=I,;A@#Z<=Z\6U.WE_P"%2:#K)TF(7_V:UA^W"YQ(
MZ3/&)-V!\V_<P.<XR3WKO9+[2_#VLR-#I]C::[J4 EN$>\$412,E5+-C&3G
MPN3SG@4 =E17(:5\0;#6M,LY;*WD:_N[J2R2S+C*RQ@L^7&1L"C.X9X(P,G%
M9WBGQMJ]CX.UZZM](DM-0TZ5;=VF8^7ARH$L3;1O'S#C P>ON >@45SNH>*5
MTZ>WL9HK2/4YH6G,,]XL<:(&P"9".I/0!3T/IFJ&F_$/3]6TBSN;2WD:^NKQ
M[".R+KD3("7RPR-BJ-Q89XQQDXH ZX2QF4Q"13(H#%,\@'H<?A1)-%%L\R1$
MWL$7<P&YCV'J:X#PJ)/^%M>+#-81V<QL[0NL3AED.9/G#8!.?< Y!K<\6ZE8
M6-WX?BU#2#?"YU2**WE.W;;S'.U^3G(&[&!^(H Z:BN1G\:79UK6])L?#UU=
M76EQQ2-F>-%D5PQR#DXX7@=3GH,&I[?QK9W^DZ%=6$#S7.MKNM+9F"D +N<N
M><*HZD9YQ@'- '2>=%O=/-3?& SKN&5!Z$^G0_E2QR1S1++$ZO&X#*RG((]0
M:\S\/S?9/%WQ'GN='"[(K1IK.%D82CRGW$$[00PYYP>3D9K6MO%UKI?A;PM=
M6>BB#2]4,%O$JRA5M#(/D#<?=[9'?ZT =P2 "2< =Z9%+'/$LL4BR1N,JZ'(
M(]0:R+[5V2XU*U_LYKJ"UM!-+LD7+[MW[O#8&<*2<GH1ZUDZ/XGTV#PGX<;3
M--\DZHBII^G(P&T;2QR>RJH))P?H210!UHEC,K1"13(H#,@/(!Z$C\#3Z\OT
MJ_FTGQ[X]U&32HX9;:PM9Y88I1MEVK*Q96VC)('<#GKZUU+>,8Q#X8G^Q/Y.
MO^6(CY@S$SQF0!ACD8'4'K0!T],,L8F$/F+YI4L$S\Q X)QZ<C\ZY34?'/\
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
MVC<22<= ,<G'844 >=>&+/QCX;MAX7_L>WN+&"1UM-9-TH582Q(WQ?>+J#C
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
MBK_8Y8+CS4>1!DQME5VMCIU!]:Y;4/!&KZU!XQ@:,64FHWL-[I\SR*R[XE0
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
MI=ZI_9L:S3%+@Y<H)1&5P4)'8]"#[4 =;#>VMQ<36\-S#)-!CSHT<%H\YQN
MZ9P>OI1<7MK:-$MS<PPF9Q'$)'"EV/11GJ3Z"O-[2ZU32_B%XZ.@Z'%?S'["
M[1M<+;K_ *D\ X.6/;C'7)'=->URS\5Z'X%UVVMS$9?$-LI20#?$P,BNA/LR
MGZX% 'J%%<?K7CE;"358["*RN9-+XFBGO/)DE?8'*1KM.X[6')P,G'KCI-)U
M&+5](M-1A22..YA654E7:RY&<$=B.E !>:MING211WVH6MJ\IQ&L\RH7/H 3
MS5RO,-.F>^\0>/1XEL;"32HFA%X'N&D$4:6X<!08QN&26_AP2<9[[LOC6?3M
M.TC5;_2DM]&U%XHUE2?=);B3_5F1-H !R <,=I/>@#LJ*XU/%^L77B75=&L/
M#BSMIL]NDTC7JH/+E&[>,KU YV^QYZ S?$C6-3T+P1?7^E>4)U*1F1W*E%=U
M3*X!RWS>V.O.,$ Z5[VUCNX[1[F%;F4%HX2X#N!U(7J0*GKSKQ U[#\2_"-R
MNG6[:E)9WZF*.?Y"0(\9D*@X Y^[D<X![Z=EX]1M!OKS4K-+2]LM2.ER6XN
MR-/E0N)"!\I#@DD< 'CB@#LJR[/P]IMAK-YJ]O%*M]>A1<2-<2,) HPOREBO
M )Q@<9K*T3Q>=2\37.ASVT'F);BYBNK.<SPR+NVE2VT;7!QQW!S6EJ^K7EC?
M6-G9Z>9S<B1GN9&*06ZH <NP!P3D #OSSQ0!KU +VU-Z;(7,)N@GF& .-X7.
M-VWKC)'-<I8_$""]\,VFI+9C[9=7S:=#:K,&5YPY7B3'W,*6W8Z#H3Q65:-?
MQ_&B]>;3K9+D>'@46";*S?O^"6*C!SD<@]* /1Z*\[@^)-_+X;T7Q$WAX#2]
M0G2!]MX#-&SN44JNT!ESCJRGGICFMW3O$^H3>*KKP_J.DQ6MTMD+ZV,-UYJR
M1[]F&)5=K X]1SUH Z&UO+6^A,UI<0W$09DWQ.&&X'!&1W!&*FKSR#QRFG>
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
M*7[.+G4%E:)KJ;RHSLVY4'!RQWC ] ?3!Y3Q)<7<OB[P'?RZ4(]2-Q>(;<2
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
MI]Q/O%N$9'92PR%W,IP 2!D<]:]'OK^STRT>[O[J&VMD(#2S.$5<D 9)XY)
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
M(75E"IC(8A%!R<#D@GI0!;F\7:[+K7B+2M/T2T>;1TAD$DUX52171G[)D-@
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
M$Q_)\G/7/.*R[_P9XKN]*U2S9-+GN)=52]COI;A_,N(UF5UC8;/D"J,#DCC
M'.: .BG\4:W-XJU;0--T>TDGL[>*>.:>\*HX<M]["$@_+T /U%16OC]+[PUX
M<U&&RVW6NSK;10N_RQ/\V\LV.0-C8XR>.F<B?3]'UJU\<ZKKDT%HT%W8P0(J
M3MNWQ[B<@KP"6]3TKDVT+5=)\%^%_"<D6ES:Q'>O/'$UTZ!TC+R%HY H9&!=
M!D#/)'0T =*GCJ6UOO$EOJMA%%#H$2R3SPSEC*'7<FU"O&1D<MP?7K4MGXPN
MG\3:?I=Q8Q207\;E;BS=Y!;NHSLERH&".C=R,8K'CTB^U>TUGPSJ^B0:9/K%
MJ\S7UO?FZ9W78H+[@&&,K@=, @8K<\-KXU+00>(AID<5J,/<6DC.]V0, E2
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
M=AV<DYSR!4HT/Q3H'BO5;S04TZ[TW6)%GEBO)FC:UF"A68;5.Y2 #C@\=NI
M-+4/$VI0JK1Z4MI$-.%[+/J$GEQHY.!!D<;^N>>..#FN6U?7&UV^^'&OV-@&
MN+N2>2.W>0+@M;M\I?'0'J<=!T)XK<O/#_B(^*DO%DLM0M&TX6RR73LAM9LG
M?*J!2#N!'<'C&0*R]-\'>(=/T+P=OCL);SP_*^^!)V"RQM&4X<K][G.",=L]
MZ +R>)KS5;3Q/X?US3(K+4[*Q:4K%+YL4\3HV'4D ]1@@C_ZT?AOQ%%H_@/P
M;8KY7VN]TV,QF9BJ(B1KN8X!)^\H '4GMUK1?PY?W-SK^LS1P#4=0L18VUN)
M3LBC ;&Y\<DLY)P., #/6L<^$/$ECH7A.YTR2Q77/#]N;5X99&,%U$R*KC=@
M$'Y 1QP: .F\*>))]?2_CNK$VUQ97!A9EW&*=>JR1L0,@^G8U0UCQ5K5MXMD
M\/:7HMO=3G3C?0R2W?EJV'"8;Y?E[^N21T&2-W1!K#V[SZV+:*YD(VVUJY=(
ME'^T0"S'/)P!T Z9.2^C:H?B;'KZQ6QT]=+-B<S'S-QD#[MNW&.,=: ([/Q;
M?W$OB:VFTVWBN]#2)BHN2R2EXO-QG9D8''0UA:[J@U^P^'&M&W6%[S5;:;9N
MW;-T,AVYP,UH7/A[Q!;^)?%$^GPV,MGKL$?[V:9E:W=(?+QL"_-G@CD8JJOA
M+Q OAWP38&*P,VA7,,UP1<-AUCC9,+\G4[L\\<=: -#6/',EK_:S:7;6]T=+
M<QR0R2LLEPZJ&98P%/(!P,]6R,#J7-XW:ZU!+#3H($O7TZ*_AM;^0PR7&_=B
M-1@X(V\GG!/3J:JIHOBWP_XEU2705TR[TK59_M3)>2O&]K,0 Y&T'<IP#CC\
M.I?XG\*WGB"TGT_4-.L]2C%LHL[UI?*F@N,89^%RJYVM\I/<8(H [2.4_95F
MF C.P,X/\/&3^5<9<>/+F+PLGBU--2302^6 E/V@0;]OF[<8]]N>G?/%=58V
M#PZ%;:=>SM=R);+!-,W!E(4*S'Z\G\:XBU\':Y%X$F\#2FV>Q.Z"/41*=WV8
MOGF/'^L )4<XZ'/:@"7Q+>ZE)\2/!RV26LMM)'>30AYV42$1(-S84XP'.,9S
MD]*[>QL+33;<P65K#;1%VD*1(%7<QRQP/4FN:U30-2D\9>&M1L+>V_L_2(;B
M)E><J["1%4;1M(XV]SWKKJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "H+N\M;"V:YO+F&V@7&Z6:0(HR<#)/'6I
MZKWEC;7\:1W42RQI(LH5AD;E.5./8X/X4 9-SXE\*W=M);S>(-+,4B[6"WZ*
M2/3(8&GZ)/X=L/)T+1KNT^6#[1%:PW'F%8CCY@,G"_,,=N>*YG1X8G^-/BA&
MC1D.FVGRE01_%4-W;3:9\5]-M-$M;<M'X<EBA29RD<:B=,9P"<#H !Z=.H .
MVL]"T[3]2NM1M8&2[N\?:)?-=C+@8&[)P<#@>@Z5HUQ%AX^>;PY!=7=G'%J<
MFI2:688V9X_.1FW,"!N*[4+=,]O>M'P[XBO]1UK4=+OM/=!;*DD%]'!)'#<*
MW48<<,IZC)H VVU33TU!;![ZU6]<96W,RB1N,\+G/3FG7FHV.G1J]]>6]JC'
M"M/*J GT&37'_$7P[_PDLVA6D-R]G>K<R26MW']Z&18F93],J,BLZV\52Z]X
M=?2M9@6V\0Z;J>GQ7]L>C?Z7#B5/5&Z_C],@'I*.LB*Z,&1AE64Y!'K3(9HK
MF".>"1)89%#(Z,"K ]"".HK%\6WPMM)2R2Y6WGU*46D<I8+Y88$NX)[J@<CW
M '>N;^%MXME'J_@][A9FT2Y(MI X;S+63+1G/<C)!].!0!V5[KND:;<+;WVJ
M65K,XRL<\ZHQ'3.">F:=<:UI5I;)<W.I6<,#DJDLDZJK$'! ).#S7GFH:KJ7
MP^\3ZW?:OI$NH^&]6G$[:A;+YDEM\@39*O=!CCMR>I.*A\>KI'_"@KTZ'-'-
MI;&)[9H_NA3<J=H';&<8ZC% 'H]GKNCZC+Y5EJMC<R?W(+A'/Y UH5S'C?P[
M8:YX2O4GB1)[>W>:UN5&U[>15)5E8<C! Z=JS_"WBZ:;X26'B34OWES]D^;)
MV^=(&*+]"[ ?BU '9Q313;_*D1]C%&VL#M8=0?0TVZO+:PMVN+RXAMX$^]+,
MX15^I/%>:>")CX:\>ZAX<GU)+Z/5X%U.&99 P-SC%PO'J1N [ 5=BN&USXWW
M=E>?/::'IZ2VL+?=\Z0C,N.[!3M![4 =Q8:OINJASI^H6MWY9P_D3*^WZX/%
M7*\Z^*4SZ$_A[Q-8_N[^WU**U<KP9H),[XV]1P"/0\BNUUZPFU7P]J6GVUP;
M>>ZM9(8YA_RS9E(!_#- #(O$FASW!MX=9T^2<-M\M+E"V<XQC/7) ^M:=>2Z
M9XCM$32/!WCC1_[&U&TFMS8W&P-;3O$RE3&_\).T#'OC/.*Z2+5=9;XJW^GR
M36HTVVTV*=4.X;59V#,?5OD^@'XY .VHKA9_'5\GA(>,8;"&71-V]H=Q%Q]G
MW[?-!^[G^+9CI_%FM.3Q'=ZE?ZC9^'HK:9["WCEDDG)VR/(I=(U QC*X)8GC
M<.#S@ VY=5T^'4X--DO8%OIP6BMC(/,8 9)"]<8'6KE>9Z_K:0>+O .LZU =
M+/V6_>>&9@QB8Q1_+D?>.>!CDY'&>*[O1Y]4N;9I]3MX;8NQ,<*$EPF>"_8-
MC&0,X]30!-)JFGQ7Z6,E_:I>2?<MVF42-WX7.35HD*"20 .237F_Q1T6ZU:^
MTN;325U73;2ZU"R(ZF6.2W.WWR-PQ[UK2Z_#XO\ ">DIISE?[>3$FT\PP@?O
M^>Q',>>S.M '4V.I6&IQM)87MM=QJ<%H)5D /U!JU7E_PSOKS3O@MX?DTZP-
MW<22M%MSA8PUPX,C_P"RHR3CT[=:VK3QO<S0^*HXX;&]N-"C6598)BL5PK1E
M_1BI&T@CGGO0!U6I:KI^CVOVK4KV"T@SMWS2!03V SU/M5RO)/&&L:WKOPDO
M=1U#3[.VL+JSLKF QSEY-[2QE@P(P!W')XQWSCOK#6YM3NI[NU-L=!B4[;PD
MEIF4D/L XV#'WNYS@$<D W:*X./QY?S+H^H6VE/<Z;J4R(8H8)3-;QORLK-M
MVD8P6 Z9X)J?P9J>MZCX@\4+J$ML\%KJ)MT6/=\@$:$!<]N<D]R30!VCNL:,
M[L%51DL3@ >M-CFCEA69'#1LNX,#P1Z_2N1\57[7'B_PQX:!_P!'O9)KJ[']
M^.%-RH?8N5R.X7'>F76IZV?BW:Z5%+;#3QI,EQY;;LG,L:L3ZL,<=AD^M '4
MZ?JMAJT4LNG7D%W'%(8G>!PZAP 2N1QD9%6Z\BTS7M6\-:+XTU6QT^TN+2R\
M07DUP)IBCNN4R$ !YQSD_D:[74?%3_VF^F:8(OM$=JEU))/%)(H#EMBX09R=
MK$G/''!SP =14+7=LBS,UQ$JP?ZTEP!'QGYO3@YYK,\+:U/X@\/6VHW6FW&G
M7+[EEM9U(9&!(.,@$@XR#CH:Q)?!FL-I6J64/BF6,SWPO;&0V:,;0^89"I&?
MW@+'OTP* .EDUS28KY;&35+)+QB MNUP@D)/0!<YYJ2[U33["2..\O[6VDE.
M(UFF5"_T!/->;?$KP#+XRGMHH+DC6K'3S+;7'W/,D#C(..F><>A_&J7@;QZW
MBI]$T;7$\KQ'I>HE;B.5<-(%@F7?CLP/#>_/>@#U^21(HVDD=4C0%F9C@*!U
M)-*"& (((/(([UR/Q$BU#5?#=SX>TA]M_J%O*<^D2+\W_?1*1_\  R>U9?P8
M\4GQ)X"MX+AR;[3#]DG#?>(4?(Q^JX'U4T =G-KVCV]]]AFU6RCN\@>0]PH?
M)Z#:3GFBZUW2+%(GN]5L;=9E#QF:X1 ZGH1D\BO$+7Q7J7PRO]3\/>-=">^T
M34+R64:@B;O.$AY)SP_'49!'OQ5GXTG3S\&?#0TJ<7&GI<P);R_WD$,@'XX'
M- 'M-CK&F:F6%AJ-I=E>6$$ZR8^N#5VO%OC7;C2?"_A_Q3IK?9=8L[F*)+F+
MY6*-&QP3W&5'!]3ZUZ1+K5Q<>#["]MU$>H:G#"MNN,A)95!SCN%!+'V4T ;T
M4L<R;XI%=,D;E.1D'!'Y@BH;[4++3+<W%_>6]I #CS)Y BY],DXKRGX)ZO=V
M,^N>!M7D+7^E7+R1%CRZ%OFQ[;B&_P"VE5-(O9?%7[1^HQ:B2]MH=O)]B@;E
M8V!1=P'J=Y.?IZ"@#UVPUC3-5\S^SM0M;ORSA_(F5]A]\'BK4TT5O"TT\J11
M(,L[L%4#W)KQGXTWLOA7Q9X3\3:83%?&22"?9QY\0*'8WJ.6'X^PKVF@#(7Q
M7X<<@+X@TIB> !>1G^M:R.LB*Z,&5AD,#D$5\R> O$^B>'_AAXJM]9AEE6\N
M9(88Q;LR2.8N%W8VJ>_)SQFO0?"IU[X<_ Z6^O1#/=6V;F*WDDWJL3%<)N4X
M[EN,CF@#UNJEOJNG7=W+:6U_:S7,/^MACF5G3G'*@Y'/K7GP^)6H_P!I>!X#
M8VOE>)(%DDP6W0G SCGD?,/RK'T:^@TKX\>/M0N25M[73$GE('15CB8_H* /
M9**\RT3XIMJ-YX=:>.R-MKLDL2P6\FZ:S(.(_,YP=WT7'O4_@KXCW'C'45BA
M%C'MN98[FP8,MS;1*&V/DG#Y(4' &W=CGK0!VB^(=$:TBNUU>P-M+-]GCF%R
MFQY?[@.<%O;K4>I:1H?B>W$6H6EK?I!(0-X!,3CK@]5/Y5DO\/\ 1I-%NM+-
MG9+;W5W]J=$M55(VVA,Q+_ VU0-W7))[U#K=\VA_$7P\\7$&LK-9W2]F=%#Q
M/]1\RY]&]A0!T>EZ)IFBPM%IME%;*Y!<H/F?'3)/)_&K]%% !1110 4444 %
M%%% !1110!G7.A:=>:M;:I/ 7O;4$02^8X,8/4  XY[^O>M&BB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.LM"T[3]1NM0M8&2[NR
M#<2>:[&7 P-V3@X' ]!6C10!G7NA:=J.H6M_=0-)=6A)MY/-=3$2,$K@X&1P
M?45HT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M<AIOA_6+7XC:MX@F6Q^Q7UM% J).YD79W(* <Y/&:GGT/5&^(\'B"-;,V46F
MO9;6F82%F=7W8V$8^7'7OGVKJ** /-1X!U[^P)XX[NQM=7@UN76+"5'>2/<[
M,?+DRH.,,0<9KK]!3Q%(&N/$+6$4NW8EO8,[(/5F9@"2>,#' SR<\;=% &+J
MMEJ5SKFD7-K':-;6DCO*99F5SNC9,* A'\6>2*RO%G@>'Q!K.CZU:R_9M2T^
MZ@=W!($\"RJ[1OCK]W(]Q[YKKZ* ,!]*OKSQ8;V_MK&338;8PVJ^8S.K,V79
ME*;>=J <\8/K63J'A;4X?B#IOB+0H=-A@CM7M+Z*25HS/&3E<!4(!4\Y)YZ<
M5VM% '-Q1^)K*:_3[-I]_:S3O);B2Y:)HT;^%OD8$9R<CIG&#7,:A\.=1'PK
MG\):=+8_:+N?SY9)'>.*(F82E4 5CM&-HSCU]J]+HH Y/7-+\3>(])DTF1]/
MTFUN4\NZGMIWN)3&>&5 T:!21QN.>O2I)O#<T+:#I=A:V7_"/Z<09(I9FWN5
M4JGR["& )W<GD@>G/444 <7XR\)7NI3:+?>'8=.M=1TR]%P)9F,8*8(:/Y$.
M0P.#TZ58U'PY>IXEM_%FEK NJ+:FUO+1Y#Y=S'G< 'Q\K ]&*\]#BNLHH \W
MLKL_$7Q##!J]H^E+H-T+DZ3<',\TH&$E;C'EC)QMSD]2!@'NM:MKN\T+4+6Q
MF$-Y-;R1P2MT1RI"M^!P:L3V=M<O&\]O#*T9RAD0,5/MGI4U '$^)/#^M^,-
M$CT/5+338(FEB>>\AN'=E",&)B0H-K'!'+< GEJMS^'=1_X3^;686LWTZ\T]
M+*Y25F$B[79LJ ,'(;')&.O/0]710!YY:^"M:M_!,_@EYK1]+8M#%?\ F-YR
MVS-N*F/;@N 2H.['0]L&Q-X8\0Z%XLN=6\+/ILEIJ$$,5U:7SN@C:)=B.A4'
M/R\$>WY=W10!PNO^"[[Q!K&@OJ(L;ZPLX;F.]$LC(TQF4 [%"D*%(R/FSTYX
MS6OX/T[7]'TLZ;K5Q;7<=NQ2TN4E9I7B!^02 H!N XR#S^M='10!BW=EJ4GB
MS3]0BCM#9V]O-!(7F82'S&B.0NPCCR_7G/:LCPYX*/A:\URZLI$G^USL]C;R
MN42V1L,Z @':"^3P#PJUV-% 'F5AX%\26'PUTGPXLVFO<Z=>+/(AFD,%Y$)&
M<QO\F0#N'8@[:OKX5\1_VAXMN7;2MNN6442(LD@\IUB:/!.T_*-V=V.<=!GC
MOJ* .#U3PEK5_P#">V\*(=/6^CMK>W:5IW\K$10[@=F>=G3'&>M6-)\+ZIHV
MN:A%:K9#PWJ2^9-9&=]UM.V?,,7R8V-_=)'/(QTKM** .$\,:#XRT*"WT&:^
MTR71+0A8;Q=_VHP@_+&5QM!Q\N[/ ]ZT_#^A:IHWB77YW>T?3=2N_M:,&;S@
MQ15*E<8 ^7.<GZ>G444 <=XKL&M_%GAGQ,!_H]A+-;79_N13)M#GV5PN3V!)
MZ"K.H:%JA\?V/B'3WLVA6P>QN$G9@R@R*X9< [CQC!(KIV4.I5@"I&""."*;
M%$D,2Q1($C0855& !Z"@#SU_!>O2>$/%VCG^S1/K=]<7,+BX<K&LN.&_=YR,
M=NOM5B[\.>*=/UVUU[0)-,-S+91V>H65W(_E/LSM='"YR,D<CI7>T4 5-,BO
M8;%!J,\<UVQ+2M$I" G^%0>=HZ#/)QGO5NBB@#&:UU0^+%O1#9_V>+4P[O/;
MS=Q8-G;LQCC^]6+J7@"TG^(^D>,K/9#=6Y=+Q,8$ZF)E5O\ >!('N/ISV=%
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
MSZ9&\=K)*BJPW@*S.5'S-@8[#D\9YH @\7:Y<:;<Z%IEI)Y,VK7ZVQGV@F)
MI9BN<C<< #(/7/:J,5_J6G?$$^&9;^>XL;_3GNK:9PIEMI%8*P!VX*D$$;@<
M'CI6[XB\.6GB2QA@N9)89;>=+FVN82!)!*OW67((]1@C!!I+/0/(U.75;J[>
MZU-[<6R3M&JB*/.["J/4X)SG.!V&* .:^%=M+'HNHRO>W$JG5;U/+<)MR)F^
M;A0<GZXYZ57OV=_V@M)CN<_9X]#E>T!Z>:9"'(]]O7VKJO#/AM/#%G/:Q7UQ
M=1S7$ER3.JY#NVYL;0.,YJ76_#MIKCV=Q(\MO?6,ADM+R @20L1@XR""I'!4
M@@B@#E/C6,?#2[EC)%W%<V[VI7[PE\U0"OO@FKD%]JGB;5/$6G6^I2:=+I:Q
M00^2%/[]X@YD?(.5!( 7IA3G.1C7D\,_;[ZTNM9OI+\6<@EMX/+6.)9!TD*C
MEF';)P.H&>:I:GX'2Z\22:[INLZAI%W<QK%>?9"A6X5>%)#J0& X##M0!AWE
MMJC_ !(\(Q7VKS?:CIMSYYM=HB\Q?+#%593C))SGGTQ5BSU35O%&A>(-6L=4
MFLIK*[N(+&)%0HOD\#S 02VX@YYX!&,$9.]>^#[6YU'1[VWO;NSETN.2%#"R
MDR1N!N5BP)R=H^8<]3G/-0_\(7%!<ZJ=/U*ZLK35G:2[MHU4CS&&'="1E"PZ
M]?48- '')J5WXO\ $G@;48;AM-GOM'NY))(D#-&3Y6[9NR.O0D'CM4T7BS7=
M#.M:!?7AO[RTU.SL[6_:-$<QW."-PX7>HR,GC)&>*["[\'VK7>CW>FW$FG3Z
M3"UO;"-5=/*8*"C*PY'RCD$'CK3+OP-I.H:'J6FWQGG;4I1/<W18+*THQM8$
M#"[=J@ #  [\Y ,Y8_%=I>ZJS74T>E-8-) ]R\4D\%RO]W"X*$=CG!Z8J3X?
M#6=1T+2]>U/7)KO[9I\9:U,**BN<'>"!G..O;D]. +FF^$9[.RN(KSQ#J6HW
M$L#6\=Q<["88SU"@#!)P,LV3P*T_#NBIX=T&TTB*YEN(;2,1Q/,%W;1T!P #
M^5 %B_N[;3+:6\DCRYPH6-<O*W14'J23@#WK,\':"_A_0!;S!!=7$\MW<*A^
M59)'+%5]AD+[XS4.N^$[C6M6@OX_$>J:>8$*Q16OE;%)ZM\R$[B.,^G'<YJ:
MCX8U*'PK<V-GXBUJ7499A*EYYB>:2,83(4*J<<\>O7." =<Z))&T;J&1@0RL
M,@@]C7,>)-/3Q)J6EZ1&H,-C>17]W(.D8CY2,?[3'''90?49Z/RYFLO*,Y6<
MQ[3,BC(;'W@#QUYP:X^V^'US;*8QXR\0- TADECWPKYA)RV6$8;GUSF@"'P@
M7;XE^/FFSYHFLD4'M&(25Q[<G]:B^%4D4'@>:ZN"D=O;WUZ(97P D/FDG![#
M(/Y5TUYX=6;5Y=4LKV:PO+B 6]P\*J?,0$E3A@<,N3AO?D'C%&_\$03Z+IND
M:=JE]I5E8$%([38=Y'(+EU;)!RWU.>H& !_AC2635-<\030F&769HV6%EPRP
MQIL0L.S'EB.VX \@UDZQ=:C8?$_0+G4M/M9M,G\VRL9X78R6\SKN)<$8.Y8\
M<= #^.SI_A:[LH;T2^)M8NY[B'RHYYVCS;]?F0! N>G)!Z"K%EX?D2>TN=4U
M.XU.XL\F!I8TC5&(*E]J 9;:2,GH"< 9- %#XE:I<:-\.-=OK5BDZ6Q1'7JI
M<A,CW&[/X5A_$&Q-C\+K&VL[F:VBMI+&$+"0 R^9&F#QR,<X_/-=KK^CP>(-
M O\ 2+DD0WD#1,PZKD<$>X.#^%8C:(WB?P0N@:PTUK>0K$DTD.,B2-E99$)!
M!4E 1[$@X(. #(UFRN7^*/A^TBU*>.0Z5=AKK8AEQOCZ?+M!]]I'M5.Q\6ZO
M:>'Y;.>Z>[O5\2OH<5VRH)&0-D,> F_:"H)&,X)!Z'K1X4SXAT_6I-6O);JR
MMWMQYBQXD#D%BV%')('3 &.!5!_ASIUQHNK:9=7MY-'J-\VHF4%4D@G)!W1E
M0,8(&,YH LZ!#XDMO$5ZE^[R:+)"KVXN94:>*4'#+E!RA!SSR#6E>>&M+O\
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
M';[V"1N4-W"D9]16M'X8BA\6W&OP7UU$]S#'%<6R;?+E\O.PGC<,;CP" >]
M&[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4A( ))P!U)I:H:W";C1+V,32PDPL=\1PPP,T 9FG>+$U.\L!;
M:7?/I^H*[6VH*H:([<GY\'*!@/E)'/L:Z*O)/#VIW.B_#SP/9VUY.LFMRV]J
M97(;R$VEFV9& 3C SGKGM7127FI:3X^7P\FH7,FGZEITEQ \A$DMK+&0#AF!
MRI!'#9P?;B@#N&944LQ 4#))/ %8FH^)[;3M7T73S;SRC5W9(+B/;Y8(0OSS
MGH.PKS0QZUK'P4NO$>H>)=1DEFT>8O;IL2-B&)!X7=G P>>0<<#BMG6K.5+G
MX=P17LXD>Y8B=\.R9MFZ9&..V0?H>E 'IU4KR^EM;RQ@CL+BX2YD*/-%C;
MI.Y\GH<8XKF_!UW?Q^)/%6AW>H7%]#IMQ ;>:Y*F0++$'*D@#(!SCBG>*;^_
MLO&/A&&VOI8[6\NY8KBW 7;(!$S DXW=1ZX]J .OHKS":77+ZZ\>1?\ "2:A
M"FDLKVGE+&I4^0) "=O*Y/08)[DUW/A?4)]6\):/J-R1]HN[&&:0J,#<R G
M^IH EU;68-)TG4-0,<ERMA&TD\4!4N %W'@D#.T@XS4VE:@FK:/9:E$C)'=V
M\<ZHW50ZA@#[\UYEI5H\?AOXFRO>W<Q2[OXMLLFX-BW3!/'7MZ8XJ;29]3T9
M/AW*FK7,MOJ<$=K/9N%$(7[-N4J ,@@J.<G/TXH ]%M+Z6YU&^M7L+B".V9
MD\F-EQN7)*8.>.ASCFKM>?V^H>(9=4^(%C8WKW5W8B$::LP0!&>#?M& !]X\
M9]LU:\%^(+75]5NX$N=3MKR"!!<:1J8/FP-DYD!/WE.0,@XX' S0!L^)/%-K
MX72S>[L[R9;RY2UA-NJ-F5\[5.6&,XZ]/>C3?%>GZCK4VBO'<V6JQ1"8VEV@
M5FC)QO4@E6&>.":YSXL%QI_A@QJK2?\ "1V6T,< G+8R<''Y&I;W1;ZW\4W7
MCO5S;*-+TR6.ULK1V?( 9F9G95R3R  * .[K&@\1PS>+KGP[]EN([B"T6[,K
M[=CHS;1MP2>H/4#I7$:CK>L:?\,]/\=1:E-->;+>[NK8D>3+'(RAH@O\.T/P
MPY^7DG-;,0+_ !IO0&9"?#L6",9'[^3UH ZK2[Z74+>26:PN+)DF>,1W&-S!
M3@.,$\'J*NUY;IWBO5H/"4 N-0>6\O?$CZ2MY(J[HD,K+N  VYVJ0.,9(X[5
MU,V@:TLNJP6OB.>.VN;8&S#_ #RVTXZL&.=R'Y<J<^V* .IHKS[P[KMYXATC
M0+ W5Q#JL4TB:MAQO0P?+*&XQ\SM'@?W6XZ5U'BRYGM/#%]-;:E!ILRJ MW,
MNY8\L <#!RV"0!@\D<&@#9HKSW3]3U(^+];T>.ZU&WM/[(CO+?[65>6)RSJ6
M7=N(!V@[6Z'L*Q=.U;7H_"_@7Q#-KUW//J-];6ES;NJ"%XY2P)QMSNZ'.?P
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
MAMF3R[C P&(925;'&5(/X\UH^&M M_#&@6NCVMQ<3P6R[4:X8%L>G  K6HH
MYMO!\2ZAJES::I?VD>J,&O(8BF';:%RK%2R$@8.#],'FJ/B22QM]*_X0FST>
MYE-Y8F"V2.V8V\:GY!O?HNW[QYS@>I&>RHH J:9I\&DZ5::=:KM@M8EBC!ZX
M48Y]ZRM0\)V]]XEAUZ/4+^SNUMOLDHMI%59HMV[:V5)')/*D'GK7044 >4Z_
MX9MO#5IX.T6PO[\PVVM"<2N0[V\963G[NT*&;JP[\YKIO$.BP6'ASQ+J,L\M
MWJ-YILEOYL@&[:$;9&BJ!@;F)P,DD]^,=A10!Q/A'P_'>^%O#$M]>W-TEA;P
M2Q6LJJHBF6,#YL*&)3) !Z=\D UL6GA>*RUO6-6AU*^%QJHC$P/E%4V+M4H-
MG& >^?>MZB@#C6^&^DMX1L/#WVS4!'ITHFLKP2*MQ;N"2"K*H'<]1_2I[KP'
M:7VAOI][JFIW%RTT<_\ :#RKYZO&<H5^7: #G VXY)ZG-=710!R\'@:RCU6]
MU&?4=2NI;^S%I=+-*NV50&&XA5&#AB,#"]\9YI^G^#;>SM]-M;C4+R^L]+*F
MRM[CR]L9480G:H+%1TS]>2 :Z6B@#GXO"-DFL:UJ,UQ<W(UF)(;NVFV&(HJE
M0  H(X8CKWJIX>\"6WAV6(1ZQJUY9VV?LEG=SAXK?L,  $X!(&2<?7FNKHH
MR?$OA^W\4:#<Z/=W%Q!;7( D:W*AR 0<992!R!VJE=>#X;G7[;6EU34H+R.T
M^QS-"Z*+B+<6 ?Y>#DGE=IYZUT=% '.:3X+T[2?",WAE9KJYT^6.2(BX<,RH
M^<J, #^(]LT[_A#-'\OP^AB8_P!A-NM23R3L*_-ZY.&_WE!KH:* ,^+3&BUV
MXU,W]XZS0I$+1I,PQ[23N5<<,<\FM"BB@ HHHH **** "BBB@ HHHH ****
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
M+]=Q!'WO?K36\,: _GAM$TYA<(L<P-JA$BJ,*K<<@   =L4 <A??#[2M4\!
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
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@ J*YMK>\MWM[J"*>%QAXY4#*P]P>#4M% &=)H&C2P6\$FDV#P
MVS;X(VMD*Q-ZJ,?*?I5FUL;2R,QM+6" S2&67RHPN]SU9L=2?4U8HH @%E:+
M;Q0"VA$,)4Q1A!M0KT(';':@V-HU^M^;6$WBQF);@QCS A.2N[KC/.*GHH *
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 ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *0G ) )]AWI:* .2TGX@Z=K/B
MN^\-VUAJ(U"Q!-P)$C"H 0,YW\\D=*-*^(&G:QXNO/#-O8:@NHV0+7 D2,(B
M@@9R'.?O#IGK7!^ O^3A?&W_ %Q;_P!#CH\#_P#)QGC/_KV;_P!#BH ]IHI
M0<X(.#CBEH **** "L#Q;XNL?!FD_P!J:E;W<EH'",]NJMM)Z9!8'\JWZ\R^
M/?\ R2VZ_P"OF'_T*@#?M/B+HL^K:=IMW%>:=<ZG$LME]KC4+.K=-K*S#)]"
M0>@ZFNNKRFP\!W_BNX\%ZWJUU;6]CH]G!);VUMN=Y6VHP+L0 !E5X /0C/.:
MPI/%^N:QH/CSQ$FI75I-HUVL6G0Q2%8XE5\'<G1RPZ[@?;% 'J.K>,].T;Q1
MI?A^[ANOM6IDBVD1%,9(ZY.[(Q].]2:1XML=:\1:QHEO!=I<Z4R+,\L6U&W=
M-ISST[X]LUY7K&KR:_XZ^%&K31B.6\A,SH.@8A<X]L]*N6/C/5])U[XEO)=S
M7<&C1A[*"9MRQD[L>^,X_ 4 >S45YKX-LO$&M6GAWQ"OB.:6QO;!_P"U+>21
MB7E8'#1 <1E6./EQ@+WYK#\,:YK4>K>)_ ^LZO>2ZVMRBZ?=&0AS"Q'SJ!Q\
MJGS#ZY(/2@#V:BFQH(XU0%B%  +,23]2>M.H **** "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 **** "BBB@ HHHH **** "BBB@ HHHH *0C((!(]QVI:* .1TCX
M>V&B^+;_ ,2VVI:BU_?AA<"1HBC D'& @Q]T=#1I/P]T_1O&%[XGM]1U%]0O
M05N!(T11U)!Q@(,?='0UUU% '.^$O!FG^#8;^/3Y[N47MRUS)]IDWX8]AP/U
MY/<UT5%% !1110 5S_B_PA9>-='_ +*U&ZNX;0N'9;9D4L1TR64_I7044 4M
M)TY=(TJUT^.>:>.VC6)'FV[MJ@  [0!T'I7,W_PTTB]?5T2YO+6SUF5)=0M(
M&0),ZG.02I9<GK@C/M79T4 <IJ/P_P!*U'6]$U07%W;/HJA+*&W*"-%&.""I
M)X '6FV'P\TFQU?7-1:>[NFUM2E[#<,AC<'/  4$<$CK76T4 <7X<\!6?@F"
M5K#4=9N[.'?-!ITDX:-&()PJ@#)ZX!.,G/7FH?#-O9^*/$L/C<Z3=6%TMA]C
M,=U&48.7);@@9*@ ;AU#X[&NZHH **** "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 **** "BBH;NZ
MALK.>[N'V0P1M)(WHH&2?R% $BR([.JNK,AVL <E3@'!]."#^-.KQSP9K6K:
M+\9-8T7Q Q5M>A2_ME/1'"\(/HH9,]_*%>QT %%%% !2.ZQHSNP55&2Q. !2
MUXS\6=3N-5^(7A7P0\KQ:7>R137BHQ7SU,A4(3Z80_B1Z"@#U*V\2:%>221V
MNM:=.\8+.L5TC%0.I(!XQ6I6)K7A32-;\-RZ%/90)9F,I$J1@>0<?*R#L1[5
M@W_C>[E\9ZAX8T2WMWN-,L#>74USN*EL*5B4+CDA@2W;T- '<T5Y7J7Q;NE^
M'5AXRTK28IK5YO(O8)9#NMFSC.0/F&<>GWE_#KKKQ4MF+S4':"71K/35O9;B
M,'<Q8$JJC..57/\ P)?7- '345YQH?Q..HZKX?MKE+$)KT,DD"VTN][1U&52
M7GG<I'.%YR,=ZIZ)\1_%7B1]2@TCPS:W$VG:@+6=FNMB>7N(+#/4\$X[#USB
M@#U.FR2QPQ-+*ZI&@RS,< #U)KS+5OBW':2:_<6D=F]IHEREM)#++B>[;=MD
M,8SP%^AS@]*TSX\NM6\<MX:\.VMK-]GL5O;F>Z=E4A@I5%"C@D.IR<XSTXH
M[6TOK2_B,MG=07,8;:7AD#@'TR._(J&ZUC2[&7RKO4K.WDQG9-.J'\B:\Q_9
MX_Y$'4.,?\3:7CT_=Q5G?'PJNK>"'*EL7LG &21NBXH ]>MM;TJ]G$%IJ=E/
M,02(XKA68_@#5ZN1T'[#XFU.76CICV=SI5_+;0&6 1R[/*4,&'7!+EA]%K$F
M^(6M6OCR[\(W6F6D=ZT0DTV0,Y2[R1U_N +N)ZXV-UQR >DT5Q>O>-_[)\3Z
M;X966QBU"YMVN9[JZ8K!"@R!QD$EF! &1@<\]*RK?XL0WOAK0KNWLE&JZO?C
M3H[=WRD<@8!G+8R5 *GCD[@/>@#TFBO.M4\>>(=$\*>(M3U'04BGT>Z6*-FW
M)%>Q,X4.F<D=0>X[9]%3XC7A\3^#]+;3X/)\06"7;.'.Z$F,L5'J..O% 'HE
M5[2_L[]9&L[N"Y6*0Q2&&0.$<=5..A'I7F7AWQ!XEU;XQ>)+&1[+[/I\20K$
M6?;&A.<KQ\S'(SG'2LSP?XH;3?A_XHUKP]X:LX);#49&N;59Y&$P 4NX)R1@
M'..F : /:**Y'P_XMN/$.F^'KVT6U,>H6[W%WRW[A4P& /<AR%Y]SVQ7-0?&
M&">&UU58[3^RKC5/[/6'S?\ 2E0YQ.1G[N1]W'3OVH ]3HKSO3/B//K'BW4M
M%M(K))K'41:-9SLRSR0A@KSH?NMCYCLZX&<]CZ)0 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 5A^)K#4=3MK:RM+>TFM'G1KU;B9DWQ*<[  C9R0,YP,9'>M
MRB@#S#QU\-;O4M6T/5?",&F:??Z;-YIEE=HPXR"%(5#GD?D375QP>+6\:074
MEU91^'OL6);1?FD%QGJ&V@D=.<CCMGFNDHH **** "N%^(/P_?Q7<:9J^EW:
M66NZ5()+::124?#!@KXYQD9SSU/'-=U10!ST$_BN[@2&>PT[3I#@2W*733X]
M2B;!D^FXC'HW2N?OO!>IV/CW5_$^C+;7 U;3C:S032F,QRX4*X.TY7"#(Z_6
MO0:* .%\._#>UTGX82^#[R99_M4<GVB51QYC]U!_NX7'^[FG:)X!^R?"Q_"=
M]<E[BYM6CN+A26PY7 QGJ% 4#V45W%% '!^ -%\8>'])M=$U<Z6UG8 K%<P2
M,TDR<[5*E0%QGKR<#&.])\-_!^K^$[C7VU,V3+J5ZUU&;:9G*Y)^4[D7UZUW
MM% 'F>C>#O%/A/QEKEQHKZ7<Z-K,YN&%T[J]LY))(4#YA\QXR,X'(J>3P;KN
MD?%"X\5Z*UE=1:C9BVNX[J1HS&X" 2#:IR/D4XXZGIU'HM% '!_"CP=JW@GP
MY=Z;JKVDCS7;7*M;2,V-RJ"#E1C[O;/7VJE\3_ ^N^,=2T&?2SIZ1Z7.TS&Y
MG=3(24. %1L?<ZY[UZ310!R[V_B>XU:TVVFE6.GM<">^>*\DEFFVKA54>4H'
M*H#ST&/KR_C?P-XF\4:A::S92:?9:OIMVC6#FY<HL(&3OQ'DL7YQTP,>N?4*
M* /-O$O@_P 2W'C'1/&>C?V<-5M;?[->64TK>5(IW9VOMS_&>H'0'VJ3QUX'
MUWQ9I&DWL%Y9VWB'2[K[5 %W>2IX.P-C)P54[B.2#P >/1:* .'U_P /^(_&
M'P]U32-6.FVE_=QH(DMF=XU96#99B,\D 8 X]37.V'@'Q6WB7P9JU[_9,<6@
MV:VDD,=Q(78!"FX'9@DYSCC'J:]:HH X#2?!VM:+\3]>\0V[V,VGZJB9#R,L
ML;*!QM"X.2.N>,YP<8)\-/!6I^%--UFRUG[#,E_>/< 6\C.-K  JP9%]/UKO
MZ* .*^'O@-?!6G:G9O.9UN+J0P@L3Y=OD[$^O))]S61X$\'^+/!+76AQ3:9/
MH3W)F@NW=O/B4XRNS;@G '? .3STKTRB@#S#7?AW?^(/%.G:M+;6-I>VFI^>
M=3MIF$DEJKDHC)M +XVKG/0=>U>GT44 %%%% !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 %%!.!FN2?XAZ3&FGO)9ZJBZBX2T+63#SF(R ,^HYH ZVBN7N_'FFV4(D
MGL]20_;(K-D>U*%7D(VD[L#;SU^M=10 452TK4?[5L%NC97=GEW7R;N/RY!M
M8KDC)X.,CU!%7: "BL2_\466G:S%I,MO>/>31F6)(H2^]1U((]/>K6D:[I^N
MPRR6$Y<PR&*:-T*/$XZJRL 0: -&BBL:P\26VI6>JW%M:WC'39I()(O*_>.Z
M*&(1<\YR ,XR: -FBH;6?[59PW'E2P^;&K^7*NUTR,X8=B.XJ:@ HHHH ***
M* "BBL@>(K0^+?\ A'/*N!>?8S>;RF(R@95X.>3EO3L: ->BJ6G:C_:/VO\
MT*[M?L]P]O\ Z3'L\W;CYTYY0YX/?%7: "BBFO(D8!=U4$A06.,D\ 4 .HHH
MH **@N+N.WBF<[I&B3S&CC&Y\<XX]\'\C53P_K=KXDT*TUBR65;:Z3?&)0 V
M,D<@$^E &E1110 45BR>)K1M1N+"QM[K4;FV(%PMH@*PD\[6=BJ[L?PYS[58
MTK7;/6)KN&V\Y9K-UCGCFB:-D8C(&&'/&.1QSP30!I4444 %%%% !1110 44
M44 %%9&F^)+#5=9U+28%N$N]/91*)H2@8'.&0G[PR",UKT %%%% !1110 44
M44 %%%-21)-VQU;:2IP<X(ZB@!U%%% !1161J/B*TTS7=*TB>*X,^INZ0.B9
MC!52QW-GC@=LT :]%(S*B%W8*JC)). !6#I_BRUU*_L[>&QU 6]]"T]I>M$#
M!,HYZ@DKD$$;@N: -^BBB@ HHHH **** "BBB@ HHHH **** "BFM(B,BLZJ
M7.U03C<<$X'KP"?PJI!J/GZM>6'V*[C^S)&WVB2+$,N[/"-GDC'/ID4 7:**
M* "BBB@ HK,U/6X=-G@M5@FN[VX5WAM8-N]U0#<?F(  RHY/4BL<>/K&73GO
M+73-5N3#"L]U;QVX$ULA9E&]&8'/R,<+DX&>A&0#JZ*S]%U5=:TY;U;*]LU9
MV417D)BDP#C=M/8]1[&M"@ HHHH **** "BBB@ HHK(\0>(K3PY;VLUY%<.E
MS<QVR>2F[#NP4;B2 !DT :]%%-,B*ZH74.V=JD\G'7% #J*** "BBB@ HJE9
MZC]KOKZU^Q7</V1U3SIH]L<V5#9C.?F S@^]7: "BBF32>3"\A1WV@G:BY8^
MP% #Z*R_#NO6GB;0;;6+%)4MKG<4$RA6^5BO(!/<&F:5XBM-7U75=.@BN(Y]
M,D2.?SDV@EUW#;SDC&.N.M &O1110 44UI$1D5G52YVJ"<;C@G ]> 3^%96C
M^(K36M0U2RMXKB.739EAF\Y-N6*[AMYSC!'7% &O1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 =:X#X@JJ>(/ :JH55UI0 !@ >6U=_7.^(O"Q\0:EI-XVH26YTNX%S"B
M1J0S@8^;/48[#'6@#(^*2'_A&[)H@BRMJUB [+G_ );#&?4<U)IMWJ]I\0]0
M\/7.KRWMO+I27\,DL,:M YD:,JNU0"O (!STZGG.SXF\.?\ "2Z?;6DEZ]NL
M-Q'<[HT!+/&P9>O09%,'AN0>+F\1_P!H-]I:Q%CY7E#RP@8N#USG<?7IQ[T
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
MP5TD"C;P3P1R:ZWQ'X2B\2Z;9PW%]<6]_92":VO[;"21R 8R!TP1U'0U3OO
MSZKX8O-(U'7;VZGO=@N+UT0.51MRJJ@!5 /L>I]: (!=:UI_Q%M=(N-9ENK3
M4]/GFVF&-/L\B,H!CPN<8;HQ;IR347PICN/^$5EGGU"ZN2]]=C;-L.")W!;(
M4,2>^2?;%;DWAM[CQ3I^O2Z@QGLH'MUB6(!'5\;B>^?E&,=*=X;\,IX:2ZA@
MO[F>UEGDFB@E"[8=[%F ( )Y)ZD_SR 9OB6]U&/6I+:#5'AB_L]I(;:R17N3
M-N/[Q]RE5C   )(!)(.>*Y^+Q/XAU'2OA_=1:DEO)K+>7> 6ZLKGRF;<,].5
MS@<?AQ757WA!;KQ-+K4&JWEHUS:BTNH8@A69%)*\L"5/S$9'Z'FL^R^'JV-G
MX>MDUFZD70Y3+;F2-#N)4K@X ^4*3[\YS0!C3^,-4\*V?CA+V\;5&T5K8V<M
MPB(Q,Z#:K[ H(#'L!Q5C7;"]L_'O@-KG59[W=<W D$J(!O\ L[?,NU1@=>.>
MWOG:N/ =G?W/B-M0N9+B#7DC2YAV!0GEKM0H>H(X/.>0*AB\"W376B3WOB;4
M+I]'D9K=C%$I(*;,,=IW'!P2>OL>: -KQ7%)-X4U58[F6W86DK;X@I) 0\?,
M",'\_0BN(T;5KS1? G@6P@OYFGUI;6W665(S]FC\D,VS"@$X&!NW=<G.,'T/
M5;%M3TJZL5G,'VB)HFD50Q4,,' /&<&L"3P+;3^%--T*:^G)TMHGL+Q%5987
MB&$;T)QP>,$'\: *3ZGJVE^.'\./J$EQ;7VG/=VEQ+&ADMY$.&4X #*001D9
M!XKG;75/%LOPH?QB_B9Q<?V3)*+<6<6T2!LA\XZX!&.G/M7>P^'7^W3:G=7Q
MGU1[7[)'/Y(588\Y.U,]2<$DD]!T Q5"'P/'#\/F\'C4IC:&%K<3F-?,$9SD
M>F>>N* ,:YO?$5KXC\*P+K\CQ:[#*D\;VT92$I#Y@>/ SG@CYBPR<XQQ4'_"
M6:MX?LO&%M=7K:C+I-Y;06EQ<(BOBX"8W[0JG:7SVS[5T\_A-[C4/#]XVI2"
M31 XA B7$FY/+);_ (#Z8YYJ"3P'97DGB,:A<R74&O!/M,6T+L**%0H1R"
M><\@&@"&WB\61Z^0)[D:1-:L)'O3;M+#..59!&,$$=0>G457^'$^OZWH&E>(
M=5UUKA+JT8/9BVC5=^_A]P&<X!&.G/MSHZ+X2O=+CQ=^)=0U-XHS':&Z1,0
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
MY8ZEHL MK74(%7>T0 78ZD;6& /QKIM(TPZ79>4]W/>3NWF37,Y&^5\ 9(
M'       H OT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4UW2.-I)&544$LS'  '<FG5POQCFNX/A3KC698.8T5RO7
MRS(H?_QTG/MF@#;M/%<.HV_VO3M,U&]L.=MW%&@1P.I0,P=Q[JISVS6CI&JV
MNMZ7%J-D7-O*6V%T*,=K%3D'D<@\'FET=+>/1+!+3;]F6WC$.WILVC;C\,5S
MVL:FUMXLT+PQ8N;2+4/M-U<2Q8W$+\Q52<X+,Y)/7 .,9R #KJ*\SU'7=;TN
M3QIHJZE,SZ;IG]IZ?>,B-(BE&S&^5PV&7@XSCOWI)+SQ!;7/@JX3Q#<M_;2"
M"ZB>&,QKF N'0;<A@1U)/)Z8XH ]-HKS4:GK5A'\0-,&M74SZ-:QW5E=S)&T
MJ%X&<J?EVD;E].AJ%K[Q!;Q>!KY?$-RS:T(K>ZB>&,QC? 7WJ,9W C.23DGI
MCB@#TZ1S'$[A&<JI.U>I]A[U3L-2%WI5M?7%O-8&<+^XN@%D1F. K#/7) Q[
MUR&CW>K0ZWXQT*36;JX6PAMY[2ZF6,RQF1'+#A0I *<9'>N>NKK4-:\&?#?4
M+K4[H7-WJ=L)WC*J'+*YW$8P2"HQV'I0!ZV98Q,(2Z^85+!,\D# )QZ<C\Z?
M7GEM!+;_ !?U1I-2OI(X-%@E*LRD,/,<%<;> =N>,<FHM-OO%FO:-HGB+3)2
MK7$B3W,4T\?V=K=L[HPH&05'1LYR#F@#TBBO.'U#Q/XGL=5N]!FDM[NUU":V
MM 98Q"HB?:1(I!)W $GTW#&,<^@1>=-8H9&$4[QC<8B&",1SM)&#@],B@"'2
MK]]3L1<R6-U9,7=/)NE"O\K$9P">#C(]C5VO)#XB\0M\)[;5EUF4:B-6-N\Q
MB0^8ANS%@C' V_W<5TVFW.IZ=\3IM$N-6N+^SN=)^W 7"H#%()0A";5&%(/0
MYZ=: .UHKG_%5U/;QZ:L6HK9QRWBI,J*6GG3:Q\N( $[B0,GLH)R,5QMOXQU
M:RT36HIII1/%X@CTNUFN@C/;QR^7R^WABH=L$YSQG- 'J5%<7KEQJW@ZTUG7
M/[2-]IL&G&2*TN1F07*G[P8 ?(1C([=L5:@M=7M9M,U;^WFN+'[,[ZA#,BD3
M$H"C18 V8.>.A!]>: .JHKR^37];N/A:/'=MJ+K>JAO/LF%-N8@Y!A(QG[H^
M]G=GOCBK4USKFO>.I]+M/$%YIUE/HD-_&(X8B\+M(1@97I@#.<GT(H [K5M1
MCTC2;K4989IHK:)I72$ N549. 2!T'K1I.HQZQHUCJ<*.D5Y;QW"*^-P5U#
M''?FN!N+Z\\5>%/&5[_:5Q;QV+W=E;11;0,1)AF<8^8N<\=AC&#S4ND7%R-
M\&VB:A(EO)HD;&RLQ_I,T@CC"MG&%103DDJ,E02<XH ]%HKR:#Q-XBO/ ?@[
M41JKPWMYK26%RWDH1*GG2)EACKA!G:1GFK\_B/4_">J>+X;B_N-5@T_2X]1M
MQ=! RNV\%<HJC:2H/3B@#TJBN8L+'61=:/J2:\9[22 G4(9E4K,64%&BP!LP
MW;N#W/-<WI^I>*_$F@:;XCT>4QRS3><T4T\8MC!N(:,K@L" /O=<@]N  >ET
M53U:VNKS2;J"QNWL[MXR(9T )1\<'!!!&>O%>7MXTU%=#\):K)J%VGES>1KT
M.V/" .(7=SMRN)2.!C(SZ4 >I:E>/I^FW-VEI/=M#&7%O;J#))CLH)&34B7*
M&.!I,PO/C9'(0&SM+;<>H /Y&N*\2:AJL/@[Q7KECJMQ!Y(D-D D;!!$-K$9
M4_></^ &,52U:.YO/'G@-CJ5Y&;BRNG<1LN RQ(=P!!&3N.2?PQ0!U^C>([?
M6M2U:QBMKB&73)EAF\X*-Q9=P*X)XP1UQ6S7E#V^H/K'Q)N;'5[G3WM9(YT-
MNB$LZVJL-Q8'Y>.@Q]:]"\-:A-J_A72-1N,">[LH9Y-HP-S(&./Q- $FK:S;
MZ1I-_J+I)<1V,;23QP89U 7<>"1SM(/7O4VEW\>JZ39ZC$K)'=P).BOU 90P
M!]^:\QTNVF7PM\3I)+^[GV7>H1;9F5@V+=,,>,YQQP<8'2K.DW.JZ-_PKUUU
M:>:UU2W2UGLV1!$JBVW*5P-P(*C)).?8<4 >H4V1RD;,L;2$#A%QD_3) _6O
M.%U'Q3XGT>ZU309G@O([Z6.V1Y8Q;A(I2A21,%CN522>H)XP*]&B9GA1G #%
M02%.0#['O0!S>D^-;?7+%KW3=(U6XMUD>,N(XQ\RG##!<'@UO:?>QZEIUO>P
MK(L<\:R*LB[6 (S@CL?:O+_A^/$9^'NI?V*U@)/ME[Y(F5]V_>W<''7I74>/
M9]6TG2H-<TB^D5+"9&NK!0F+N+< R*2"0_/&#STZD4 =C4-W<?9;26X\J27R
MU+;(P"S8[#) KA[GQ-=:;\.6\21:BMW+J$D1MV<*8K432!548 R$#<YY)4].
M@W%TS5;'599CK+W.E26;(]O<@&3SQSO5@!@%<Y7IQP* +_A[6[?Q'H%GK%K'
M)'!=Q^8BR@!@,]\$BM.O&?#=SJNB^!/ &I6^K3^5<WEM8RV6Q/),4K,I[;MP
MX.=WX5K^-->U?2[#Q+J%GJLLMSI\L36\=HH,-LF$RDVX89FRV0"2 5( H ]/
MHKA;Z?5[SXG#18M;NK73YM%-T4ACCW(_G*N48J<<=SN[XQG(R+?Q3KL/PY^U
M273RS6VL-I]WJ'EKOCMEG*-,1C&0G?&!UH ]1HKSM=<U"P\1>(KFWU.>_P!
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
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 ***JWNI6.FHKWU[;6JL<*9Y50'Z9- %JBJ5GK.EZA(8[+4K
M.Y<#)6&=7('T!J[0 4444 %%%4;S6=+TZ01WNI6=M(1D+/.J$CZ$T 7J*IV>
MK:=J+,MEJ%K<LHR1#,KD?D:N4 %%%% !1110 4444 %%%% !1110 4444 %%
M%-:6-9$C9U#OG:I/+8ZX]: '4444 %%%% !1110 4444 %%5K74+*_,PL[N"
MX,$ABE$,@?RW'56QT/L:LT %%%% !169)XDT*&5HI=:TY)%.&5KI 0?<9J[;
M7=M>PB:UN(IXCP'B<,OYB@":BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *\Y^.@!^$^IY'22#'_ ']6O1JX
M_P")?AK4O%_@VXT/3#:I+<.C-)<R,JJ%8-V4YSCVH \LO)(K_P 6?#0>6V@O
M:VL+&_NDV"]&(_W:,N0> 1\Q'^L_/Z#KRO5OAQKOBFW\+Z=J\NGV6G:*B"0V
MLSS2W#*JKQE%" [??K[5V>C6OB>'Q+K4VKWUK-H\K)_9L,28>(<[MQP/;J3^
M% '0T444 %>+_M!X6U\+,1G&H'H,G&%KVBO.?BGX(UOQK_9$>EM8QI8W!G9K
MF9U+'C@!4/IUS0!RNL7,/C?XSZ"_A$-%<:,V[5;EXS;L$#@%"K ,W 9<8_CK
MK_$/Q'&G^(]5T6Q-BDVE6!NYWO9-HF? 984 (Y(.=W.,]#53Q3\/M8N?&6F^
M,O"\UE8ZQ'\M[#-(WE3KC')5<G(^4\=,'@BG77A#Q1IOQ(E\7Z =-D_M&V6'
M4+*ZF=55@%&4<*<CY5YQZ\<\ %J'XDC6;OPYIVB6\:W^M6CWA-UDI;(H;((&
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
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** ,I_#6COKJZVUA&=348%UD[P.F,YZ>
MW2M6BB@ HHHH **** "F[$\SS-J[\;=V.<>F:=10 4444 %%%% !1110 444
M4 %%%% !1110!ES>&]'GNY;IK")9YB#,\>4,N./GVD;OQS5^VMH+.WCM[:&.
M&",;4CC4*JCT '2I:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH ****  ]*PM(\4VNLZSJ6EP6EY'<::Z
MI=&54"HS#*@$,<Y'/%;M><>&A*?&?Q)\F=X)?/MRDJ!25/D=0&!'YB@#T>BO
M)-.UGQ GA;P/XBGUVYGFU&^MK6YMFCC$3QRE@3@+G=T.<_@*]"\7*[>#M9\J
MXF@=;*5EDA;:P(0G@]NE #-7\46FD-I&Z&:XBU6ZCM8)H-I0,_*DG/3 )R :
MW*\ANK::/X>_#54O)6DEU'3&1Y0&\K,!X  ' ]_SK3G\1ZGX4O?&L,U_/JD6
MFZ?#?6INPNY7<."I**N5RH/3@9H ]+HKC+*W\41Z]I=W'=&32Y$9=06ZN$?>
M2/D>(*HVG/4="#^-7O&&M7.EII%K:96;4[]+3S 0"HVLYP6!&3LVC(_BH Z6
MBN&33/&+#7+5=2>W@F@$FER/,DL\$P'*L=N&0G'7)%+X9UVX\3:5X<,5W<17
M*QM+J8^7=NCS&T;<<$R<CIPC4 =Q17FEOJ/BOQ-X?CU[0YO*N6NG:))9T%MY
M22E3&Z[2?NJ<MUW="!P)MVN:IXK\9Z8/$5[;6UC#:R6WDI$&C+QNV,[?NY'I
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
MVM&M-7T^UUC4;32M5+O-81&,QJ[_ 'BA92R@]=H./PXKKK"T%A806@FEF6%
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
M>5;W=A-LE$9ZHQ(.X'WSW]36[I>FPZ38K:PR32X)9YIW+R2L>K,QZG_ZP&
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
M4R=G(!_^OFJU^+7QCX@LM.DTB^$>B:A]HENKNW,:,R*0HC;^/<Q!XXPISU%
M'1Z!:WEIH=K'J$\DUZR;YVD?=ASR5!]!T'TKC]*T[/Q@\1$7EV"MC:2#][UR
MTG!]0.PKT*L.V\,PVOB:]UY+^]-U>1)%+&QC\O:N=H V9&,GOWH \]O]<UV+
MX6^,+Y-;NQ?:?J]Q!#<83=Y:RJ@7[N ,'^$#FNF$NHZ/\3=-L7U>[N[74[&X
MDFAG*[(WC*89  -HPQ&/SR>:LR?#S3IO#VJZ))J.I-::I=-=W)WQ[R[,&;!V
M< D _P JT;GPM;WFO6.L7%]>R7%G \"*3&$='QOW )WP.A'3C% '%0ZUJ=M>
M>%+B/5+J^^W:F]K=W@.+2Y5A(0(XR> NT890 <=6S23/K5XGC[/B34HO[(D9
M[3RBBE2(!( <+RN>PQGG.>V_!\,M,@L=-LUU763!IER+BR4W*CR<;AL&%Y7Y
MCR<L.Q%:">"[1%UY1J.H8UO/VK+1\979\OR<?+QW_/F@#&TSQ!=>(=7\/Z3<
MW$D"7.@)JMP8',;3.Q5=H8<J!EB<$'D=L@P>)3KWAWPA:!_$4UQ<Q:O!$9D1
M59X7F4!)#@G(4CD8SWS6M>?#S3KJRT>*/4-2M;O1XA#:7]O*J3K'@+L8[=K#
M '4?S.;=_P""['4-#@TJ6]OQ''<)=/,)5:6:56#!G9E.>0.F!P!T&* ,/Q=?
M7D=QXA-OJ=W)+9Z8)K:WL6,?V-PKL9)FR%;=A<*<G .%[U7O[V;4KOX7WUP0
M9[F3SI"!@%FM&)X^IK?O? EA>ZIJ=\U_J47]J6ZP7T,,P6.?:FQ6/RY# ''!
M /<$9HC\"V4<6@(NI:E_Q(^;4M(C$G;L^;*<_+Q@8'X\T :7BF2X@\)ZM/:7
M,EM<0V<LL<L84E65"1]X$=O2N&BOM8TOPEX>U9]<O+JZUU;"T*3NJQPM(NYG
M4[3AB/ER<\G//2O1=5T]-6TJZT^2:6*.YB:)WBQN"L,'&01T/I61/X+TN\\&
MQ^%[QKBYL8HDBB>1@)4"8V$,H'*X&#CZYH YS5;?Q7HNG^)KQ=4%OIZZ5+<V
MB?:C<3PW$:DG!D3_ %9&,Y)(/3&:H3W'B#1+?P;XA&OWEZNI7%I:7ME,%\HK
M,H^9 !D,#SG))]>U;&L^&DT+P%XA5M2U75KR;3)[>&2]E,TGS1D!$"@=3C/&
M3@9/ Q;\+>'XKKP_X<N+V\O+H6-O%)!;7 55AE$>W) 4,67+ ;B<?7F@#+LK
M_4?%/AGQ!K4&IW-G>6MU<Q6*Q/A(1#PH=.C[L9;<#][C%48M:UGQ/J?@PIJU
MYIL&M:5<37,5L$&QU5/F0E21RQQG/'3!YKKF\%6:W&J-:7U]9VVJL7O;2!D$
M<KL,,PRI9"PX)4C/7@\U-+X2LGUO2=4BN+FW;2H6@M;>'8(EC8 %2"I.,*O?
MC'&* .7T'29+;XJZK!+JNH7,D&DVF9I9LESF0$D8QCC.,8R2>]9%[K>NQ_"W
MQ;?)K=V+[3]7N((KC";C&LJH%^[@#!_AQ7H<OABU?Q3_ ,)!'=7D-TUNMO+'
M%(!'*JDE2PQG()/0@'N#69)\/-.E\/:IHCZCJ1M-3NFN[@[H]Y=F#-@[. 2
M: *J2:EI'Q-TVQ?5KN\M=3L)Y989RNQ)(V3#( !M&&(Q^>3S7.S:WKM[X?,L
M.I7=OXL&LFV>QB8';%YNW:(V!7:(L-O*GIG-=Y<^&XY-=LM=:]OI;RP@>**,
M&(+(&QN!^0<G:.X_"O/='@9[;9#K/C?3-6D=YGTQ;1GBBE=BQ4.\10KDGYF?
M!ZDC- 'K7D2?8A!]JF\P)M^T87>3C[V-NW/?ICVKR;2=8UNS^%L/C2[U^\N;
MOR7@\F79Y +W'EK(PVYRN<^F.,8XKU6VCNVTN&.[F"WAA42RP@8$F/F*@@CK
MG&16/IO@O2]/\(OX7=KB\TMT=#'<LI8*Q)(RH'<D@]10!C7(\1^'+Z;6GN$?
M1H;":2ZM)[YIWDD1"ZM'E!M)VD$ @8Y XK,U6\U2'P=X;\0)K-X+[4+NQ-QY
M<F(F29U+1JG0* < CYL#DG)KIM#\#6>BQF*74]4U2%8S###J-P)4A0C!"@ =
MN,G)QP, G/'^*/!\'AC0=,MK&^UB[MH]7M9(+.1S*EM&LH9MH5<[0/[Q.* .
MBTV[O)_&?C33)+VX-I:P6DENGF',+.CEMIZ\D __ %JP(=>UJ;P%X U-M5N!
M<7VIVD-V1M_?H['<&XSV'0BNQNO"-G>Z]-K4.H7]LUY D-U%;RJL=RJYVEOE
M+ @,>5(XJK'\/=.BT#1M&CU#4EMM)N4NK=O,0L9$)*[B4/ R>  * ,MH-7UC
MXB>(-)'B34;2SM[:TN(5M_+!1F+DJ#M^[\O.>3QSQ@UTN/$_BS2M0U#1+M+6
M]AU":&U9[QEBB6*4KLDB"$-N5<G.3\W! P*["T\-06?B>\UY;V\>YO(DBEB<
MIY>U,[< *",9/?O65)\.]-.N7>I6VHZK9Q7TGFWEC:W.RWN'[EEQD$]\$9H
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
MWAC250K1A5 5P5((&<@< $<=30!Z-17C5AJVL:7\(SXXFUS4KS4(;>>)8)9
MT)+7!179<<E>N<]..G%=1K\EYX6U/PO=V&H7EU#?ZA'IUY%/.TJS"121* 20
MA4KGY<#!Z8H [VJ6JWEU8V)GL]/DOYMZ+Y$<BH<%@"V6XX!)_"N(\(V>HZOK
M6N37?B'5632]>ECAA650CH(T^1QMY7YN@QC&>IK3^)EW>V'A(7=C?7%K*EY;
M*3"P7>K3(I!.,XP3T(H [&BN#OH[^^^*\ND'6=0@T^31/M!A@E"8?SMORD#(
MX YZ^^#5_P"&]_>7_A$?;KJ2ZFMKNYMO/E.7=8Y652Q[G '- '6T5YV]IJ.N
M?$/Q)H\GB+5;6QBM+66-;658VC9]_P!U@.!Q]3QDXX//V^M>(KOPYX;CN-:N
MH[N/Q*=(N+B+:/M,:F0;CQR?E ]..0: /9**\^V7T'BE/"$6H7E[##IQOC)=
MZB\,\I>9E_UD:[B$ P!Q][G.!5+6+;Q/H7@F'4;[5Y;N[T6]$MT+2X?-Q9!@
M623A<N$.<X!POO0!Z9(S+&S*A=@"0H."3Z<U6TNZN;W3+>YN[%[&XD0-);2.
M':,^A(X-8<<C:Q-JNI6>H7"6BVX@MGAE)1F"EFD4'*_Q*N<<%6KD]&\2:C=>
M'_AYIUQ>S[]<$C7=WO/F,L<9?:&Z@L=HR.< XQ0!ZG17FVHWNH:3XD\1>'X[
MZ\DL6T%]5M9'G=I+616*%1(3N() 8 D]".E(=5U'^P_AG>?;[GS]0DM8[L^:
M<3AK<NVX="2P!S0!Z56'I_B-;_Q5JNA?8IH9-.BBD,KLI$HDW8*@$\?+WY]J
MY'4-;N=+\4O;^(6U.R@GU*,Z?JEO,S6C1AE_<2*#A"<,I+#G).<"KUC;"\^*
M/B^W,LL7F:=9+YD+E'3_ %O((Z&@#O*:Y*HS*I8@9"CO[5YMH.IW][I$?A2\
MOKK_ (2"UU(VUY.)V$AA0^9YP.<A7CVJ.V7%>A7T;MITZ1S20MY9"R(1N7CJ
M,@\T ,TNZN;W3+>YO+%[&XD3=);2.KM&?0E>#5RO+=.U;Q!/\-/"FJI%?:L"
MIEU*&VN"EU,F& 9"""<,5)4$$\#I5@ZW<W?A/3M1\/MJ6M6$=[,U];+,T=Z(
M\M^[!)#$QED&,Y( YP: /2J*\NGUY+C0_#%_HNL:A)'-XCBM9O/D<2*CNQ:"
M52>2O YYP!SSS;U;Q#?Z%XG\9313330V.B1WL-O(Y9%E_>9(!Z [1D#TH ]&
MK#\6^(U\*>'+G6)+*:[C@V[DB95(RP4$DGIDCID^U8%I9Z_%>:/K<.I1_P!G
MF+=?)+J$DXNU9059$*!4;/(VX!SBN2\0S3>)?@7=>)[J^NOM5V1-Y:3L(43S
MPHB\O.T@ #DC.1G- 'M%<O>^+KA6NWTG1+C5H;*[^Q7'V>11(),*3M4_>4;@
M"<C'/4 FNFD021LA+ ,""5)!'T(Z5YEX0L/(T;QQ/;7M[#/%JU^D<@N&;;@*
M0V&R"W'WB,^] 'HNG7$]WIMM<75F]G/+&&DMW8,8F(Y4D<'%6J\I_M'6+CPK
M\-YTUJ]BFU">"&Z=6!,H:%F);(.3E1UR/8U<M[V]TF^\>:6WB&>&VL;:WGMK
MV_8SFU:6-]QR>2,J"!^0H ]*HKSO1[N_C^(46E+/JD-C=:&T^V\F,CF19%42
M@,6*$AC\I_%0:YRTOM:C^&FC^)WU_4Y;Z+4UB*O-^[DC-V8RKKCYL@]^F!C%
M 'L]4KJ\NH=2L;:'3Y)[>X+^=<K(H6WVKE<@\G<>..E<I%+<>+-=\5Z;_:5U
M8MIK1VUH+:9HS$S1!_.8*1ORQX!XPG3DU'>W&J67C/P)9R:U+<K/'=17GE@)
M'</'!]\J.^[)QD@'Z4 =Y6''XC5_&LOAHV4R2)8_;1<,R[74OLP "3USUQTK
MA=?U;4+.VN=3LM5O;N6'7HXOM,<ACMHXS*J&W\LMB0@'!8+USSD8KH1_R6]_
M^Q<'_I2: .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *J:II\>JZ7=:?-))'%<Q-%(T
M1 ;:PP0"0<<$U;HH YL>"K$1Z$@O;X#0P!9_.G&%V#=\OS?+Q_\ 7YIQ\%Z7
M+<ZW+=-/=)K2JE[#,R[&"KM7& "N!QP??KS7022)%&TDC!$0%F9C@ #J320S
M1W$$<\3;HY%#HWJ",@T <_H'@VT\/+^YU'5+MDC,4#7MSYOV=/2,$8'0=03P
M!TJ%/ .DKX4G\.-->/8RRF8,90)(I-_F;E8 8._GG/Y5T=U=065N]Q<RK'$F
M-S-T&3@?J0*FH YNT\%:=;:VFL2W5_=WHM#9N]S/N$L9;<=P  /TZ<=.M9P^
M&.CKIHTM;_5UTR.X6X@LQ=?NX&5MP"<;L9[$G';!YKM:* ,1?#-NGB.374O+
MQ;Q[06?WU91&"2!@J>023DY/KFLX?#[3%\+P^'1>:@-/AG$Z+YB;@P?S!\VW
M.-_/_P!:NLHH \OUFU\SQCJ,NH-XPTYRL4,%SHZ22174:KD,WEJP#;F<8(
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
MG4+@W4XF92#(0 6&%&. !CIQ3O$7AZU\3:8-/O9KB.#S$E(@8*2RL&7D@]"
M?PK6HH Q?^$:@_X23^W_ +;>?;OLGV/.4V^7G=]W;UW<Y_IQ4GA[P];>&[&6
MTM)[B2*29YSY[*Q#N2S8( ZDDUK44 >?6EA<W7Q8\07"2ZK8Q265M%'<16Y$
M<I7?O&YT*G&5Y'/H>M;MSX)TN:QTJSBDNK:#2[@75NL+C/G D[V+ EB2S$YZ
MY.:Z2H6NH$NX[1I5$\B-(D?=E4J&/X%E_.@##\1^#-.\27-G>37%[9ZA9Y$-
M[8S^5,JGJN<8(/IC^9K3LM&L[+23IJJ\T#JRRFX<R/-N^\78\L3FK]% &5IV
M@6>D^&X="L#+!:0P>2C*07 [G)&,G).<=36:O@325\.6&BB2Z\K3I%ELI_,
MFMV7H58#W/4'.><UT]% &3:^'K2&2\FN'EO;F\B$$\]SMW/&,X3"A5"_,W
MY)-8EO\ #?28;?2X&O\ 5IH]+G6:S$EW_J@H("# 'R@'Z\#G Q78U4FOXT^U
M1P#[1<VT8=X$8!N<[1D\#.#0!E3>$;.Y6>&XO+V:QGNOM<ED[H8B^\2?W=P7
M< <!L?F<DND6VBZIJWBA#J%U=36X$UM"%<R+&"55%P#GDXYYSS5CPKKR^)_#
M%AK26YMUNXRXB+;BHR1UP/2MB@#E?#EI'J6NWOBU]*GT^:[MXK6)+J/9,8TR
MQ9UR=I)8#!YQ&OK72W,/VBVDA\QX_,4KO3&X9],@C]*1KJ!+N.T:51<2(TB1
M]RJE0Q_ LOYU-0!S=CX,M-,TW3+&QU#4+=--WBV=9$+!6ZJV5(8?4']!4D?A
M&SMUA:TO+VVN$N);IKB)UWRR2??+@J5.?3&!@8 P*Z"B@#FKKP/I5WHSZ<[W
M2,][_:!NXY LPN=V?-! P#VZ8QVIUIX)TNUU6ZU*26\N[B[M1:7'VF<NLR#/
MWEX!)W'V'8"NCHH Y7P_X!TSPY<(]K>:I-;PDFVM+F[:2"VSD?(GT)'.<9-5
M)?AAHLFG7VEI>:I!I5Y)YKV$5P!"C;@Q*#;D D=,XYZ=*V-+\1G4O%.MZ(UB
M\#:6L#>:T@/FB4,00!T V^O?M1XC\1GP_-I"&Q>X74;^*Q\P2!1$7/!/<]#Q
M^HH V8X1%;K"KR85=H=FW-]23G)^M86G^$+73;/5;6"^OC'JDTD]P79"?,DQ
MO9?EXR!TZ#L*Z&B@#F!X&T];#1+);V_$.BR++9_.F59057/R\X!(Y]:+WP)I
M6HSZW)>2W<PUF)(;M"ZA2J?<VX7(*YX_7-=/10!S%MX'L;?5;35?[1U66_MK
M=K83RW18NA(/S#&#@@'&,'N#40^'VF+X7B\.B\U :?%.)T7S$W!@_F#YMN<;
M^?\ ZU=96%HWB3^UM>US2WLGMFTF2)&=Y WF;TW@X'3C'<]: *>I> ]-U'7!
MK*WNIV-\\2Q7$MC=&'[4HZ"3 Y^HP?TJ[<^%;&XU31[]9;B!](5EM(XF4(H9
M=K @@DY7CK].:U[6YAO;2&ZMI%E@F19(W7HRD9!'U!JO'=7K:S-:OIY2Q2%7
M2\\Y2'<D@ILZC  .>AS0!S4WPTT6:TO+3[5J:6MS=?;! ET0D,N\.608XR1T
M.<=L5L1>&;6'Q*NO+<W9NUM!9!6D#(8@=V#D9)W<YSGWK:HH **** "BBB@
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
M4K9)W$30N@42%0<'8Q!Z<C.>E=1/X1T^[L=4MKF6YE;55"7LY<"25 NT+D
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
MP<<CTI:X#6K>6[^)^BV+:A?Q6=SI=P\T$-T\:L5:,#&#\IYZK@^]7/AQ+/\
MV=K=C+<SSQ:?K5U:6[3R&1UB4@JI8Y)QN(YH ZM[R!+Q+/S%-T\33)%GDJI4
M$_FRC\:R?"OB)_$EI?S26?V1[._FLFC\WS,F,X)S@=37//IUN_QT\PF<,=!$
MQVSNH+"X ' /3 ^[T]JX^YMI(/ /C;6[>^OK>]T_7;V:U,%R\:HPF')52 V>
MGS9XZ8H ]OHK@KFZNO$/C74]#<IY-K86\L4)NI("WF;]\@V<DC"C)^[VZUT?
MA.TU"P\.6MEJNIIJ=[;[HI+M<_/AB!G/5@, GU% &U17G>FQ2>-K#Q')+JUW
M8ZA:ZK-:P2P3,OV-8F 7"@@'(&3GKN(Z 8N:;-++\4=3LOMUS-92:+;SA#.^
MS>TC@NHSA20!]W% '<45XQ;7>HW7PW\%SG5]16YF\1+;23BZ<L\9NI5PQ).[
M 5<;L]!6YK.A?V9XN\(:1:ZOK*V=Y-?>>K:A(Q8>26 R3GC) /49ZYYH ]+H
MKS>"UGO?$.K>%$N998-*L[=+?[3?RI*0ZL3+N7EF!P,GIM&,9.:LMGJT.O\
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
M45PZ0W##O)&#M;\>#WS74T4 9">&["+7+K68S<+?740AE<3-@H,[0%Z#&3C
MJA_P@>A?\(XGA_R[K^S$E\Y8?M3\-OWYW9S][YNO6NFHH YG6/ >AZWJ<&I7
M*74=]%&(C<6UT\+RI_=<H1N%7&\+:6=4T_44BDBGTZ(P6HCE94C0@ J%!P00
M!U]*NZM-J%OIDLNE6D5W>C;Y<,LOEJWS#.6P<8&3T[5*]];1ZA#8-*HNIHWE
M2/N44J&/T!9?SH Q?^$(T-M-U;3Y(9I+;5I3->)).YWR'&6!S\I^5>F.@K:L
M;*+3[..UA:5D0?>EE:1V]V9B23]31;7UM>274=O*LC6LODS8_A?:K8_)EJQ0
M!BVGA?3K&34Y+=KI'U-_,NF^T,2S8QD<_*<#'&*L:'H=EX=TN+3-.$J6D(Q%
M')(7V#). 3SWK2HH R+OPUIMYK\.MR),M_%#Y DCG= R!MP#*#AL-R,@\U0;
MP'H3:#=Z(T=T=/NYC//$;I_G<MN)W9R,MSP:Z:J6JS:A!9A],M(KJX\Q!Y<L
MOEC86 8YP>0,G% &/K7@71-=O+6^NUNDOK:/REN[:Y>&5D_NLRD$BM^TM+>P
MLXK2UB6*")0B(O8"L6;Q%/#X[MO#ILX_)GL9+M;GS23E65=NW''WNN31X7\1
M3Z^VLI<6:6KZ=J,ECM24R!]JJ=V<#KNZ8H K2_#WP[+KTVK_ &:>.:X<27$,
M5PZ0SN/XI(P=K?B,'OFM.V\.V%IK]WK<7GB^NT5)F,S%65<[1MS@8R<8'>M:
MB@#)T?P[I^AR7SV0G!OIVN+@23,X>1L9;!/!.!T]*J6?@O1K%4A@CF%E'/\
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
M:;5?M<GR2\_-U]SQTY/%=110!C+X6TL:KJ&HO%)+/J$(@NA+(626, @*4/&
M">W<U5\/^"-%\-3>9IZ7/R@K"D]U)*D"GJ(U8D+GVY]ZZ.B@#GH/!6BVV^**
M*9;)Y_M)L?.;[/YF[=D)TQNYV_=SSBK<?AVPB\1RZ\OG_P!H2PB!V,S%3&#D
M+MSC ))Z5K4V0N(V,:AG .U6. 3[G!Q^5 &7IOAVPTK5+_4;7SQ<Z@P>Y+S,
MP=@, X)P,#CC'%9D'P]\.VVN2:K!;31R2S?:)+=+AQ;O+G.\Q9VDYYZ8SS5O
MP=XAD\4>'(M5FM5M7>::,PK)O"[)&3[V!G[OI6]0!S-]X!T#4-<DU>6">.YG
M %RL%R\<=R!T$J*0'_'KWS5^Y\-:9=:];:U)%(M];Q>2K1S.BM'NW!64$!@&
MY />M>B@#EH/A[X=MM<DU6"VGCDEF^T26Z7#BW:7.=YBSM)SSTQGFI;OP-HM
MWJMYJ.VZMYKZ/R[M;:Z>)+@8P"ZJ<$X_^OFNDHH HZ/I%GH6E6^F6"2):VZ!
M(U>5I"H';+$G'M6?_P (AI7F:Q)_I.[6%"WI^T/^\ 7:,<_+\O'&.*WJ* .?
M;P;I+6^D0$77EZ05:R'VA_W14;1WYP..<\5KZA86VJ:=<V%Y$);6YB:*6,DC
M<K#!&1[5D6_B*>7QU=^')+-(XX+%+Q)UE+%PSE<%<#'W3W-=!0!SJ>"='0:7
M_P ?A;3&WVK/=R,RMC;DDGYOEXYX XJ9/"6D"ZU:XD@>9M74)?)-(SI* NT#
M:3@8''&*/%^NS^&?"M_K,%HEVUI'YAB>7R\CZX/Y5KPRM-:1RA1N= P4GC)&
M<9H PO#O@G1O"\A?3DN20ICB%Q<O,(4_NH&)"C@=.N*N^(/#FE^*--^P:K;F
M6)7$D;*Q1XW'1E8<@BL_PSXHN/$&I:S:/IR6HTNZ-I(XN-^]P,Y VCC!'7\J
MZ6@#!C\':,OA^[T66&:XM;Q2+EKB=Y)9>,99V.[(P,<\8XJ&U\#Z/:ZC9ZB&
MOI;ZTC:**YFO97DVMC()+?,..AXZ\<UTE% &)IWA73=*T^^L;0W*07LCRS W
M#L2[_?().03[4MOX4T>W\,'PX;8S:28S%]GGD9\)Z9)SQVYX[5M5!>7=OI]E
M/>74JQ6\$;222-T50,DT 8.D^!=%T6RN+6U^V,L\1@+S7<DCI$?X$)/R+],=
M!Z"G'P1HW]F:7IVVZ%KI4JS6:"Y?]TZ_=.<Y.,G .>M:EY<WZRV!L+2*X@EE
M N7DEV&*/:3N P=QS@8]ZOT 9,'AO3;;Q#<ZY%'*M]<JHF(F?8Y5=H8IG;N"
M\9QTKG?']C-J.J>%DBMKV2*VU,7$\EK&Y,2!' ;<H_O$<?IBNXHH R[?P_I\
M2WWFQ&Z>_4)=27)WM,H! 4]@H!/R@ <GC)-9N@^ ]#\-RL^G)=#"LD*RW4DB
MVX/41JQ(7ZCGWKIJ* ,?2?#.G:)I<^G6!N8[:9W=@9V8AF)+$$G(R23Q55?!
M&AKX<MM!%O+]AM)!+:_OG\R!P<JR/G<"#G'/?TKHJ* ,RTT&QM6N797N9KI!
M%<37+>8TB#("G/&WD\  <D]2:Q(OAKX>BM[>U U VEK<K<VUN;^79 ZDD;!N
M^7!.?\FNNHH Y_2O#JZ=XIU75XFG1+Y45XWG:0.R_P >"<+Q@#'OGM70444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %<G\3K>*X^&GB 2KN"64DBC)'S 9!_.NLJO?65MJ5A<6-Y$LUM<1M%+&
MW1E88(_*@#SG6=.@6Y^'5K$TL4<ERQ8QRL&YMFSALY&?;&.V*S[K4[GPG:?$
M*VT^YG2UL+BR-OYDK2&W6=4\UE+$GC<S>U=\G@G0D&F@6]QG36WVK&\F)1L;
M<D[_ )CCCG/''2IX_"NC1W6J7/V1I)-54)>B:9Y%F &T JS$<#C@=* ,;3=
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
M9O*\PAB=P W-CG@G-=AI?A^ZTSQ7%J,>J0165S;&)]/A#E)G'S"4;F.& X)
MY'6M2/PCHD9U3-FTHU7_ (_5FFDD6;C'(9B!QQQCI3/#W@W0_"Q<Z5:R1LR[
M TL[RE$SG:N\G:O3@>@]* *?BQX)-7T&R>:>66::5DTV/ 2["QG)D8]$3(;O
MDXX)Q7G][<7P^%7B@->7,,NG>('M[?R;ISY4?GQCRPW!90&8 ,.G:O5-9\-:
M7K\UE/?P2-/9.7MYH9WA>,L,-AD(.".H[UG-\/O##V-]9?V<RVM].+B>)+F5
M%9P0<C##'(!P,#('I0!@7NC0V_Q2L-/BN]06TU+39WO8OMDF)F1TVDG=E?O'
M[N...F16$FLWFB^%=3T^&[N4M$\7?V4)VE8O;6C,A8!R<C )4'.1NKTV3PWI
MDNLVVKO'.U];1&&*4W4ORH<9&-V#G SD<XJO'X-T&.QU*Q-B9+74Y6FNXIIY
M)!*YQEOF8X/ Y&.@]* ,#4+=M#^(_AZSTX.-/UB"ZBO;3<3'^[0,L@!Z-D[2
M>^1FN6%U<_\ "C+>\-W<_:X=4V).9F\P#[=LQNSDC;Q@]J]2T_0+#3;A;B(3
MRW"Q>2DUS.\SI'G.T%B<#@9]<#.<"LF7X=>&)XKN&6QE:WNI_M#P?:I?+63<
M'+(N["$D<E<>G2@#&ETN/5?BQJ^G7=S?/8MI$$S6ZWDBIN,C@XPV0.!P"![5
MRJ(=6^'WP_FU"26YG3Q"EMYLDC%B@FE09.>N$49Z\5ZM%X8TN'6)=6CCN%OI
M8!;O+]JEYC'1<;L<9)Z9SS50>!?#RZ#%HJV<HL(9Q<Q(+J7=%*&+;E?=N4Y)
M/![F@#2U.=M)\/7EQ:1&1[2U=XHB2=Q1"0/4] *\SU">>#X0Z9XST^[G?7HX
M[:Z>?S"3<.[JLD3C."I+$!>@P,8Q7K$,,=O D$2[8T4*J]< 5BVG@W1+%E%O
M;2+;I/\ :([7SW,$<F<[EC)VCGD#& >0 : .;N]+M)OC9:&2-\OH<LQ_>L/G
M$Z =#^G2MGX@ZO-HOA8W$,WV=9+NW@FN,D>3$\JJ[9'(^4D9'(SD<UIR>&],
ME\0)KK13?VDD7DK*+F0 1YR5VAMN,\XQ5W4-/M-5L)["_MTN+6="DL4@R&%
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
M56SYP^SL0S'^-O\ ://)KL/%_P#R)6O?]@ZX_P#1;4 9=AXE\0:EX7MM=M=
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
M8F5C&RID,VT 9_ 5:\+^';2STC2)I[.>.]M+58UCN)FD\AMH5MBEBJ]QE>W
MXKI:1MP1B@!;' )P"?K0!SMSX#\,7>OG6YM)B;4&8,\@9@LC#H60':Q]R#5Y
M?#FF)JMWJB0S)>W:".>5;F0%U'0<-@8R<8Z=JQM#\0Z[XA\*WE[9VFGIJD-]
M+;)%+(_DXCEVDE@,YV@GIUQ774 8%OX,T*SM;*VM;6:WBL2_V;RKN53%OQN
M(;.#CITI;GP9X?O+>SAFT\$6<KS0.LKK(KN<NV\,&)8GG).>^:WJ* .?7P1X
M:2QU*R728%MM2;?=1 L YXY'/R\@'Y<<C-3GPIHS3Z=.;5_-TW=]D87$@,9;
M[Q^]R3DY)R3WJ]J&IVFEQP/=RB,3SQVT0[O([!5 ]>3^0)[5CP^(+Q_B'<>'
M);:!;9--6]CF5R78F39@C  Z'U[<T 6;GPGHMW?7-Y):,LMVH6Z$4\D:7  P
M/,16"OQQ\P/''2IKCP]I=SJMEJ<MNWVNR4I;.LSJ(E(P0%! P0 #QSBM2B@#
M-TS0=.T>>[FL87CDO)/-N"TSOYC_ -X[B>>!S[4DOA_39]=BUJ2&0ZA#'Y<<
MPGD&U#U7:&VX/<8YK2.<'')[9KGO"/B"[\00ZN;RWA@DL=3FL0L+%@1'MYR<
M9)R>PH -8\"^&M>U6/4]2TN.:\1=GFAW0NOHX4@./9LU+K?@W0/$3VKZGIR2
MR6HQ!)&[1.@_NAD(./;I6U++'!"\TSK'%&I9W8X"@<DD]A4.GWT&IZ;:W]JQ
M:WNH4FB8C!*L 1^AH S=5\(:!K6CP:3?Z7#)96^#!&N4\HC@;2I!7\#37\&Z
M!)X?_L)M/']F;@[0"5QO;.<LP;+'(!R2>@K=HH I7VDV.I:6^FWT N+1U"O'
M*Q;< 01DDY/(!I=5TFPUO39M.U.UCNK.88>*0<'T^A]QTJY10!AZ7X.\/Z-I
M=SIMEIL8M+I=DZ2LTIE7&-K%R21@G S@9JM:> /#5E)921:>[-8L6M?-N99!
M#D8PH9C@8[=/:NEHH JZCIUGJVGS6&H6\=Q:S+MDBD&0PJM8:#I^F2^?;Q2O
M.L?E++<7$DSJG7:&=B0,@<#K@>E9^J>(+S3_ !MH&BK;0-::FMP6F+G>IB3=
M@#&.<CG)[UN7ANA8W!LEB:[$;>2LQ(0OCY=Q'.,XSB@#G=%BU+6]8AUO6]#7
M2I;.&2"V@>9)GRY&]]R\ 810/JV>U=0RJZ,CJ&5A@@C((J*S-R;* WJQ+=&-
M?.$))0/CYMI/.,YQFL+QCX@O/#EC87-K;03+/?P6LAE<@HLCA<@ <GGU'XT
M1P_#SPI!%;11Z0FRVF\^ -+(WEMSPN6X7D_+]WVJVOA#1%@U*$6LOEZF2UXO
MVJ7]\2,'/S=QQ].*W*J7^IVFF+;FZE"?:)TMXAW>1S@ #OZ_0$T <WJUC?FW
M7PCINAL=%GM!!)J$ET&6",DJR;&R[$)]WMDCL*ZR**."%(HD"1HH5548  X
M%<_:^(+R7X@7OAZ:V@2W@L([N.5'+.VYRN#P /NGCGZUT= &=K&A:9K]JEOJ
M=HEPB.)(R25:-AT96&"I]P0:2PT*QTZ02Q?:995&%DNKJ6X91WVF1FQ^'6M*
ML#6_$PTW5K'1;&V%YJ]\&>* R;$CC7[TDC8.U1TX!)/ H DF\(Z)/>75R]F0
MUV0UU&DSK%.1WDC#!7/KD'/?-:.HZ;9ZMILVGWUND]I.NR2)NC"LF?4]<TZY
ML4N["UGM[FX6&2XMI6'D;LX)5AR,X&0>I'%=!0!4U+2['6--FT[4;6.YLYEV
MR0R#*D?T^O:LBP\"^'--TBZTJTT\QVEVNR=?/D+2+@C:7+;MN"1C..3ZUT5%
M &5)X;TB;P]_8,UDLVE^6(OL\S,X"CH 6)/&!CGC Q5?2?!WA_1--N=/L=-C
M6UN5V3I*S2F1<$;6+DDC!/'09-;M% ',VOP_\,V;V;1:<S?87+VHEN99!"2,
M84,Q 'L./:MS4=.MM5L)K&\1WMIE*2(LC)N4C!!*D'!!Z5:HH YU? ^@KIPT
MX0W@L0GEBV_M"X\O9_=V[\8]JU(]'L8KVYO$C=9[F)89&$SXV+G: ,X7&3T
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
MDM)G.\MG<6SSNSGWH \\C@:&]^)6GM'#:PIIL$ZVUG(RQQ2&&4DKC;R=JDD
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
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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5E>)-=B\-:!=ZO/:W%S%;1F1T@ +8'4
M\D#%:M<O\1_^2;>(_P#L'S?^@F@#HK2X%W9P7*J5$T:R 'MD9J:J6C?\@/3_
M /KVC_\ 015V@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 *S]:T
MBWU[2;C3+QY1:W"E)EB;:74]1GL/I6A10!7L;1;&RAM4DDD2% BM(06P.!D@
M<\58HHH **** "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 **** "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 **** "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 **** "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 **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
6**** "BBB@ HHHH **** "BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>formfactorclawbackpolicy002.jpg
<TEXT>
begin 644 formfactorclawbackpolicy002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@"K%IEA!=-=16-M'<-]Z5(E#GZG&:F\B+S_/\ *3SMNSS-HW;>N,]<5)10
M 4444 %0RV=K.^^6VAD;IN= 34U% %<V-FVW-K =HPN8QP/:G1VEM#(9(K>)
M'/!94 )_&IJ* ((;.UMYI)H;:&.64YD=$ 9_J1UH%E:K=F[%M"+DC:9A&-Y'
MINZU/10!7-A9EF8VD!+?>/ECGZTX6ELL#0"WB$3?>C"#:?J*FHH @>RM)-N^
MUA;: J[HP< =A4K(C%2RJ2ARI(^Z<$9'X$C\:=10!%<6T%W"8;F&.:(]4D0,
MI_ T^.-(HUCC1411A548 'H!3J* &2Q1SQ-%-&DD;##(Z@@_4&HK2PL[!"EG
M:06ZL<E88P@/Y58HH @DL;2:YCN);6%YX_N2M&"R_0]12RVEM,X>6WBD<<!F
M0$U-10!7^P6?S?Z)!\W7]V.?TKB_B-X&O?%NGZ7::4UC:I9WJW;F7*AB 1@!
M5/7/7VKO** *]K:PVRLT=M!!)*=THA4 ,W<DX&?J:5;*U6[:Z6VA%RPPTPC&
M\CT)ZU/10!7-A9DL3:09;[Q\L<_6AM/LGA,+6ENT1SE#&"ISUXQ["K%% $)M
M;<P) ;>+R4QMCV#:N.F!VIZPQ+*TJQH)' #.%&2!TR:?10! ;*U*,AMH=K-O
M8>6,%O4^_O0]E:R6QMGMH6@/6(Q@J?PZ5/10!"+6W%L+<6\0@ P(@@VC\.E,
M.GV1 !L[? Z#REX_2K-% !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 44A&00>AKR32=4T2R
M\2>-(_$&NS0PV=X/LT,VJRH5C\O<0B[P3SV% 'KE%<_!=VOAO3]/TX2WE]/=
M22?9(F?S)Y%),A!9VZ(I W,W8<Y(J%O'.EQ:;J]W/#>12Z/_ ,?UHT69HAC<
M#A205(Y# X]Z .FHK%T+Q)!X@>7[/8:C!$D<<J3W-OLCF5P2/+;/S8QS^'4'
M-4=0\=6%AK%YI":?JMY?VL*S-!:VI9G4DC*Y(R.#ST[9R0* .HHKEK;X@:+>
M:9I&HVXN7M=4NULHF$8!BG)(V2*3E3P>Q''N*N2>*[&'4M5L)(+L3Z9;K<S
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
MZ#JFC6-Q=0ZKJ$5H"0BF+,FUU*LP^;Y64=L\YZ9 .WHJ-)2;83/%)&=FXQL
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
M  NN#T.#6S4-O:PVHD\E-ID<N[$DEFZ9)/)X 'T ':@":BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JVH:A;Z7837
MMV^R&(98@9)).  .Y)( '<FK-<WX]T6\\0>#;ZPT[RS>YCFA27[CM'(L@4Y[
M';CGUH 4>,K.'69-*U*TNM.N5M&O$\_8RRQ+]XJ49N1W'7TS3-/\:VE]>Z7;
M-8WMO_:ULUU8R2A")D4!B,*Q*MM8'!'?UXK'TRYU.]T^ZGTSP0FB:G!:R[7N
MXHE#S["%2,J<E=V,L<# QWXR+&SUF7Q'X-UB7P_JGFVT5Q'J,]RZ&3S'C49Q
MNX0,&P !UX6@#I;/XA6VH22BUT/6I8X;F:VGE6W4K"\0R0WS<9Q@?AG&13;+
MXCZ?>Q:+<C3-3BL-7E6"WO)8D$8E;.U&^;=DXQD KGO4'@VVO;#1_$JW>G74
M+SZI>74*-'S)'(V4(QW/IU%8$.CZM%\._ ^G-I5Y]LTW4[2:[B"<QI$Y+-G.
M#P1C&<_G0!VVK^+[;2H-0N5L;R\M=-.+V:W"$0\!FX9@6VJ03@'&?7BI9/$U
MG<S06FG0S:E-<6@NPMLRKMA;[K%F90-W.!G)P?0FN-BLK[0/%&LPW7@UM=M-
M2NVO+.\ACB8H7 W1R[R-@!'7GK5V"TU?PQX]N-2;2);W3]5L;>%SIR@BUFB!
M&W:2,(<G![=Z )_A,XD\(W3A)44ZI=[4E^^H\TX!Z\CI7<R2)#$\LCJD:*69
MF.  .I->;:!J6J^#?!NH7=]X:U!_^)M<S/&C1[E@=V<R?>/  _'(QQS7=Z[I
MIUGP]J6F++Y1O+66W$G]W>I7/ZT 9!\<6$<.G7D]G>0:9J,BQVU_(J^6Q?[A
M8!MRANQ('49QFH[OQW;V^MW^D0Z-J]Y>6/DM*MO K920D!Q\PR!CGOSP#@XY
MR72=6U_X<:?X.O-+N+6_B-M;W,S*/*2.%U)E5^C;E3@#G+<@#)K=TBUO(OB?
MXBO9;&X2SN[6VBAN&3Y':/?N'K_$,$]: -WQ%KD7AS0[G5I[2ZN;>V7?*MLJ
MLZH.K89AD#O1_;D1.E".UN)/[2&Z/84/EKMW;F^;IC'(SR0.XK0G@BNK>6WG
M020RH4=&Z,I&"#^%<=X#T#5-)M9K75CN33M^GZ<Y.6:V#;@Y]"1L7'_3(4 7
M;OQSI]E':W<UK=C2KFY%JFH@(8MY)4$C=NVD@C=MQWZ$&K1\4PO<2I;V-U<0
M0WJV$MQ%L*I*653D%MV 6&3C].:XGPGINHZ-:1>&+[P5'<7EJYCAU@Q1-;R1
M9^61V)W;@/X0"21VSQ8U/0KQ_$$FKZ#9ZCI6O_V@J3;,_9+ZW$F"\G\/^KR>
MS9' .0: -W2?%US>>*O$=C>:?+:V.D^6IF9X]J QF0NYW9Y!&  < <XYJVOC
M.T34],L[JQO;1-5R+&XF5-DK ;MI 8LI(Y 8#TX/%<_-H&IW7B#QYIS64T=M
MKUM&MO?97RE_T;RSGG=G=VQTYI?"7VZ5;+3[[P,FFZA:!5N=0:*+R3M&-T3*
M=S,V..,#.<G&" 4OBAK\.J_#/77L[*\GLXR81>Q,HCWJX5B!N#,H.5)P1GU'
M->F-$LUL8G!*.N" 2./J*\=?2O$5I\(]3\"OH%]/?P*\5O=0A3#<1F7<KABW
M!P>1C/ZX]AMG>2UB>2%X7906C<@LI]#@D?D: /*/ OC:T\,_#S1QJ&GZF;$3
M31S:DL6Z"%FN'QO).XCD98 C)QG/%=SJOC&UTVXU*&.RN[PZ7:K=WI@"8BC8
M,1C<PW'",<#/ ]<"N-L-#U:;X5R>!Y=+N8=1D>6"2:11Y"1O,S^:'!PP"G@#
MYL]AUJWXAL=<O+SQ!I$ND7E[8-I@ATAHI%$ ;RF#F7+#+[L8R#T& .30!US>
M)[66:SAL()KV:[L_MT<<113Y/&&^=EZ[A@?GBE'B2*6WL#;65U-=WUM]JCM
M$61(\+DON8*N"P'7J>,X..*?05U70= M=7T;5]/O+'3(EMM1LL_:+:95VLIV
M$\' (!!'K@U#<:9XEL+GP]X@UG0QX@E&FFQU.UC2-Y8VW[UD53\K-V;!_2@#
MK[3QUI5[I$=["ER9GO#8"Q*J)_M(/S1D9VY !).< <YK$\.S--\7_$1>TN;5
MQIMMNCG<-DEW^92&(P1CIZ=!5?6=-U;/A[Q)IOAWR!IM]),^DPA%F,$D?EEB
M =ID')P#T(&<BM'1%U&Y^)FHZO)HU];6%SID$*37 1<,K.2"N[/?T^N* .@U
MKQ);Z%?:7;7-I=.-1N1:Q31A-B2') 8E@1G!Q@'I45EXIM[S6-8TO[%=PW&E
M(KSF;RPK*P)4J0YR" >3@#OBF>-]$EU_PE>VEJ=M\BBXLW'59XR'0CT^8 ?0
MFN5G\)ZU/K6DZOY:I<:O$]KKZ Y"0MAPH_W0IB!_V@: #4]463XA^$-8CL+\
M-=Z;=NMH0#*W$>T;=VU3@GJ0!GDBNFLO'&F76@76JS17-I]DNC93VLR#S5G#
M!1& I())9<8.#D53UBTNY/B;X=OHK*X>SM+6ZBFG5,JC2;-H]?X3TZ5RD_AG
M7+W2-?>UL)H[V+Q.-:LH9L(+I%V8&>Q.UN#CD#.* ._M_$MO+KJZ'>V=U87T
MT)F@2<H1.@X;8R,1N7N.#WY'->=QP(/A1\0HPTFV#4M2\L^8V1L/R\YR<8'6
MNNGLY_$GC+P[K*V5W:6VCQW$DAN8_+=I)4"",+U.!DDCC@8)[8$6E:J?A[XY
ML#I=VMWJ-]?2VD13F1)C\AZX'OGI0!U%IXF@TV7PWHD]G=F74K51!<*$\K*Q
MAF!)8$''.,<]LUMVFJI>:I?V*6TZFR*+),VW8S,H;:,,3D @G('45RWB?2Y+
MWX9PSKNM-2TJ".^MGE7!BGA7.#['#*?9JZ+PY97%GHT37J@7]RQN;O'02N=Q
M4'T7A1[** %OM=BM-3CTR"WFO-0DA,_D0E05C!QN8L0 "3@<Y//H<8US\1-(
MMO#<^MM;WIBM;G[)=0",>;;R[@NUQG Y8<@GKQFH+ZQO]'^)8\1):SW>F7NG
M"RG\A=[V\B.65MHY*D$C@'!KG-<\,:K)X7\47$&G7$EYK>JP7,-F@!9(HWCY
M;G 8A&;&>X'7- 'HVCZLVK)<LVFW]CY,QB O(@AE& 0ZX)RIS]>#Q6+::MH\
M?BSQ*\&FWJZG9V\#7LF,^<F'\L(-V. &[#K751N)8E<*RAAG##!'U%</;VM[
M!XZ\77SZ?=?9;NRMXK>01Y$KQJX8#OU8=>M %BR^(VGWL>BW TS4XK'5Y%AM
M[R6)!&)6SM1OFW9..H!7/>NDUC5(=%TB[U.XCFDAM8FED6%=S;5&3@<=A7FT
M6D:M'\/? VGMI5Y]LTW4K2:[B"<QI&26;.<'J.F<UW?C,Y\">(#ZZ9<_^BFH
M R;;XCZ;-?:1#-IVJ6EMJP06=[<0A89)&7(3.XD$]!Q@]B1S5BY\>:?;&>4V
MEXUC;Z@--FO%5=B3%@O0MN*AF ) Z^HYKG;>RG\5>$/!.G165S"+1[*\N9IH
M]J1I$@/RMT8L< ;<X!)..E9OB&P\2ZSI&K0WN@W]UJ4&JQRV[JZ>2+99E*^2
M-WWB@.3C/7)Z"@#L]1\=V]CK=[I$6C:O>WMI%',\=K K;D9B-RY89 Q_AFCP
MMXGOM=UG7K:XTR>VAL;TV\;%XR% 1#AL-G<2Q/ ( P,U6TN"^/Q0U+4IM-NH
M;2YTR"!)74;1(C.S*2#_ +77H<<&G>%+34=,\4^*(;G3IUM[S4/MD-WE?*9#
M&BX'.=V5/&/Q]0#;U#Q#;Z;KVE:1/;W!EU-I$@E0*8PR(7(;YLC@>AK-NO'F
MGV5MX@FGLK\?V$RB[01HQ(9=X*X;!&T@\D56\:6M\FN^%]:M;"XOH=-NY3<1
M6P#2!9(F0, 2,@$C-<GK=MJ<>C?$^]O=*N+2WOK9)8'D9""%@"D<'.1WQD9R
M,G% '8VOC^PFUVPTR?3]2LQJ*DV5U<PA8;@@9*J<Y!QTR!GMU&9[SQM96EG>
M:@ME>W&EV4S0W-["JE$*G#D+NW,JG() /0XS@UCS65QXI7P?''97-O'IMQ%?
MW,T\>P)LC(6-3_&69ARN1@'GIFAI6EZOHO@G7/!TNF7%S.YNH["X1<PSQS%B
M&=^B$%SN!].,T =1>>-;*WUN#28+&^O;FYLS>6YMD5DF0$#Y6+ ?Q#DX'O5[
MPYXAMO$NEM>VT,\!CFDMYH+A0)(I4.&5L$C(/H:Y33="N]$\:>'(UMKB>RTW
M03I\EVJ94R9CQ[\A#["M+P!9WEE#KZWEG/;&XUJZNX1*N-\4C95A_AU% $DG
MB6]?XC-X;&F3FT73Q<-*CQ_-ND"A_O A5PPX^8D].!7*>$_%5MX4\/:M)<V&
MH36,.NW4<UU$H9+=3-M4L68,PZ?=#8'6NENK74+3XKIJJ:;<7%C<:0MH9XBN
M(G68N=V3G&T\8!STKE;G1=8F^%GBK2ETF\^WWVI7$UO 4&71Y@ZG.<#@'J>/
MRH ]%U#7EM+F>UM;&ZU"YMX1/-%;; 44YVY+LHR=K8 YX[<5-H6MV/B/1+75
M]-D,EI<IN0D8(YP01V(((/TKA=4M+W2O&USK,GA677M*U6VA4K'#&\]I+&"N
M-KD?*0>3GJ/S[W1HI(M*A66RALG.6^S0@;8@22%XXS@C)'&<XH PYO'FGPNT
MAM+QK%=1_LQ[P*NQ9]VWINW;=WRYQU]N:CM_%6H3^.]7T4:/<O;V-K%(I1XL
MNSESN.7& =H '7J3BN/UNQ\2ZOI=T+[0+^YU2VUF.9'5T\G[.LP*^2N[KLZG
M /7)Z"NJL;;4[3XG:C?R:5<&TU*PME6=60I"T9?<KG.<_,,8!S^M $7A_P ?
MO=>#5U[5M.N8?-NW@A2/RV\UFG:..-<-U&%!+!1WZ5L0^)[6].MV4UA>1W.E
MHINK8A69DD4E2A5B"" >X(P:XO3(/%>B?#R/2K71[U+FTU)A=&)H_,FMFN'=
MS!\W7:1R<8SQR,B]HEA?V'BKQ7=C0+VWLM1L;8P,S*[,R)("&PQ)<EAZ^I(H
M T-/\7:#H?A+PS)8Z=J$>F:DT=M91HGF-'N!*AOF)S@'IDUH6OC:UG76EGTS
M4;6ZT=%EN+65$,C1L"RLNUBI!"GOQBN/M](U:+P1X L6TJ\^TZ7J5O->1A.8
MD17#'KS]X=,YK5N;/4/^$L\972Z;=M!>Z5%;VSB/B615D!4>G+CDX% &@GQ&
ML#%HUS)I6JQ66KJ@MKIH5*F1DWK'M#%]Q (&%P3T)ZU?T[QE97<^K6][:W6E
MSZ5&L]REZ$&(F!(D!1F!&%/?(Q7)R:9JG_"'?#ZS&EWAN-+O;.2]C$?,2Q1,
MCGWY(Z9S4VL^'=0UWQ+XP@2VG@@U/1X[2VNI$PAE7>2#W ^8<X]: .E_X3&V
MBU>PTZ\TZ^LWU&-WLGF5,3%1N*?*Q*MCD!@/SXK,7XFZ:VEIJG]E:LNG"Z-K
M/<M$@6W;S/+R_P V2-V/N@XSS@\5!X5GO+AK6*\\"KI5[:C_ $N\:&+RR0/^
M6)4[F+'VP 3R> <"71=9?X/ZMHPTB\_M&?47ECM]@RR&Z$H.<X^Z/7VH [+_
M (2>^;XD2>'1IDWV6*P6X,JO'\VZ3:'.6R%&UA@<G)XZ5NZOJ]KHMC]JNRV&
MD2*.-!EY9'(544=R20/Y\5S+6^H0_%5-6CTRYFL+S1X[7SEV@1.LS.=X)!'R
ML.QSTJ?X@:-J.JZ5IMSI4?GWFE:E!J*6VX+YXC)R@)X!(8XSW% &A;>*(9=;
MDT:YLKJTU(6YN88)MA^T1@X)1E8J2#P02",^G-<AX;MH_&>H:Y+K6EW8GL];
MD%M>>8BM;"((%B5E<L.Y('RG<><FMJ2QFU_QQHFO"TNK6TTFUN,FXB*/+)*%
M78%ZX4*Q)Z9(QGG!X!MKRSD\1K>V-S:FZUFXO(#*F \3[=IR.AX/!YH V]3U
M^+3]4L]+CMI[J_NXY)8X8MH^1,;F+,0!RRCUYJ3P_KMIXDT6#5+)94AE++LE
M7:Z,K%64@$C(((X-8?B5]8_X2G3(AIUY>Z"\$@F2R=58SY&T2$LO[O;GC."3
MSFF?#*PO])\)G3M0TZ2RE@N[@A6*E6#2NP*X/3!'7% %#7KV74?B78Z#>://
M>Z9_9L\S6[&(I*Q>-?,(9QD*"1SS\QP.]+X=O/#?A:R\3?V9IVJ(-)93?^:Q
MEDDVQ[@5W.> F/3BKMU;WG_"VK+4187+6$>E2VKW*IE!(TBL!ZXPO7&*R6T_
M4B?B.?[,N_\ B:1XLOW?^N/V?R^/3YO7''- &]8^/+.\O]'MVTW4;>'6(M]G
M=31J(W;9O*?>W XSR1@XX)ZTMWX\T^T^U3-:7CV-I?KI]Q=JJ[(YB57H6W%0
MS $@?3-8,FGZB;7X=J-,NRVEM&;T>7_J<0&,Y]?F/;/'-9/B6P\2ZUH^NV]Y
MH-_=:A%J:26CJZ>0+99D9?*&[[Y4')QGDY/04 =Q=^,X;?7[S1(-)U.\U"VM
MUN/+AC3$BL2 59F ['KCVR:DL_&>F:AH6EZI:I<2_P!IN8[6V"@2NXW;EP3@
M;=K9).!CKTK+L8[Y?B=J&K3Z;=Q6<NDPP*Y3=^\5W9E^4GG##GH3T)KE-,T3
MQ'I'ACPIJ=OH]Q+?:'>W;7.G,0KR0SL^2AS@L%8$#/K0!UNK^*]'OO"_B--6
MTO4#!IP,&HV>T;]I7.596P5*G.0WY5J-XBM;273=,LK&YN;FYLS<PV\94%(5
M"C+,[ =64=2<_G61XCGU?Q)\/M>1-$N[9[NU:"TM)@OGLQ!!9@K$*.1@$]B3
MUQ4%PVM?VKH5O-I%_<Z(=-"R0VY5&%T"!B;+#Y-H/&<$GD'B@"GXXUBR\2_#
M"TUNQ\Y89+VU,8?*,I^T*C*P!QD88=Z](E?RXG?8S[03M49)]A7D,6B:Y'\&
MK706T.[2_@U!6\E=IW*MV92PP?N[>F<9/:O7#*!!YVU\;=VW:=WTQUS[4 <E
MI?Q%T[5;)-033=4@TTQ3R27LT $41B8J58AB=QQP #G..N0+W_"801:W!I%[
MIM]9W=U \]HL@1OM 0995VL<,!S@XXKE-(\,ZK?_  6N_#<EM)9:F3.42X
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
MM*B@"O96HL;&"U$LDHA0('DQN(' S@ ?I5BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *9*C21,BR/$S# =,97W&01^E/HH R?#?A^V\+Z)#I-E/<2VL&[R_/*EE
M!)8C( SR3UK6HHH **** "BBB@#F(O!%G:W<TMCJNL64$\K326D%V1$78Y8@
M$$KDDGY2.M=%;6T-G;);P($B085<Y_7N?<]:EHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M/#<@'MTQ[T\^&/%5_J?AR^U35-+,NCRN[-%;N3.&C*$D%A@D$\#@'UZ5W-%
M'%?%W_DE6O\ ./W*_P#HQ:T)-#O]4UG2]1U5K7&EAY((H"Q$LS+MWL2/E !.
M%&>3G)Q6Y>Z?9:G!Y%]9V]W#G/ESQ+(N?7!&*FAABMX5AAC2.)!A410 H] !
M0!R6B>#9K?PSK>AZM-#-;ZG/<REK?(*K,22O/<9X/Z4OAK0O%>FBVL=8UVTN
M]-L@%A:"W9)YP!A1*Q;&!QT&3@9/7/7T4 <7!X/O;K6M"U756L?[0TK.^^M0
MPENP4*;7!' YR>6Y'&,U7T;P?XDT"272;#7+4>&GE>2-'@8W4",Q8QHX(7&2
M<,02,\"N\HH Y&#PUJ<&M>*M0$UHPUJ.)(TRP\G9'Y8R<<Y!SV]/>J$/@?5;
M72/",5O?V:WOAYBH=XF:.9#&8R< @@X.<9_&N]HH X<^%/$FE>([^^\.ZS91
M66J2":[M[VV:3RY=H5I(]K#D@#@\9J6;PEJNG^*X]>T/48#)-:):7T5^K,)@
MGW9 R\AQ^1]J[.B@#F_!GAZ^\.65_!>WEO<FYOYKM3#$4V^8Q8@Y8Y_I[]:2
M;0;]OB!'XCCDMC!'IS6(A8L&.YP^[.,#E0,?C[5TM% 'G<G@+5I/A]J/A@WE
MD)+N\:Y%QAL*&F\TC;WY&.M=U=V\U[I4]LTIMYIX6C\R$Y,;%<;E/'3.14%K
MKNG7FLW>D07&^^LT5YX]C#8&SCDC!Z'H:T: //+#P-K]M_PBAEU33 = 9T41
M6KXEC:,QECEOOD'/89R>>E6-)\'>(-!N;O3=-UJU3PY<W#SK&\#&YMPYRT<;
M!@H&2<$@D9Z5W=% '$OX4\0:7XHU'4?#FK64%EJKK)=V]Y;M)Y4H&TR1[6')
M &0>,U:E\*WECXHM_$&D74<EQ]B%E>0WC$"Y13E7WJ#M<'/8@@]JZRB@#@]5
M\!75YX4U;38+NW6_U>^6]NKET;8K!T8*JCG "*O)]3WQ6CXF\,ZAJ]YHNM:=
M=6]IK6DN[1^:I>&19%"R(V,'! &#VKJZ* //;SP)KFIR>*I;C6+2W?7;2"#_
M $:%_P!T8P0.2W0[B#QR#VZ5=M/#&OQ^*=/UZ>^TSS+?3GL9+:"W=$P65AM)
M8XY7KC@=!WKM:* /.T\!:LGP[M?"_P!LLC)!>"Y^T8?! G,V-OU..O2KT_A;
MQ#8>*KW6?#VIV%O'JJQF_M;R%Y5215V^9'M*\X[' /\ +MJ* .+UGPCK U;3
MM<\/:O%%JUM;&TN#?QF2.[B)W?/MP00V3QZXX%=-I-M>VUEC4;M;J\D8O*\:
M%(P>!M123A0 .Y/4GDU>HH YS7O"<>M>(=&U7SS$;)G6=%'_ !\1'#!#[;T0
MX],CO1X>\)Q:!K>MW\<Q>/4+CSH83T@# &0#_>?)/T%='10!Q47@R]DLO&%I
M=75NJ>(&D96B#$P%HQ'@@XW8 ![4V3PIKD\7A?[1>:>\FBSK*VQ'59 (S&%'
M7'!)SZ]J[&ZNH;*UEN;A]D,2EW;!.!]!S4.EZG9ZUI=OJ5A+YMI<)OBDVE=R
M^N#R* ,?1M!O=/\ &&OZS-+;M#JH@VQINW1^4A49)&#G.>V/>NDHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
MYGXA7-]9> -<NM/NOLUQ#:2.) FX@!3G'/!]^U=-69XBTA=?\.:EI#2F$7MN
M\'F!<[-P(SCOB@#A-:74$N?AT/-MI;HW+>6QC9$ -LV,C<2<?49]JO1^-=2T
MBV\5PZP+:[NM%G@CBEMXFB6;SPOE@J2Q&&< X)XJ[)X3UBXE\,S7.J6;RZ-(
M9&V6S*LO[LQX'SG'!SDYY]!Q4=WX!;5+CQ8-0O4-MKXAPL,95[=HE 1@23GE
M0W0<B@"UINK>(O\ A*8;.XM&NM*G@9FNOL;6YMY1_"0S'<K#IW!ZDUI^([^_
ML([(VC6L-O)<!+N[N& $$>T\JI(W,6VJ!SUZ&J?AW1_$MH\9\0:_#J"6Z[81
M;VWDF0XQOE.XY.,\# YSR<8?XG\/7VKW^BZAIU_#;7.EW#3*EQ"98I R%#E0
MRG(!.#GB@# L?'UX=$OVGCAEOHM=&C6K&)HED9RFQW0\K@/DCOMXQFM34];U
MOPM#K&HZNEM>:/:67VB&>$>5(9LX,17)X/&&[9[UF2_#:YN]-UZSNM;YU#4!
MJ5M/#;['M[@!,-][! *# XX)Y)Z:B>%]5UC1;VP\6:K#>BYMFM0MG 8456QE
MSDG+Y .> ,<#DT 6$N?$MG?V<]ZUC/I4EO))?/&AC:U=5W+LRQWJ>1Z\9]JP
M;CQEK4?@2+QO$EL]B<3OI_EG?]F+XR)-W^L PW3'48[UK>'_  [X@LX8;/7M
M=@U&RM4,<*16QC>8;2H,S%CNP#T '/))Q5*V\!WD'A:3PB^I12: 7(1C&?M
M@+[C%G.#Z;_3MGF@"_I_B&_OO&NI:,LEL;1-/AO+:40L''F,PPWS88?*.F*Y
MZ'QSXAN/!OA75XX].^TZKJHL+A#&ZK@RR*"IW';P@SG=UKHKKPQJ,?C+^W-(
MO[:VCGLDL[F&:W+D*C%E:/#  _,1SD>QZ5CVGP]U.U\,Z!H_]KVK_P!D:F-0
M$AMF&_#N^P_/ZN?F]AQ0!,NN^(4OO%.B75Y9&[L;!+RTO(+4J%#A\J49SD@I
MP<_4=JS+37]=T/X1^']6CN;2XDE6R1O-@;=LE**>=_+?-G/3VKIAX6NI/%6L
M:M->0_9]2L5LC"D9#(%W8;=G!/SGC%9<G@35IO -CX9EUBT)M'@\N<6C ;(6
M#*"N_ECM&3G'H.] %N]UGQ#+\0)_#EC-IT$!TL7L<\L#NT9,FSE0X#=/5>O?
M&#G6WCS46\#Z7J$\%NNHW>JKI4LBJ?)B;SFC,N,YQA<XSU(YK>'AZ_'CIO$G
MVNVVG318_9_+;/#E]V[/J<8QTKD-7TE_#'A"T\.WNMV$1U'56D6YN;7_ $;!
M9IFCE#-C!(P.1G@>M '3Z3K.LR^/-4T&YDM9;.Q@BG$RP,)&$@;"L0VT$%3V
MY'I3O&.NZOHU_H$&EI9N-1OA:.+A6R,HS @@\#Y>>#6?X3N-3MM:^Q-=^'+^
MVF5I)GTF)DDB8 ;6D.Y@0<;1G!],@'"?$;SCJ?@P6TD<<_\ ;:;#(N5SY4G4
M CZ?C0!67Q5XFTS4O$.AZH=-FU"STPZK8W44#K%+$"05=-Y((88X:F3^)/&%
MM\.IO%DDND%6TJ&\A@^SR$JY4%LG<,@@Y'ITYQD[MSX4NK^?6=0N;FW74M0L
M/[.B*H3';P_,2.H+$LQ)/'0#MDLNO"-[<_#(>$3?P"46267VKR3C8JA=VW=U
MP/6@"'4]?UZ/Q3X?TFQ:P6+5+.:5I)HF9HW15.>&&X?/TXZ=:I67CC4H-%OX
MK]+6?5;?7!HL,D:&.*5W*;)&7)( #Y(!_AP#S6O+X9U";Q)X?U9KVV TJVE@
M:(0M^]\P*"0=WRXVC YK+G^'4][I>O6=UJB1R:CJ7]J6UQ;Q$-:S#;MZL=P&
MP>G4]* -R-_%%O?W\4S6,]D+42VMWY94B;)W(R!N5Q@@@CTYKET\;^()O!_@
MW5H(M/:YUN\CMIT=&"@OO.5(/ ^3'(/6NGTO2_$2VTTFLZO:W5X83#"(+8Q1
M+G&68;B68X'H!T Y-<7KFA7?AGPOX"T07L$MQ::];QQ3F(A6^64C*[L]\<&@
M#HM%U_78?&M[X6\0&RG<V/V^TNK2)HU:/=L9&4LV""1CGI6#X)U]])^&G@RP
MMU)NM1$D:-Y1DV*F]V;:,%C@  9[Y[8KLK?0;DZ]=:_=RP'49+06=NB*3'#'
MN+')/+$M@D\< #U)YZ/X<WD'@S1-*M]:6#5M#E,MCJ$<'&3G*NA)R"&(//\
MA0 Z;Q9XCTK2M;GU#3)'@LIH/L]\MHR^9 [ 2.8LY)C&2<8!P.E=%X7U<ZU;
M3W<.J66I6#,OV:XMEVG&/F5QDX8'V'!'%5X=(\3?V>TESKEL^JF2-@T=LRVZ
MHAR4V;LG<"06SZ<<5)X=\,)HNK:QJ86WAEU1HVDM[92L2% 1D>K,6))P.WU(
M R]UR_M?B#I>B+]G:QO;.><DQGS$:,J!\V[!!W>E80\<:I!X>U^_NHHG.F:V
MVGM-;V[L([<%-TK)N)) 8DX/X5N>(/#NH7WB+2-<TF]MK>[L4EA9;F%I$DCD
MVYX5E.05!'-4M)\):WHL6I&VUNW>6\U5M1S):G!# !D;##(( Z 8//.* &?\
M)B\&@-J,-_9:K%=WT-IIT]JA(/F;1^\4,264ER0,9P!QFH9O%VL:#)K%UJ]E
M)<:-:6!NX;S[,;=O-!P82I)R3D$-Q[YI+CX:V]Y8:VHG33[K4KF&[B-BF$M)
MH@-KJ#C))R6/&<_C5U?"FKZSH=]IWBS6(KU;FV:V46=OY*J#C]X<D[GR 1T
MYXYH P_$HUF35/ =SJ-Q:NLVK1N\,4)7RG,3D!6W'(QD'/4@'CI7=Z_=W5AX
M?U"]LO)^T6]N\R"92R$JI." 0>WK7)'P;XENH/#\-_KUA)_8MVD\<JV3;IE5
M&4;_ -YC)![?6NPUFREU+1+ZQAD2*2Y@>$2.I8+N!&< C/7UH XR3Q;KS:=X
M&GMA8%]>2,7 EC;Y7: R97#<#(Z8_$=:U_"NM:K=:[XAT35Y+:>?2I8=EQ;Q
M&)9$ECW@%2S8(Y'6J:^"]02S\(VXU&U_XIXJ<F!OW^V,QC^+Y>#GOS6IH_A^
M[T[Q9KVLRW4,D>J^1B%(RIB\I-H^;)SD'T% %+Q)KFNV7B_0M%TO[ (]3BN3
MON(W)C:-5.>&&1\W3C..HSFN=NO'/B;2]#\7V]XFG-K7AX1RB98G\FXAD!*G
M;NR&X.><5J>+OM/_  L_P0+.2%9Q'J! F!*L/+CR..1]>?H:GU7P+<:KH_B.
M)[Z&/4M>V)/.(B4BC0;415R"<#/)/)8G Z4 %QK^OZ7/9V^H/923:O.%LEMK
M:1S;HL3/)N&?WA& !C'7)XXK+UCQ=XLT7PUXDO9+&'_B7&)[*\N+9HUN8W(#
M INR&4GKT/I70>(O"EWKND:9Y.I"QUK3)5GM;R*/*!PI4@H3RK X(S^??G/'
M]EJ]K\)_$4^N:G#=WDD,:_Z/"8H8U$BXVJ2222>23Z# Q0!JR>(/$FB^--(L
M=9&GS:9K+210FUC97M957<%8DG>".,X'/8=#5?QAK-EJ.B)?&S\V_P!4-C=6
M,*%_LJMO,9\U21OPJDJ>NXX Q6^= N]3UC3-1U:XMV&FJ[6Z6RD!Y77:9&R3
MC"DX49P3G)XKF[?X=ZW!HVBZ;_;]HR:-J2WELYLCND +Y\SY^6^<\C'OG/ !
M=M]9\5ZGXPUW2+.;28H-*N+4[Y(')DBD3>R\-]['?IP..<BI+XRUZ/PIXSU#
M_B7F[T.]FAA_<OY;1HB-R-^<G<>]=%HWAZ]TSQ7KNL37D$L6JF$^4L15H_*3
M8/FS@Y')X%9$G@749-"\5Z:=2M1_;]S)/Y@@;]QO55(QN^;A1SQ0 ^W\0:_:
M^*_#UGJ+V,MGK=O*RQP0LKV[QQA_OECO!!/\*UG:GXYUE/"^O>(;);51I6I-
M9+92Q%BZK(L9+$,#O);< .,8'.<UNS^%]0GUKPQJ+7ML/[%CE1T$+?OM\80D
M'=\N ,]ZX:PNI;^XO=<L?$7A,B>]DG$>JVG^D1%6(17Q("&4  <9'UH ]=B6
MZ^Q*LLD/VK9RZ1G9NQUVDYQ[9_&O&[N?4[SX#^)[K4;Y+IGFN1GRMK;A<D$D
M[L8XX  QTKU_2KBYN](L[F\@$%S+"CRQ#.$8C)'//7UYKBIOA[J3^"]9\,+K
M%L+2]GD>!S:G=$KR>8=WS_,<\#&.^<]@#0CUS6M.\<6.DZI)8R66HV<T\0@B
M96MVBVY4L6.\$-UPO(Z"LZ#Q?XAU&PTK6M*T][JUNYE,EE]D92MNQ^^)2V"X
M&">,'D#IFMN[\.7UYXLT;6Y;NV"Z?;S0/"(F_>^8%#$'=QC:,#!K,T'P7KN@
M'^R;;Q$C>&DD+16[6_\ I,:$Y\H2;L;><9QG'3'4 %SXH:I=Z-\-=<OK%F2Y
M2 (CKU3>RH6'H0&)S6OX5L+;3/">DV=HJK!%:1A=O?Y02?J222?>KNHZ?:ZM
MIMSI][$);6YC:*5#W4C!KGM$T/Q)X?L8M*M]5L;S3X%$=M+=P/Y\<8^ZK;6
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
MQ)!V@YSUSC'&)]7\):SK?AQ;*]UFW>^>ZAN99A;$1*(V#*B)NX&1R223D^P
M!$=7\4IXWD\-M=:6WVG3S?07(M7'V?;($92F_P#>?>&#E>Y]JKV'CJ_'ACS+
MZ*%]5767T8-#$QC>17(\P)G/W03MSR1C(SQN/X?OG\=0^)/M=L$CTYK$V_EM
MD[G5RV[/JH&,=*Q#\.KB?P[J6G3ZLL=U/JSZO:7=O"5-M.7W#@L=P!R.V0:
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
MDL!D 97OFK,D^K/\94M%U",6::*9UA: D -.JL,AA\QVCYCT]*JZI\/-5O\
M3_$^FIKENEEK5P;L%[4M+&YV_*6W8*#8 .,X[UM-X9U+_A,+'Q FJ0"5;#[#
M=H;8XD7S/,S'\WR'.1SNX]3S0!U-%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%9OB"YU"ST"]N-+2V>]CCS%]I?9
M$#W+'(X R>HZ4 :5%<-IGB74;GQ5J6B07L=W$FF)?6MW-:E?F+LI&!M#IP""
M,?4UEZ3XO\2_\(19^+=0N+"6"[MTBCLHK<AA<23+&C%]W*\Y*\<#&>] 'IM%
M<II=[XF7Q2+6ZM9;C1I;<O\ :I8DB>"8'[N%8[E(Z<9'J:L^(==FLM8T30[)
MD2]U:60"5UW"**--[L!W;H!VR<G.,$ OV>O:??ZS?Z3;R2&\L%1KA&B90H?.
MW!( .=IY&16G7ED>JS^%O&'C_5+Z47IL]/LY(SM$9D&)-JMCC.3C('OBNBMK
M[Q8GB*QA-LUQIMS%(+J:6W2,6DH&490'RR$\;3DCUH [!F"J6.< 9X&:J:5J
M=OK.EV^HVGF^1.NY/-C:-L9QRK $=*XSPGJGB_Q#8G4I=0TN*&&XN[=X19L=
MY1V5&!WC !'W>>._/%(^,/$#_"O1_%ZRP!MR2:DBP;OW!DVNR#/!4<\YX!H
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
M:/V<W7EF)@OEA@N0Q&#RPZ&N,L_'.IQ>'3%=_9IM8.OMH,,PC*Q.^_ E9<Y
M"@D@'DC&1FI88+VW^-EJMW>"Z4Z!,8W,81A^_CR#C@CTX[]^M 'H)( R3BBN
M(^)DM_%INBBROC;++K-G%* @.\&48S[ @''>KB:O?ZEXIO?#MK>K VFVD4MS
M="$%I)9,[0JG@* N3U)R ,8Y .K) &2<"BO(]:\3ZQK/A-8WN$LK^P\1PZ7?
M>1'E)R)4PRY.0I!!QGVSCKU6OZIK.FW$L/\ :$$$<>GF:"2.$2S7,X)R#$,D
M1@!<D?WOO"@#?U/7M/TB[L+6\DD2:_G%O;@1,P9SV+ 8' /4]JTZ\RU?5I=>
MT/X;:M/&D<UYJUK,ZI]T,T,A./;-=]KEW=V&@ZA=Z?:FZO(+>22"  GS'"DA
M>.3DT 3WU[!IUC->W+,L$"%Y&5&<A1U.%!)_ 4S2]2MM8TJUU*S<O;742S1,
M5()5AD'!Z5QNF^)(O$>B:O-9ZU%?VJ:?()89(1%<6\V#D.O&!Z<=CR:QO#>K
MZYH?AKX?R-<VLFF:B+?3VM! =Z;H25?S,\G*<C&.<>] 'JU%>=>*/%NLZ#!J
M=\T]L)+.^B2*PCC\U7MF9%W2N.8W;<Q&2!P!@U=U;5/$\_CV?PYI5[I]M$VD
M_;8I9K5G*-YNS!^;YNG7C&>AQ0!W%9D>OZ?+XBET%))/[0BM_M+QF)E CW;0
M0Q&#SZ9Z&N2N?$?B34K35IM!A,ESIUR]K%"+=3%<R1X#AV+@KEMP&,8&"2<\
M5Y/[5OOBPAM6BTV\F\,1M(9H_.,!,Y)4 $!B#QG./K0!Z13)9%AB>1@Q502=
MJEC^ ')_"O/=,\=ZC=^'-!CF%N-9U/49=/:4(?+7RF</(%SUVIP,]6]!6S9:
MYJ%CX];PQJ4BW45Q9?;;.Z"!'^5MKQN!P3R"" ..* -S1-:L?$.D0ZIILK2V
M<Q81NR%2=K%3P>1R#UID6O:?-XAET)))/[0BMQ<O&T3*!&6V@AB,'GTST->>
M>#=>ETCX9^%[*T$?V[5+^:TA:096,>=*S.1D9PH.!D9)%6I;J?0/BIK&H:C<
MF[BM/"_V@,(PC^6LS,5.."<AN0!P1]2 >F45PUIK'BR:\T6ZBLVN+*] ^VHT
M*(MLK+E7C;?E@#U!R2.1BD\)ZIXIUZ]NY[B^TY+/3]6NK*:*.U8-,D?RJ5)8
M[><''/?GM0!W5%<GXVUK6-&FT!=+DM -0U2.QE$\18@,KMD$,/[O3'.>HJJ=
M7UVVU.W\.7-T+C41:O>3W=G: '89"L85&; Z')YZ8[Y !VQ('4XI&571D=0R
ML,%2,@BO+-:U#Q9<:1X;753_ &9=-XCAM) D:E;F,$M'*1N.T?*#MSU'TKJ+
M+5M4;Q[J'AZ>ZC>"+3(KJ.40A7#L[*>^"/ESCWH ZB""&VA2&")(HD&%2-0J
MJ/8"I*\PB\:^(Y_!/AK5HGL/M>H:R-/G#0,%93.\8(^;Y>$&>#UXQ6A=:EXP
MTSQ-X?T2?4]+N#J9O"TXLF38(U#*<;SGANG'3K0!W]%<MX+UC4M1;6[#5989
M[G2]0:U%Q%'Y8E38KJ2N3@_-CCTH\1:GJ=KJH@BNX;.T-F\D3I'YT\TX/W1'
M@DH%P20._48H ZFBO-F\::_=^&/!6J6?V&*76[J*VN4>)F"EE<EE.[@?)TZ\
M]1UK1&KZ]'J8\.3W8GU""T^U7%Y9VB\AY&6,!&; P$.[KVQCK0!W%%8GA2\U
MN]T*.3Q!8K9ZBCLCJI&V0 _*X )QD8XSP<UROBWQ;K/A^UUF_P#/ME>PN(OL
M]C''YPE@)0%YF',9)9MN2H^4=: .R;7M/3Q%'H)DD&H20-<+&8F"E 0"=V-I
MY(Z&M.N)U#_DLNB?]@>Z_P#1D=0>&_%\^MZU'93:A':ZC#/*M_H]S"(Y(XP'
MV&(GEAG82><@D_+TH [VBO/?^$LUK4/ =WXUTR6 6\/G3Q6$D61);Q.P;<_4
M.0C,".!P,'K7<:9?Q:KI-GJ, 80W<"3H&ZA64,,_@: +5%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MB>+?#Y\4>&;K2%NVM'F*,LP3?M97##*Y&X97!'I6W10!Q\/A+6%\4-K\VO0/
M=2Z=]BEC6QQ'PQ8%1OR!D\@DD^HZ!MIX!C'PV7P;J%^;B)(Q''=0Q>4ZD-O1
ML;FY# 'KSBI[WXA:+9& M%J$T5UN^RS6]H\J7!4X8(5SG')YQD D9%=70!SG
MA[1->LG1]>\1#53"NR$1VH@'IO?!.YL<=@,G@GD)XJ\+2:]/I>HV%_\ 8-6T
MJ9I;6X,?F)AAM=&7(RK#C@@UTE% '$CP'/?:AKUSK6IQ7,6M64=K<0V]L8@N
MP, R$LQ&-Q/.>?RJUX>\-^(=,$,6J^)_[2M[12MJGV01L3@A3*P8E\ ].,GD
M\UUE% '-^&/#5YX<T.ZTXZE!<O+/-/'+]E*!#(Q8@KO.X GU%+X:\*+HG@F'
MPQ>W"7]O'"]NS^3Y>^-LY!&YNQ(ZUK1ZI#)K,VEB*X$T,*S-(8F$9#$@ /T)
MXZ5=H YK2/!MGI_@@^&+J:2\@E@:">9^'D##;^&%P!Z!153P[X4US2U@L]4\
M3'4M,M1MMX/LHC=@!A1*^3N 'L,D GTK<TCQ!8:W<:A#9-*7L)_L\XDB:/#X
M!P P!Z$<UJ4 ><2?#34U\(WOA*V\0Q)H<CAK8269>>!?,#[-^\!E!![9YZUZ
M)"LBPHLKB20#YG"[03ZX[4^B@#F5\$Z>=?UO4IF:2+5K<0RVQ^XI*[)&'NRJ
M@_X#[TRU\'M9?#M_"L%_\\EF]M)>2QERQ=2&;;N'8\<\8'I74T4 <>_@V]9?
M"H_M: ?V!C'^AG]_B/R_^>GR_*??G\J2#P7=Z=%K-AI>J1P:5JLLDS126Y>2
MV:08D\MMP&#U (.T^O2NQJCJNJP:3IDE_-'/-%&RJ5MHC*Y)8+PJ\G!//IS0
M!AS^#=NK>&+G3[R*UM- C>.*V:W+F16C\OEMXQ@>QYI(-.3PIK'B/Q1JFKVZ
MV5_Y4DJFW*>0(UV#YMQSD8[=:ZNFO&DL;1R(KHPPRL,@CW% ''>$-+TZ?Q'K
MGBC369[34)%6W8$^6QVKYLB#T=E4$]S'GIBM_P 1:#9^)_#][HU]N^SW2;6*
M'#*000P]P0#^%::J%4*H 4#  Z"EH YB+PS?W<VD/KNI07HTI_-A\JW,9EE"
ME%DDRQY ).!CDY]JF\+^'+GP]+J[37\5TNHW\E]A+<QF-GP"N=[9'RCTKH:*
M ,#Q?X=G\3Z3%8PWT=GLN8K@N\!ER8W# 8W+CD5&OAR]7QO+XD_M& E].6Q^
MS_93P Y<-NW_ -YCQCI^=='10!@>#_#LWA?1#ILU['>#SY9ED6 Q8\QRY&-S
M=V-<W;?;7^,?B(:?=6L;C3+0.D\9?/+X/# C'ZY[5Z'4"65I'.9TM85F)),@
MC ;)Z\]: ./?P!+;)HDVEZL(+[3;J>[DEN+?S4N9)P?,9D#+@\G&#P.*J7/P
MWOKC0?$6D_\ "0KY6LWOVQG>R!:-B4+='&>4&.F 3P>WH5% '.^)?#EUX@L=
M+":A%;7VG7T5]'-]G+QLZ!A@IN!P0Q_B_&MY$E2V5#+OE"8,C+U;'4@8_(5)
M10!P\/@2^C\):]H+ZS;L-7FN)6F%D1Y7G'+ #S.<9..?SJ_JO@]M7\-Z982W
MXCU'3)(I[6^BAP$ECX#%"QR"."N><UU-4]+U2RUK3HM0T^X6XM9<[)$Z-@E3
M^H- &5#X?NY-9_MN_N[:34H[1K6V\N!A%"&(+-M+$L20.XP!CU)PT^'EY'X%
MTOPRNM08T^YCG%P;(Y?9)YBC;YG'/4YZ5WC,J*69@JJ,DDX %<M+\0-'BNK.
M PZB_P!N57M)([-W2X1F W*1V&X$YQP0>XH L+X<N_\ A.D\2MJ$)4:?]@-L
M+8C(W[]V_?UR/3I^=:&J6>H7,UI+87L4'DLWFQ30F1)U(QM.&&/7//TK2HH
MX63X=*GAUK&QO8K2\75AK$,B6_[F*8,"%$>[[F!C&?4^U3KX'N+O6]3U#6-5
MCNXM3TT6%U;QVWEKCYN4.XE1\W .3[UV=% '(>&_"NN:/%;V=]XE^WZ?9+MM
M(OLHC<@#">:X8[PHQP,9(!-49/AY>2^"=7\-MK4&-2NWN6N!9'*;Y/,*A?,Y
MY'!STKO:I0ZG#/J]UIJQ7 FMHTD=VB81L&SC:W0GCG'2@"PJSBV"M)&9]N-X
M0A=WKMSG'MG\:X;_ (5Y>?\ "O!X3_MN#:+GS_M/V(Y_U_G8V^9_>XSGI7?5
MEZ+X@L-?^W?86E/V*Y:UF\V)HR)% )&& /\ $.U &=<^&+F[\86FNS7]NT<-
MD]F]K]E/[Q7(+'=OXY4<8/'K6;X?\$ZQH)CTU/$TDWAV"3=!9M; 3*N<B,RY
MY3/MDCC@5V]% 'GM[\.-1NM*UO2H_$*QV6H7_P#:$8:RW21R&19"K-O^=<KQ
M@ ].<#%:NM>$M0UVPU+3+[4K6YL+]5&V:SR]NP0*S1G=C.1N''RD]ZZVB@#E
M)_"=[%XI@UG2=52U!L4L+F.:W\XM&C%E96W##\D9((]C65;_  ZOK?PSH^CI
MKL)&F:F-121[(G<1(T@0@2#C+'G^5>@44 <IXE\)WNJ:O8:YHVK_ -EZS:1M
M 93!YL<T3$$HZ$CC(R.>/R(LIHFLPQ6KKK:3W2N[7AGMOW=R&4#:$##8!M&.
MO3G.3G4U/58-*L1>2QSS1F1(\6\1E;+,%!PO;)Y-7J .4TSPE=Z'I2VFCZG%
M9-+J9OKG9:@QLC'+PHA/R+C !SD8/K71WUN;S3[FV#;3-$T>[&<9!&?UJQ10
M!R%]X6UK5/#I\/:AK=M/8RQK#/<"S(N)(QC(SO*ACC[V/PJU<^%9?^$JTW6M
M.OUM%M;)K&2!H/,WPEE8!3N&T@KU(;Z5TM% '%V_@>ZL-.U;1;#5$BT347E?
MRFMRTMN)?]8L;;L8.3C(.W/>C4/ US#K-CJWA?54TBYM[-;"2.2W\^*6!?N
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
M(D#*V<MGD'/'H!4NG:KXB\3:!%X@T2[MX_,O&6*QG0>4UNDI1M[8+;R%+9!
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
M#Y2VI D$@7<<[^/NC'7'O0!E:5JGB/Q+H&G^(M(N[=$N;G=]AF4"/[*'*G+
M%O,P,YSC/&*LV>MZS)XU\4:49+:6*QLX)K*,IY8#.).';))Y4<_I4&D> KS1
M)Y;*R\13IX<>9IAIGV==R;CN:,2YR$)SQC.">>2:M7/@M[S5_$5Y/J6(=;LA
M9211P[6B4*R@JVX\_.>WY4 96D^)]3'BGPYI\]^M]%JEI.URRP 0QS1JK'R)
M HWIDD=6[<YJW\/_ /D(>,_^Q@F_]%Q46?@74(;[PY>7/B-II=$CD@0)9HBR
M1LBKC&3AL*,GGV K7\-^'9M!NM8FDODN1J5ZUZRB#R_+=@ 0#N.1A10!E>)=
M3\01^-M&T32[^UM8-1M;ER[VWF-&T87#<M\WWNG'OGI51M7\2WSZKIEA+-)?
M:3'' UQ;0P!)[DQ*Y+K(V0AW 87'?GL-_4?#EQ?>+])UY+^.(:='+&MN;<MO
M$@ ;+;AC[HQQ^=9VI>"]0/BBXUW0/$,ND37J(E]$;99XY]@PK ,1M8#C//\
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
M+/Y@3-YQ&-^/O#\OSJU?^#-1/B5]?T7Q VEWEW"D6H*+198[C8,*P5F^5@.
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
M/CS8^0  N?PQ[&H-/\9:O'X>%O=2_:]3_P"$@ET1;E(T1G"LQW[20@;:I '
MSC@]" >E5G:IK5GI+V\4YEDN+EBL%O#&7DE(&3@#L!U)P!Z\UD^'W\3)KU_!
MJ<<TFD&-7M+BZ, F5^C(1$<$=P< ]CFJOC7P]JVHWVF:SX;U""VUS3!)Y45P
M,Q7$;[=Z,.HZ+R/TX( ->PUW2]4N[R*&"<7EDL;W$4MJR2)NW;>HY^X>1D56
MT_QOI&K6AN]/CU&Y@#,A>/3YB-RG!'W>H-9G@SQ9_;FM:A8:MH\FD>);:",7
M4#G<LD2EMKHW=<NW_?74USGP_N/$4/P\U$Z-8V,SK>7IA:6Y97W^8W\ C(//
M0;N?:@#T67Q%I4&A0ZU/="&QF1'C>16#-N^Z N-Q8Y^[C.>,56E\66%K'%)>
MP7]G'-(D43SVKJ&9F"J,X^4DD<-BN4\4GS/C!X'TV90NGHEU<QQXPK3*AP<>
MJ\$>F:]"NK6"]MGM[B,21/C*GV.0?J" : )JR-=\3:;X<%J=2:=%NIEMX3'
M\@:1L[5^4'DXK7KS[XM&0:9X:,*HTH\166Q78JI;+8!(!P/?!H ZJ#Q#8W6H
M1:<T-[%-.K-&+BREC5PHY&YE SCMFK&D7\6I61FAM+FU1)7B\NXA,3?*Q&0#
MV.,@]Q533VUNXU"\&J6ME;QQQQM:-!(9@'/F!R2RH<_=X]#UY-<(WBWQ+_PK
MI=6748?MZZT;-W-LN&C^T^4 !T''U/O0!ZK17%66I:[8_$"\T*ZU*._AETG^
MT(#)"L0AD$FPIE>=AR#SDCUK-TWQ+K"^(_"MI+J?VY-5CN$O&6!1;K*D>\&!
MPJEE!!&<L".^: /1Z*\GN/$'BP^%?%NKIKD22:%J5Q'%&MFF)DBV_(V<X!!/
M3G)Z] .K36KO7?$\NC6EV^GQVVGPW<LL2(TC/*3M WJPVJ%R>,DD=,<@'0:C
MJ2:<;0/;74_VFX6W'V>(OY9;/S/C[J#')[<5=K@M5U/Q5HFF^$DU"^LS?76K
MPV5^;:+*2HQ8Y!8?*2JC.!U)QVJOXS\1:UH\'B*[MM45)+"*.:SM;:%90$"@
ML;@LIV[CN  93@<9- '87/B&RM/$=CH4@G^V7J220D1'9A!EOFZ=QP,]:U:X
M35Y3<?$OP+,1@R6E\^/3,<9K4^(6J:CHG@35=3TJX2"[M8O,1VC#]QV/'?OG
MZ4 =/17"WFI:_I%YIUE<:DU]-K=QB%;>VBC:U1(F=PA8A7)(&"_09Z]*RO$&
MM>-O#_A/Q->RR>5':&*33KNZC@:9U8@.CK&=@*D\''([4 >GT5P-YJOB/PWX
MWT:+4M3AO])UAI8FA6V6,VDBH7&PCEE(!'S$FJ;>)]=O/AN_CJRO0A0/=KIS
M1(86@1R"A;&_=L&=P;[W;% 'I5('4N4##< "5SR <X/Z'\J\^NM8\0ZUXSM]
M+TG6$T^SOM!_M")FM%D>)S(@!^;J>>AXP3QG!!X6M]2/Q#\81SZU=3O;+9H/
M,CCV-NA9ONA<@!F) !'N3UH [72M235K!;M+:ZME9W7R[J(QR#:Q7)4]CC(]
ML5=KRH>+?$C?"[3];74(?[0?5/LTLAMUPZ&Z,0 '0<8[$_CS71:=J6M6/Q#N
M]"OM0_M&WDTK^T(AY"1&)Q+L*+MZJ<C[Q)]Z .SHKRR+Q5XAOO#OAG5+74@M
M]JNIBSN;$VZ,L"EG#X7 ?,87G+>N>V/1=5>YAT2[DMIE2YC@9DD9-P# 9SMS
M0!>HKRN+Q%XJ7PUX,UXZS%(^K7%M:7%J]HGEGS@1OR,-N!YP" >F.]:3>)M5
M\-:UXGM=4OCJEOI^DKJD#-"D3K]\&/Y  02HP3R,]30!Z%17$V-SXO?5=&ND
MCN+C3KA?^)@EP+9$C#+E7A*,7P#V8MQ[\UEOXGUNRO=!:74ENI+S6#8WD-O"
MK6B*QDVK')M#%U"KGYCSN!QQ0!Z/Y,7F>9Y2;^N[:,_G3Z\]D\5W*>+I=&U'
M4I](O#?H+*&>!/LU[;;ER$D*DERN[C<,,0 *L0:WJSS^.[5K]C_9&TV<GE1[
MDS ),'Y<'DXY'2@#NJ*\U_X2'Q)>K\/UM]3A@;7;-FNV-LK'>+;S-P_$Y &!
MD#.1Q5]=2UZ75+GPZM_>7%WIMG"]Q?64%LCRRR%\$I*=H4!1PHY)/(QR =W1
M7G%YXH\1:)I&AS^*X;C3HG29-2O-/B2<0R!E$3,,.%1EW$X!P<#@=>U\/W+7
M>@VEPVH0Z@9$W"[AP%E&3A@!P.,<4 2VVI)<ZG?6(MKJ-K/R]TLD16.3>,_(
MW1L=#Z&KM<+%KFMMK7CJR-]%C2X()+(_9QB/?$SG(SEN0!R>U9=CXA\2Q:=X
M&UF[U9+B+6I8+:ZM!;(J_O(F8.& W!@5[8'/2@#TZLK_ (2&R_X2D>'<3_;C
M:F[R8B$V!@O#'J<L.F:YR'4?$'BBQUJ[T+4H[*XLK^2SM()(U:)S$P#&4E2W
MS'=]TC Q[TDXD?XRV 9MDA\.S LG.#Y\?(R/YB@#N::[B.-G(8A02=JDG\ .
M37F$WBW74^$^HZ\+_P#XF-G?R0+)Y*8=%N1$ RXQ]T]L<UTRZM>:WXSU;0[.
M^DL8-)@A,TD*(TDDLP9@/G5@%55';))Z\<@&OH&O6?B32QJ-@)A 99(AYJ;&
MRC%3QVY!K4KR3P=K5YI?A#1],AWR7NI:Q?0M+"J!@$>5W90Y"Y.W R<#/?&#
MUFEIXPF&NV5U,]M&R@Z5J%S' \R$K\P>.,[#M;&.!D=: .OHJ&UCFBLX([F8
M3SK&JR2A-N]@.6QVR><5-0 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !5'5[&;4=.>VM[Q[.8O&Z3HH8J5=6Z'J#MP1Z$U>HH Y6;P3!?G
M79M0N%:ZUFR%E/);0^4JQ@, 0I+9;YCR2>@':JY\#W8GT.[3Q%<K?Z7$\'G_
M &>,B2)@H*[.BGY 0>><YS7944 </_PKA/\ A'-2T<ZU=LMUJ']H0RM&F8)/
M,$G3'S?,.<_@!5C5O!%U>:K9ZUIWB*ZT[6H8/LTUVL*2+<1YW8>,_+P2<>GO
M7844 <M=^#I+F;1)O[5D:72[AKHR31!VN)64J2V" !AC@ #'&.!BIK7PS<6G
MB#7-7CU%#+JT<2-&UO\ +%Y:E5(^;GACG/7VKHZ* .#/PU5/#>BZ?:ZU<6NH
M:(S&PU&*(;T#?>5E)(8$=1QG ]\W=1\$W.J^'7TV^UV:XNIIXII[QX%!;RV#
M(JHN%501TYZGN:Z^B@# _P"$<F;QG#XC>^4R1V)LC L&%9"P<G.[(.X#\/SK
M/TGP7=:'H\&G6&OSK':W1GMO,@5@B$N3&P&"X.\Y.>PQCK77T4 8VA^'XM'O
M-3OBZ/=ZE,LUPT<?EIE5"C:N3C@9)))))-5[WPPS>)U\1:7>BSOVM_LUPLD/
MFQ3Q@Y7<H93N!Z$'VYKH:* ./OO 45SHB:=!J#PNVHC4[BY:(,\TX</DC( &
M0!CT %=>@8(H<@MCD@8!/TI:* .5_P"$/F%]XFNAJ8W:]&D<H^S\0[8_+!7Y
MN?E]>_/M43>")3IGAJQ&J )H$D<D+?9^92B%%#?-_=)SC'/I77T4 <8G@.>S
MUN_NM*\0WNGZ=J4QN+RPBC1@TA^\R.1F/=WQSZ$<8U!X:*>,XO$,=VJ"*P^P
M+:B'Y?+WA^N>N0/;';O6_10!P%Q\-))]#U#0U\07,6EW-U]JA@6!,PL91*1N
MZL,@XZ8SSG%:DW@Z>/Q.^OZ5K4UE=7,*07ZM DBW(3A6QP%<#C(X]O7JZ* .
M#7X8PKX7MM)&MWJW5G>/>V=^B(KV\C,S'  Y!W'(/7VJ[=>!?[8\.W>FZ_K-
MUJ-W<[#]M$:0M"4.4,:J,+@Y/<G/)Q@#KZ* .1@\':B^O:/K&I>(YKNYTR.6
M)0EK'$)0X4'=UY^7G'X8[ZOBO0/^$H\-W>BM=&VCNE"22*FY@N0>.>O%;-%
M'.R^&KB;Q1INNOJ*>;8VSVPB%OA7#XW$_-D'Y1CT]ZE\-^'7\/MJA-[]I&H7
MTE\W[K9L=\9 Y/R\#'?W-;M% '+WW@][KQ-=:Q;:Q<6BWMHMI=P)&C;U7=M*
MLP.T_,>QZ]CS6AX6T(^&O#EGHYO9+Q;5!&DDB*IVC@# _P#KFMBB@#G[7PW/
M:^+[_P 0#4%9KR".!H#!\JJF2N#NSGYCG^E9T?@5U\-:_HK:KN36KB>XEE^S
MX:,S'YPHW8QZ9Z>]=C10!S%UX3FNY?#LK:DJMHC;TQ;\2G84^;YN/E/;OS[4
MV/PA-'<>)9AJ:EM= $@-O_JL1^6-OS<_+Z]^?:NIHH \J\26L.AQ>&O#UWXA
MDTNVL+1A'J$]DDEO,5"QJCJX*[PN3DD8[#GCI_!4VHN9XWUF#6-,6-#;W<5D
M+8!LG*+M.UQC!R!QG'/;KJ* ,?Q/X<M?%&C'3KJ22)?.CF26(X>-D8,"I['@
MC/O40\)Z>OBRV\01J4G@L_LBQ*,)@'Y6QZJ"ZCV8UNT4 8(\.O\ \)N?$OVT
M;C8_8?L_E<;-^_.[/WMWX8[=ZPY/AR6\):CX:76YQI]W,TB!H%)A5I?-*@\9
M.[N>W;O7=44 <_-X<GN/%>FZ]+J">;96\EOY2P85P^-QSNR#\HQZ>]3^*?#Z
M>)]"DTU[F2V8R1RQS(H8HZ.'4X/!Y'2MFB@#FQX7N?\ A*++79-5,L]K:/:[
M7MQAP[!F)P1@Y QCH..>M9C_  X@N-"U+3;G4IB]WJ3:K#<PIY<EM<%MVY#D
M\ ].^">?3MZ* ,/0-$U#3=TVK:Y/J]YM\M)9(4A5$ZD!$XR2!DG).!TI^J:+
M=7FKV>IV6J/9SVL4D0C,0DBE#E"=ZY!.-@Q@@^];-% &!8^')K?6KO7;N]CN
M=7GMUM4E$&R*&)6+!53<3RQ))+$].E9_A[P?J7AG2GT^PUY6B::2;=+9!F#.
M<GHP'4^E=?10!R^H>";;4]%L;6YOKG^T;&8W,&IQX69)B26<#&,$DY7&,<=A
M5ZVTK5I%6+5M8CNH5QE8+3R#+[.=[9'J%VYZ'C(K:HH S[6QO(=8O[R74Y9[
M6X6,0V;1J%MRH(8AAR=QYYK-\6>%W\4)IT?V_P"R)8WD=ZFV'>6DCSM!R?N\
M]/UKHJ* & 2>3@NGF[?O;?ESZXST]L_C7$_\*\?_ (1<Z%_;!\HZA]O\W[,-
MV_S/-V_>QC=^E=S10!R]]X0.I>(I]5N=0.+C2WTN2&.+;^[<[BP;<2&ST[8[
M=ZS[3X?W-N_AZ27Q)=2OH6Y+8BWC4&(Q[-I&.NW W<].@/-=Q10!QA\!NWA[
MQ#H[:KF/6[F6YFD%O\T9DQN"_-TX&,YQ[TNH>!KF;4K#5],UZ;3-7MK46<MQ
M%;JZ7$(.0&C8D9!Y!S_3'944 <OJ?@]M0M-'@&IRJVG7R:@9I8P[SS+GEL$
M [CP .P& ,50U'X>-?'Q%"FNW4%EKGSSVZPHVV78%W!CSMX'R^W6NWHH YC_
M (1*<ZSH&I/JS22:/#)$H> ?OO, #%L$8X48P..^:O\ BG0?^$F\-WFC-<FV
MCNT\N20)N(7.3CD<\=:V** .:\0>$1XBT:QMIM0FMM1L)%FM=0MEVM'(HQG:
M2001U&>:Y3XAZ;/I'PIUYM6UN34M0N(XH_/E1(00)%PJ(O ZD]R>YP!CU"B@
M#G[;1/M^I:=J]_J,6H?8HW^Q^3$$3+C:9&^9MS;>!C &3QSQFV_@%;71[OP_
M!J3KX>N9&8V9B_>1HS;FB23/"$YZJ2 3@]Z[*B@#G_\ A&67QG#XABO%C$-B
M;!;40_+Y18-USUR![8[4D'AE[/Q9J6NVNI21C4$C\ZU:-60O&A16SUQ@] 1D
MCKVKH:* .'7X>,O@^#PZ-8/DPWHO!,;<;RWF^;@_-C&X_EQ[UHWNBS6?B.?Q
M<UP]Q+!IC6ILX+?)D4'S/E^;.\L,#MV]ZZ>B@#Q?0+B>.SBET3QU!<ZJ8]W]
MGRZ3')</(>3'(P"R?>X+G'J<5Z]>V\MYID]L)%ADFB*%]NX+D8/&1FK5% '&
MGP))_P (YX?T9=5Q'HMS#<0R&WRTAB^X&^;ISSCK[5<F\()=^(]1U2]NEGAO
M[#^SY[7R<*8LL?O;LY^8UTU% ''^'O!5[HGDVMQXFOM0TJU_X]+*:)%\L#[H
M:0#<^WL. ,#C@8H6_P -);?2=*TU?$EY]GTF^6[LA]GCR@!;Y6./F/S'D_E7
M?T4 <K?>#Y=4@:QU#4A<Z<;X7BQO;CS8R)/,"+)NX&>/NYP2,CM'>>"99]8U
MJ\M=:FM;;6852[MUA5LNL?EAE<\J-N,COV(KKJ* ..MO LEH?"_EZQ(X\/1L
MD'F6ZDR!H_+(;!'&WIW]2:EU[P9/J'B&+7]'URXT;4Q#]GFDCB65)X@<@,C<
M9!)P:ZRB@# 'A^]MFM&L]7;,44D<XNX1,MRSL&+L 5P<@XQ@ $C&,5;\.:%;
M>&M"M]*M"3#"7;) &69B[8 X RQP.PXK4HH Y<>$IEU3Q'?+J0WZY$D4BFWX
MA"(44K\W/RDYSW_*JQ\#2?V-X;TT:J F@SQ30O\ 9^9#&I50WS=,$YQC\*[&
MB@#C/^$$N+77;^]TGQ%>Z=8ZE+Y][8Q1(P>0\,R.PS&6[D<_3C&F?#)7QA;:
M_%=B-;>R-BEJ(?E\LL&/.>N5'MCM7044 <#=_#1[G1M5T5?$%S%I5]=&ZC@6
M!,PLT@D8;NK#(.!QC/.<5IW'@Z=/$W]OZ7K4UG>30+;WVZ!)$NE7[K%> KCU
M''MUSU=% '!CX90?\(RFE'6KT7-O?-?VE\BHKV\K,S9  Y!W'(/7VK:M/#VJ
M0Z1>Q7/B2YN=5N8O*74#!&GDC!QLC VCDDGN?7@8Z*B@"&UBD@LX(9IVGECC
M57F8 &0@8+$#@9Z\5-110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%8^J^([
M73-0M=-2&:\U.Z4O#:6X&_8.KL20%4>I/L,GB@#8HK#7Q#)%JMCIM]I5U;37
MK.L4F4>(E49R"P/!PO0@9[9P:W* "BBB@ HHHH **** "BBB@ HHJ*&XAN Y
MAD5PCF-BISA@<$?4&@"6BBB@ HK#T3Q&NLZMK6G_ &*:VDTN9(7,K*=Y9 P(
MVDX&"._Y5N4 %%%% !15(7ET=;>R.GR"T%N)1>^8NTON(\O;USCG/2KM !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 %>'_ !]\5>)] GTFWTF[
MN;&PF1G>XMR59Y ?NEAR,#G'?/M7N%1SV\%U%Y5Q#'+&3G;(H8?D: .-^$^L
M:SKOP]L+[7-[73%U65UPTL8.%<_RSWQGO7;4@ 4    < "EH *\XT)F'QW\5
M+=G]Z=.MC9[O^>.!OV^V_K[UZ/6)K?A;3]<NK6]D:XM=1M,_9[VTDV2Q@]5S
M@AE/HP(H U;@PJJ22JK-&2T>>N[:1\OO@D?B:\P75M3U/X22>.+?4[F'5E26
M]55F;R%5';]R8L[2NU=N<;L\YS7H=EI'V:59[F_N]0G0$))=%!LSUPJ*JY]\
M9[9Q65'X%TN*&ZLXIKM-*NIC/-IH=?(9B<D#Y=P4GDJ&"GGC!(H P8KB_P!<
M^(<5G)JFHVMC=^'8[UK6&79Y;M* 0"!D''?K[\USLU[K47PMU/7#X@U-K[1;
MV:&V;SL"18Y]H\T ?O"1P=WM[Y]./ANW/B=O$"W5TMZ;7[& "NP1;MV -O\
M>YSU_#BLUO &F/X:OM >[OVL+Z9IYP9$W%F;<V#MX!;F@#*U"+4=4^*,^B_V
M[J5KI\FB+<F.VD"%7,Q7Y6QQP!SU]\$UE:/JVJG1)]*U+7;AI=/\1-IRS(I-
MQJ$*@,(@5((<Y&6R,!3D]36E)I]S-\7UD2?58(H]#6V%]';_ "O()BQ0LT9C
M)P0>E;MWX%TBZTZTM%>[MY+6[-['=PS;9O/;.YRQ!R6W'.1CZ8% '$W6KZS#
MX3^(427]_:OI4N^T+SB26%3$K["YR2,GU)'0&ME6O],\;>$T.KW]S%K-K<+=
MQ32YCRD2NK(H^X<DC(Y/<D\UK2?#O2)(M9B^TZD$UA56[!N2V["A21N!Y( R
M>OI@<5?D\*VLNHZ/?R7MZT^D(Z6QW)C#+M;<-O.5 '\N: .2MM3O]&N?$OA>
M[OKJXU.21)-)FFF8L\,Q")CG/[M\[B.PS7HEO!]ELHX!+)(8T"^9,Q9F('5B
M>IKE-+$?BSQ-9>(9=#OM/&EPRPPMJ$'E2O)(0#A<GY0JGGOOXZ&NQ90RE3T(
MQ0!YKX9UB=]<L-%\1/JNG:\8Y0X>X=[741M.7A8':I'W@ !@<=AC$T749O#/
MPOEO+*XN$N+K69+(32S-((0]TRF3#$C<!GGN<9S7H]AX3M+*337DO+V\&F*1
M9K=.C>3E=F<A06.TD?,3UJO%X"T--+U/2Y$N)[#4)'D>VEF)2,LV\^6/X?FY
MSU![T 9FJW-YX6\;>'HK2YO+G3]5$\%S;3SO,5=(]ZR(6)(/!! .,=LU#X=%
M_P"*?"FC>)X]?GL[N6875P=Y: Q!F#0>7N"@ <;L;LKG-=/8^'(+2\MKRXO;
MS4+FUB:*WDO&4F)6QNQM5<DX +')XZ\G.9IWP]T?2M3DNK2XU&.U>?[1_9HN
MC]D67.=PC^O.,XR!QP* .-_MDV?Q#\3Z0\LUC#JNIV\!U)#@0L+9"$!'1WZ*
M3QUZ]#ZS! MO;K"CR$*,!I)"[?B6R37-W/@'2KV+7([J:[F36BC78=D^\H 5
ME^7Y2  !C^?-;]A:?V=81VQN;BY$2[1).P9R!ZD 9/OUH \OM[37-9T/QA<C
MQ5JT%SI6J7:61CE55'EJI4. /F7MC@=3C)J6WU#5_$^L^$TEUB_L(M7T&2XN
M8[1PF' C^9..#EB<G.!TQ5OPCH3:F?%T%Y+JUI:WNLW+M;M$84N(6"@$%DW8
M89!*D<5UTGA:R;7[#6$FN(9K" V]O%$5$2QG&5V[>AP._&.,4 <TM]?Z%X^O
M[-]1O;^TL_#2W:Q7#@[I%D92W  +$(,GU)JQH%M?:UH/AOQ(GB&>&XF\NYO0
MSEX9U<?-"(RVU,$A00,C'<FNA'ARU'BB3Q 9[AKN2U%HR$KY9B#%@N-OJ2<Y
MS^%9FC?#[2-"O?-LKG4?LB2F:'3GNB;6%R<Y6/V/(!) /(YH YR"3Q+XOT*Z
MU72;Z*ROX[^98)'U"18X5BE*^7) $*L"B\YR<MG(X ],C8M$C$J25!)4Y'X>
MU<F_PZT<ZY=:E#<ZE;)>2>;=V-O=,EM<OW+H.N>XS@]^IKKJ "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@ HHKR'XS?$S6O!-WIVGZ+'"DES&9I+B6/?
MP#@*HZ?7ZB@#UZBN1^&GBRZ\:>";75[VW2&Y+O%)L!".5.-RY['^>:ZZ@ K
MU'QGH6E2WB7ES<(+(@7,B6<SQQ94-\SJA4<,#U[UOUQ_Q-B2/X8^)2B!2]J[
M-@=3P,G\A0!KZ?XITG5+R*TMI;CSY8C-&LUG-"'08R5+J ?O#IZULUQFIZW_
M &%X0\.R0Q1-?7DEI86C2C*QO* NXXY("Y..^ *=<:QJNC^-=.T"ZO/M5MK-
MO,;6Y:)1)!-$NY@0N%92IR.,Y'>@#L 0>A![<5%=7,5E:2W,V_RHE+OL1G.!
MZ*H)/X"O-O!]]KD/PQ.I+J<$MQ)>3;Y[[:BPK]J<22$\9.,D \9P/:MC0O$%
MWJ.L>*=(GFDN+>P@AEMYYK?R9665'R&&%! *<' X/?K0!U.CZM::[I%KJEB[
M/:W*>9$S*5)7Z'I5ZN1^%W_),/#O_7FO]:S[SQ=.GBVZT2YU$:3>BYB%A#<P
M#R;V A"Q60CER2X !&#C@\T =78:_I^I:QJ.E6SRF[T[R_M*O$R!=^2N"P&>
M%)R.*TZ\U2+5I?B+XX&DWT-E*MK8L99(/-.1')@ $@8]3S_47[#Q1J>K^&/"
M^J-/;V,.HQ%KV5 &EW[/E2&,AMQ9@>,$@#\: .[HKRZ7QOX@_P"$ EU6"2U^
MVVNLG3G:6W*^:@G$8.,_(V",\'OP*VY]4U_3M6M=!N;Q;V[O3/=">SM4C:&W
M38 @5W*EMS_>.>!T[T ='K>OZ?X>MH9]0>5(YID@0I$S_.Q  ) P.3U.*TZ\
MH\577B.;P-/%KMF(YX-;M5M)FV+]HB\]-K,J%@K=C^@K>'B35-"\6ZKI^M7<
M-[9PZ,VKJ\-OY31!'*L@&3D8&02<T =S69!K]A<^(+G0XWE^W6T*SR(T3* A
M. 02,-R#TS7':AXJUO2O!&F>-99XI;6803WE@(AM2"8J!Y;?>WKO7))(// J
M:2\BT_XLZW?3DB&W\.13.0.=JRR$_H* .KUO7[#P_;P3Z@\J)/,D$92)G!=B
M H) P.3U.*TZ\F\4W6JZUX T+7;B[1(KZ_L;@V:Q#9'&\JL@#?>W#*Y).#S@
M#BNAU#7M<U.[UZWT!)EDTN06\.R*)UFF\M7(DWL"%^<+\N#P3D]  =Q17GUY
MKGBZ;7O#VE*UGI<^J:=/+/')#YQMID5<\AL.,MP./<GI79;=1AT(+)<P/J*6
MXWS^2?+:0+RVP,#@GMF@"_17F.E>+/$J^"+'Q9?W=G/'>P10Q64=MM(N))E1
M7+[AD8))7CTSWK8%UXN74[NW9+@:7)8NZ7T\<"R6TX[!58AE(Z9'!ZDT =J"
M&&001[4M>4:+K6LZ1\,_"&HIJ'GO?7EI!*LT0.4E?#<]2W.<UU3ZSJH\?ZCH
M<5Q#Y":0M[ 9(=VR0R,F#@C*X7IG//6@#K:*\JMO$GC.;X9/XR.IZ<H_LR2<
M6OV(G$BMPV[>.H!XQ@<=>M;D&MZ_9^+?#5M?7EM<6>N6\Q,,=OL-N\<8<$-G
M+9R0<@>P'2@#N:*** "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 *R=>\,:)XGMXX-:
MTV"]CB;='Y@Y0]\$<BM:B@"O8V%IIEC#96-O%;6L*[8XHE"JH]A5BBB@ K%\
M6:%+XF\-7NC1WB6BW<?EO*T/F$*>N!N'-;54;C6])M)C#<ZG90RCJDEPJL/P
M)H Q]3\(+K/A"VT2]O2)[7RGM[V"+8T4L>-CA23SQR,]STJ>V\/W,VMV6L:S
M>075W8PO%;""W,2(7QO<@LQ+$*!UP!GUK;AGBN8EE@E26-NCHP8'\14E ' C
MX<74?AL:-#X@9([;41?V+&T!$3"4R[9!N_>#+'NO;BM&S\(:C:Z]JVKMKJRS
M:G:QPRH;,!0Z!@&&&SMPQ^7.>F6-=;10!B^$]"D\,^&;'1GNUNA:1^6DHB\O
M<O;(W'G\:S-;\'W.OVMWIVH:C!-IUQ<K.BM:GSK<!@=J/OP.AYQD;CUKK:*
M.9M_#%Y;>(]>U=-3@)U:**+RFM#B+RU*J<^9\WWCGI^%9%C\/;[3+?PV+/7T
M6XT.*6!7>RW)+%)C.5W\,,?>!_"N]HH \_?X;WAT&_TE?$.8KK5/[1#R609D
M/F"3'#+D[AR>!CH!6QXG\)W.NRZ9J-CJS:9K6FEC!=QPAT(8 .C1D\J<#C/%
M=110!QVJ>#-1UC0$L;S7Q+>-=17,UT]H-I,;!E1$#@*N1ZDG)YYJU/X3DO/%
MTFM7=[#+!-IC:9+:?9B \;-N)W;^"3QTZ?G73T4 <7:^!9T\/V_AN\U5;K0K
M:5&2)K?$SQHX=(G?=@@$ 9"@D#''6K\GA1I_%U_K-S>12VU[IXT^2S^SD?NP
M6/W]_7YCVZ5TM% 'G?\ PKG5?^$;@\._\),K:99W$4UH7L09D6-PRHS;\,!C
M PH/3MQ6A=^"]5A\2W.LZ#XD?3&OU07\+VBSI*RC:)%!(V-@>XKM** .8E\)
MSGQ-HNK1:F!'I<$D BE@+O,)-NYF?>/F^4'IZUT-U'+-:2Q0R)'(Z%5=TW!2
M>Y&1G\Q4U% ''6W@*'_A7"^#M0OC<0I&(X[F&+RG3:VY&QN;Y@0#^%6]#\/:
MU;*1K_B-]7V1F*$+:K  ",%FP3N;'&>@R>.:Z:B@#A$^'MTG@>U\.MKI:2PF
MBFL+G[* (C$^Y-R[OG]#R.W [W;?PEJD?B>;7Y]=CENYM.%DZ"SQ&"'9MP&_
M('/3)/7GTZZB@#C(/ UQ#\,W\&_VM&RF!K87?V0@B-B?X=_7GKG\*M3>%+R?
M6/#>H-JD ;1$D38+0XFWIL)SYGR\#CKS^5=310 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 5YO\ $_XK)\/IK*S@TX7M[<H9</)L1$!QGH<DG/'M7I%<GXU^
M'6@^/$MO[62=)K?(CGMG".%/53D$$?4?2@"SX&\76_C?PM;ZU! UN79HY86;
M=L=3R,]QT.?>NCK+\/>'].\+Z);Z1I4/E6L . 3EF).2Q/<DUJ4 %>:>*KNS
MT[XP:'>7L3O!'I%TS^7;M,0 0<[5!/'/:O2ZX_4-!UBX^)6E^((HK,V%G:2V
MSAIV$C%SG(&S'&!WH ROAI9R/J7B+Q%:1K:>']7FCFT^U#+C"J0\NT$A-Q[=
M>.0,58;XARO!8:E:6"W>FW=PL6R$NUPD;' FVA<$="5SP#U[5;T7PUJ?AG7[
MZ'3!:R^&;YO/^RR2LCVDK??\L!2"AZ[<C!Z>]+PSH7C+P[!'X=6;39=$MW*V
M^H%V^T)!G(39C:7 X!S@=<'&* -?3_%-Q+XAU[2=2MK:S;2XDN$D\XL)H6!/
MF<J, ;2#UP:CD\6W$8TZSGM[:UU2\M3=O'*[%($R  <+DL2V,<#AN>!E?$GA
M*36/$NCZK;3B$1![;4%_Y^+5OG\OW^=5'T9JB\3Z'KP\26'B7PT]H][! ]I<
MVEXQ5)X68,,, =K!AG_." 9S?$345T>PNFT B>;6$TF:-IBHW,V!)$64;T8=
M"=M:%OXLU9=2UW2[_3;.*^T^S2^A\FY9XY8VW<%B@((*D=.]0ZYH7B76M.T=
MIO[/-Y;ZO!J$T8F98XDC/^K0[26)]2!R3VQ5@^'=3G\<:MJDRVR6%]I:6(*S
M%I%(+'<5V@8^?U[4 1_\)O<'0_"6J#3XO+UZX@@=/..8#*I;(^7Y@-I]*CU?
MQW-;QZG-I=G#>+ILQA> NXEN&7&\1A5(!&2!GJ0>G!./!X2\6GP_X5TN6#2D
M_L"_@EWBY<_:(XU==WW/DX(X^;)/;'.E;:)XO\/:_J@T0Z7<Z1JETUY_IDCJ
M]I*^-^ H^=2>0,CZCK0!;G\;23ZC/I^F06_VZ.PCO(;.]D,,MUO4L%08X(P
M>O)Q@8S78CD#/6N%\4^$KWQ%:75A>6%G>XB4:=J+R^7/;2[ "Y(7(&X;OE)S
MR",8KM+*&2VL+>":=IY8HE1Y6ZR$  L?KUH GHHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH ***X[QS\2=#\ K
M;+J:W$UQ<Y,<%LH9MHZL<D #\>: .QHK)\->(].\5Z%;ZQI<C/;39 #C#(P.
M"K#L0:UJ "BBO,_&<&M:/XR@USPT))7MK)I[[30[;;R+> VU<X#@'((&3COT
M(!Z917%RZEI7BIO".KV#^=;75ZPR"02!;3ML<#T91P>XJ]J_C6STBUO+UK*[
MN-/L9?*N[J (5B.0&X+!FVY&< XYZD' !TU%<C;>++J[^(#Z)#I\KV":?'=+
M.CQD.)'P).6R% 4\#GD\=*M>/;W2;#P;?S:Y8W%[IFU1/#;_ 'B-PQSN7 SC
MO0!TE%<YJ/BZVTS7X-#73=0N;R:V:XA$$:E7"D J"6&#R.3@>]-L?&^FWF@O
MJC0W4#QW9L'LY$'G"Y#;/* !(+$D=\8.20,X .EHKG8_&5C'<:K!J4%QILFF
M0+<SFX"E3$0<,K*2#T(QUS2KXMMX]2TZSO["\L/[2R+.6X";9' SL.UB58CD
M XS]>* .AHKC)OB+:QV>KW46B:O/'I$[PWNR*,&,*H9GY<9&#T&3QTQ5R'QO
M92ZOIEF;"_CMM4!^Q7TD:B*9@N_ &[>,C."5 /:@#IZ*YC5O&]CI%I<W\EG=
MS:9:3^1<WL(0I$P;:QVE@S!6."0#@YZX-=*CK(BNC!D8 JP/!% #J*** "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)?PJMOB%)9W2ZBUA>VRF/S/*\Q70G.",C!!S@Y[G\/1** .>\%>$K7P3X8M]
M%M)GG$99Y)G&#([')..WH!Z#O70T44 %8#&;_A.4E^R7'V86!A-QL^3>7!V^
MO0=<8]ZWZ* //1X)N]&^(^GZGH[;="NKF2YOK,?=AN/(D02H.P;?@@=\?A0L
M=/U#0-<U?3KKP6-9BO+Z6[L=01(BH$K;BDS/RNTD\\\= :]1HH XF*PU/3_B
M>M]_9KS6=SH\-H;BWVK'%(DC%L@G(&&&,9]*M?$NPO-5^'VJZ=I]K+=7=RBI
M%%&!DG>#U/ & >M=910!Q=U!>3?$O1=433[K[%#ILT,LQCX1W9"%(Z_PGMBN
M7?P]XA?1M3NK+391?VGBI]:M;:8A/M4/0*#G )!/!YXKURB@#@]>M]8^(/@G
M5].72KG1A/;A85ORHDDE#!API.U/EQD\G=T&.34+;4/&*^&(I]+NK";3]0AU
M"]:=0%C:)6^1#GY]S$<KD8SG' KO** /-8--U,:#\0X#IEV)=4N+E[)2@_?!
MX%C4CGCYAWQQ3[C3]2>V^'JKIEV6TR2-KT;/]2! 8SGGGYCVSQS7H]% 'ENE
M:=J.@:CJ.C77@I=6$U[-<6.I*D1C*2.7Q,S?,NTL<X!)[#IGT^)#'"B';E5
M.U<#\!V%/HH **** "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 *Q?$7B[0?"=O%-KFI16:3,5C#!F9R.N%4$G&1SCO6U7D
MOQB^%^J^.;K3]0T>X@$]M&87@G<J"I.0RG!YY.?PH ]0TW4K+5]/AO\ 3[F.
MYM)UW1RQG*L*M5R7PW\)3^"O!EMH]U<K/<AWEE9,[ S'.%SS@?KS76T %<)K
M=YJ@^*.CZ-!K%W;6%Y93S2QQ+']]",$%D)'6N[KS'Q6^E3?%[0#J:6\UG#87
M"S>?&'C1R1M#9! /!QF@#LK$-87FH3SZ_+=V5O&%F6Z\L?9W WD[E5>"C G/
M3 J2R\4Z-?W(MH+MA*UO]J19H7BWP_WUWJ-R\CD9ZUS5WJ.A:?HWB"V\-Z/#
MJ"O:2WES:V\6(';8J!, 8)8#D#G"GU&<+3-3MI?'GA34!<W-Q;R:7<1&7[(T
M<,;?NSL0;0%5<'.<XQR>* .R3XB>$Y&0+K4)WK*RML?&(\[^<8&,'Z]LU8L_
M&WAW4+VQM+74EDEOH_,MOW;A9!MW8#$8W8YVYS[5R/@^:W3X7:^"51Q/J#,"
M,'YW?8<=3D$8]:S_ #H$\'?"Y-RJ]O>6AF7O$! ZN6_N@,0#GN: .ZM=8TB'
M6O$%Q_;TLWV583=VTC9BL_E;&WCJV"3R>@Z4^T\<>'+^[L;6VU-))+]=UL?+
M<+)QNQN(P&QSM)S[5R\%U;IXR^(KO(H22RM@C'HY6%PP![D$@''<XK&6:&/P
M#\,H]RK);ZE9M,O>(+&X<L/X0"1DGUH ]+O_ !/H^F27*7=WM^RJK7++$[K
M&Z%V4$)Z\XXYZ4H\2Z2\%O-#=&X6X5GB%M$\K,JD!FP@)P"0,].1ZUYKK6JZ
M7I>O>-=(GU(6<.L!$E>ZM9G\MGA"LZ%%*NNTC )7!![8K3U*'1[FWT"30O%#
MZ7=6FG;-/U0L&@GB4JK1RAOE/* XX.0?2@#T6RO;?4K&&\M)?,MYT#QN 1N4
M]#@UY[X?\<V&B2>(XO$NNR,8=<F@@>=2YCB"Q[<[%PBY)Y( SFNN\'7E]?\
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
MT$Q4!2/NX!Y]* .BFO\ 4Q\8X-&74[@:8^D-?-;;4P9!+LZ[=V,=LUF^)_\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M,HH RH- LX!>OOG>YO5"7%R\G[UE ( !'W0,G   Y)ZDFJ)\#Z(?#MGH7EW
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
M<6$:1?V;)>&$2B9V"%'$1P4#,#G@X!%&LV-[:?$OP$;K59KT,]Z&$L<:@/\
M9FR5VJ, ^AST'OG8;P/_ &GH%]IGB36+K6'NXA"9WC2'RE!##8JC .X DG))
M SP,5%%X)OWU'0[[4/$]W=S:.TAA86\:%PR;#N.#DXR">_L>: -+QAKDNA:1
M ]OL%S>7D%E"\@RL;2N%WD=\#)QWP*C-MXDTZ[U&5=5MKNP-B6MOMP5'BN1G
M[Q1%'E8P3W'TJ[XE\.V?BG0;C2;XR+%+AEDB;#QNIRK*>Q!%947@RXN=&OK#
M7?$%[JKW5J]F)FC2+RHV&#@*.6.!EFST'OD Q]*\0ZM_PE>A:<VIR7MOJ6G3
M22S26ZK%YT80[X2%4LGS'KD$8P>M8RZWXUG\ W_BB'7H?-TNXN2UJ;--ES'%
M(P(8]5^4<;<=.2<\=5;^"9K74-$U2\\274TNCPR1;FBB17B8*"#QQP@R>I]1
M7.^ M*/B/P5J.G-JJ'3;C4;H7$$: R;#,QVAP?E5Q_LDX)P1Q@ WX/$&HWOC
MO1K6.Y\O3-1T9[W[.(UW(^4P=Q&3C<?;VK$\+RZM:>#O%%[!K@^U1ZK=QK-J
M;((H]LH4R,0F<[1P/NYP, 5V4OAD/XNLM>CNQ&+.U:TCMEB&WRV()YSURHQ]
M.E8]Q\.8I]*UG31K-XEMJ%X;Z)51/]'E,@D)''S#<HX/;/UH =X>UV^F\>:A
MHLMU=7-B-/AO('O(%BD!+LAP JG:<9^89Z]J3X2?\DTTO_KI<_\ I1)5VS\(
MW-KXG/B"37;F>\>R%I*KPQA'PQ93@ 8 += ?QJ]X3\/?\(KX?AT=+MKJ*%G9
M)'0*WSN7.<<'EC0!FQZK>:]XQUW1+6_ET^'2(8 SP(C/)+*I?)WJPVJH' ')
M)YKEG\9^([GP_IS1W4%OJ4'B5-$O7$ 9)\2;2P!^Z",9Q[X(KM+GPNR^)Y/$
M&E7WV*]N(%@ND>'S8IU7[I*Y!#+T!STXQ5.[\!P2Z5I]C;7\D'V341JCS-&'
M>>X#E]S=!@L3D >@&,4 ;VCV>H6-BT.HZH=2G\QV6=H%B(4GY5*KP<#C/>N'
MTC5O$=S_ ,)%J=YKH^Q:#JMRCVZ6:9N(8XE;83U7KD$<YSG/&/1QNVC)!;')
M XS7/Z%X6&CC64FN_MD.K74EW-&\04!G 5@.?NX4#!_.@#"L+_Q??CP_JEHM
MQ);7AC>_AG^S+ L,BYWQ%29,KD8#$Y'7FL72KC5=.\+?$+58=;O6NK'4;TQF
M5(G!:.-"I.4]% P,#'0"NFT#P)/H,D5JOB/4+G1+9Q);:;*B8C(.5!DQN95.
M"!D#@=:L0>"((E\16SZA<R:?K;S22VNU0(WE4*[!L9/ X'0>] %&?7M435_
MJK=GRM71Q>1&-,.1;F0$'&0=WH<56\.S>*=>U+6=WB-((=,UF6V"+8HWFQ"-
M3M/I@MD$<]<YXQ<MO 5RL^@37?B.[N)=$9OLY6"- 5*;,$8.3MZDY/IBM70?
M#<VA2ZQ)'J F;4KI[Q@\&!'(P .,'E<*.#^= '!V/B;Q2? F@>*;C6ED:74$
MM[BU%K&J31M<&,Y.,A@,8*D#CD'K7I7B#5DT'P[J.K21F1;.V>?8/XMJDX_&
MN:3X>>7X,LO#*ZL_V>TN5N4F, WDK)Y@!YQC<?3I77W5G#?Z?-97J+-#/$T4
MR8P'5AAA^.30!PFJ:]K>A>&]#\3RZB;N*XDMQ?V9B01A)L#,1 W J6&,DY'6
MHY=0\37VL^-K*'7_ ++'I"PR6K1VD98%H/,VG<"-N>#U)XP1WV[+P28=.T_2
M;S5)+W2M.E26V@DB <^6<QK(^?F5>,8 SM&<]Y8O"<L6H^(KU=2^?7%1908!
MB+:GEC;\W]WU[\^U %_PIJDVM^$='U2X"B>[LXII HP-S*"<>V:XS7_$VMZ2
M+B\34Q-+#K,5N;:VB5[=+=I%0)(Y7(EPV2 Q()'&*[?P[H__  C_ (?L=(%P
M;B.SB6&.1DVDJHP,^]<O<?#3SM,OM,3Q!>QV5Q??;X8A%&?)D\P2'DC+#<.
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
MJUQ$LA@G4J\9(Y5@>XZ5<H **** "BBB@ HHHH **** "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 *Y;QC\/M
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
M#(..G:NYHH AM(I8+2**:<SRJH#RD8WMW..W/;M4U%% !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 %%%% !116
M9KGB'2_#=D+S5[K[+;%@OFF-F4$] 2H./QH TZ*Q+'Q?H&HWD-G!J*"YN$$D
M$4R-$TJGG*!P-PQZ9K;H **** "BBL37O%VA>&6A&LWWV3SCB-GB<JY] 0",
M^U &W16)#XMT:;5+;3/M$T=[=;O(AGM98C)M!8XWJ!P 36W0 4444 %%%% !
M1110 4444 %%!. 3Z5E:-XETCQ"]VFEWBW#V<GE7"A&4QOSP0P'/!H U:***
M "BJQO[0:D-.,Z?;#"9Q#GYO+!"[OID@59H **** "BBB@ HK)UOQ-H_AP6Y
MU>\%JMP_EQ,T;%6;^[D C/M6M0 445DZ9XFT?6-2O-.L;P2WED0+F$QLC1Y.
M.0P% &M167KOB/2O#5H+O6+K[+;%@OFM&[*">@)4''XU:T[4;75K"*^LG:2V
MF4/&YC9-ZD9! 8 D$'K0!:HHHH **** "BBLC6_%&B^'=-AU'5=0BM[.:18H
MY>6#,V2,;0>P)STXH UZ*** "BBJFIZK8:-827VI7D-I:Q_>EF<*H]OK[4 6
MZ*YP>.O#PM5NI;R:VMG&8YKJTF@23T",Z ,3V R3VKHZ "BBB@ HHHH ****
M "BBB@ HHJ&:[M[>*>2:9$2!#)*2?N+@G)]!@'\J )J*SM#UW3?$FE1:GI-T
MMS9RDA) I7)!P1@@$<CN*T: "BBB@ HK"?QEH,?GNUZPMX',<MUY$AMT8<$&
M7;L&#P>>#Q6S!-'<V\<\3;HY%#HV.H(R#0!)14-W=0V-I-=7#%884+NP4MA1
MU. ":K:-K6G>(-,CU'2KI;JTD)"RJ" 2#@]0#U% %^BLJ_\ $FD:7K&GZ3>W
MJ0WVH$BUA*DF3'7D# _'&:U: "BBFO(D2AI'5%)"@L<#). /J20/QH =1135
MD1V=4=69#M< Y*G .#Z<$'\: '4455U'4;72K"6^O7:.VA4O(XC9]B@9)(4$
MX [T 6J*Y=/B)X5DL$OQJH6Q=]BW;P2K"6SC'F%0N<^]=+%+'/"DT,B212*&
M1T.58'H01U% #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M738[FQLXX"SB7 8HV>N1D<'J1V')X(\87WC'P_X>N8;Y5O))9?[301+@+'U
M&."6:+'LQ[BNDO=5LO W@^"YUFZ+6]E'% \T4)^8\(#MR<=N]97@'PMIVB76
MOZIIQ#6^JWS2P$?=$8_N_P"SO+X(ZKMH [6BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ ILD4<T;1RHKHPPRL,@_44ZB@
M!  JA5   P .U+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MJ]]8?:YYVB:Z2 '8&D49R3Z<G9CN<@'K]0/>01WD=FTB_:98WDCB[LJE0Q_
MLOYU@>%M*U+1[[58+S44GM972:UM/.>5K52"&&]^2I*Y [8(K%O-.MYOCA:2
M,UP&.AR2'9<2+RLZ # 8<>J]#W!H Z+POXC?Q%'JIDLOLCZ?J,MBR>;OW% N
M6S@8SNZ5O5XM/9N/"'Q"U:&_OK:ZL-;O)[8V]RT2HZA#DA2 V>F&R,=,<UU,
MNH7?B#Q=)HLFPQQZ3!=+";N2W\QI"P=P4&3C" >A/J> #T"BL/PE9ZCIWA^&
MQU74TU*\MV:-KD$DD9RH8GDL 0">^*X#Q9?W,&D:]J^FZC>W4]GJ\2B]$S11
MVW[V)#;H@)$@&2&) !W'DD8H ];HK@+BS?4?BS?Z7/J&HC3Y-$CG:WBNY(UW
MF9E)!4@KPH^Z1GO7).]_'\(YO$!UG5'U/2KUHK65KMP B77E@.H($F5X)8$T
M >V45Q,%R?$/Q$\0Z-?23I::9:VWV>&*9X@YE#,\A*D$D851Z8..37)QZOK!
MT;38KC4;QIM.\9)I(N1.RM=6XDQ^\P0'R#M.<YV_6@#V*BN"EDN&^(WB*P%]
M>I;'1(IUC6Y?$<A>0%D&?E.%'3%<SIS7MMX2^'VO_P!K:E+?W=_:VUPTMV[)
M)%)N#*4SM/8[B-V>] 'KJ7=O)>36B2JT\*H\B#JH;.W/UVG\JFKS_P )Z=;Q
M?$_QM*C7 :.:T90;B0J2T&3E=V&Z\9SCMBM#Q=JDT7B?PIH8ED@M-4N9OM,D
M;E&(CB++'N'(W,1TY(&.YH ["N8L/%-[JLEG=:;H_P!JT>XNI;8W2W $D>QF
M0R&,KC860]&SC!QSBLNP%Q9_$G4O#(N+J31[G2TOT5KA]UM)YAC*H^=RAL9Q
MGC!QBF_""SB@^']E<(TY>26Y#!YW91BXD PI)"_@!GO0!WM%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4454U.ZEL=,N;N&
M%9GAC:3RVDV;@!DC.#_*@"W16+X4UY_$_ANSUDV@M8[M/,CC\W>P7)'/ P>/
M>MJ@ HHHH *QM9\,:?KM[8W=ZUP9;"436WES%!&_][ ZGZYK9JO<7MM:2VT4
M\JI)<R>5"IZNVTM@?@I/X4 4M;\/6/B"T@M=0,[10RI,HCE*'>IRI)'7!YI@
M\-6'_"0'6V,\E\UM]D9GD)5HLYVE>G4YZ5;CGU ZS- ]G&NG+"K1W(FRSR$G
M<I3'  QSGO5V@#E]%^'^@>']0^U:?%<HJNSQ6SW+M!"QZLD9.T'D\]L\8K5U
M[0+#Q)IOV'48W:)9%F1HY"CQNIRK*PY!%:=% '-+X$T1+F]N%%YYU];"VN9#
M=R,95 (R22<MAB-W4 \8I[^"]*>PTFR+7?D:0Z262BX;]TR#"G/? )'.:2V\
M3S:QJ%[;:#8QW<-E*8)[N>X,,7FC[R(0K%B.YP![FKFDZQ<7^H7]C=Z=)9SV
M8C)+2!UE#[L,A'5?E(R0#G/ Q0 U/#&FIK-]JC+++<7\(@N5DD+))&,@*4/&
M!D_F:AT[P?I6FBTCB^TR6]DV^SMYYV>.W." 5!] 2!G.,\8K?HH YN^\#:+J
M&H:C>2BZ5M1B\N[BCN76*;"[0S(#@L!T)] >M/A\%Z1;W&CS0_:U;1XVBL@;
MEV$:L K#DG.0 .>@'&*Z&B@#GO\ A"M&-MK-O+'/-#K!+7J23,1(Q &1_=.
M.F.@K6TW3X=+L8[2!IG2,8WS2M([>Y9B2:MT4 <_+X-TF2ZOYE%Q#'J)W7MO
M#,R17!Q@EE'0D<'&,]\U/J?AC3M5NM.N)_/1M.<26BPRF-8VQC.!P>..>,5L
MT4 ,:-)(3%(HD1EVL'&0P[YKFM$^'^@^'[PW&GI=(%+-# ]T[PVY;.3&A)"G
MD\XSR:ZBLNYU2>XT*6_T""'49LE88VF\M)"'VM\^#QPW/?'O0!%I7ABPT6SO
M;6Q>Z2.\E>>7=.S'S'Y9@3T)]J2P\*:1I_AH^'8[=I=**-']GG<R#8>JY/..
M?PK:'3GK10!BZ?X7L-.DMI!)=7#VD9BM3<S&3R%(P0N>^!C)R<<9Q50^!M&.
MD:EI1^UFSU.9I[M#<-F1V.6.>HS@9 QTKI:* .9U?P'HNM-8S7(NX[NQ3RH+
MRWN7BF"?W2ZD$CZ^_J:M77A'1[JQL+7R'A_L]_,M)H9&66%^[!\Y).3G.=V>
M<UN44 9,?AS35LM0M986N%U%2MX\SEGG!7;ACZ;> !@#MBLVT\ :):3Z9<;K
M^:?3"WV62:]D9HP5V[<Y^Z!QMZ<G(-=110!A6_A/3K=K8%[J:"VG-S!!-,72
M.7GYAGGC<< G SP!@5%+IEMX9;6/$%C97]]>W>V2XMXI-[3E0%7:K' (7TQP
M.]:NDSZA<:;%+JEG'9WA+;X(YO-50&('S8&<C!Z=ZNT <]X:T\F[U+7[G3C8
MWFJO&3#)M\Q(HT"H'VDC=]X\'C(':M'6]%L/$.D7&EZE"9;2<#>H8J000001
MR"" ?PK0K&\5ZW-X<\+ZAK$-HMTUG$93$TOEY Z\X/\ *@"&Q\&Z18:U%K$?
MVN2_CM_LYFFNY)#(F<C?D_,03QGIVZ"KL>@Z9'?:G>"T3S]35$NV/_+554J
M?P)%6K:X>YTZ&Y5%\R2(2!"V!DC.,UD^$/$,GB?01J4MHMJ_VB:$Q+)O \N1
MD^]@9^[Z4 /N/">CW7A-/#,MJ3I:0I"L8<@@)@J0PYR" <^M5H? ^CP:DNI(
MU\;X6WV5KA[R1W=,Y^8DG<1DX)Z=L8&.DHH P[3PCHUIX7;PV+=IM)9#']GG
MD+X4G. 3SUY'/':J=IX!T:UNM,N3+J4\VF;OLC3WTK>4&&W YZ8XQW'7-;SW
MT1NY;*%T>]CA$QA+8^4DA23@X!*G\C69X.\0R>*?#,&KR6HM7EDE0PB3?MV2
M,GWL#/W<]* *:?#SP]'KLVK107$3SR^?-;1W+K;RR9SO:(':3GGD8SVJ>[\$
MZ/=ZS<ZJ/M=M<W<8CNQ:W+Q+< # WJIP2!WKHJ* ,_1-%LO#VD6^EZ>LBVL"
M[8UDE:0@?5B?RZ54C\*Z?%XCGU])+H:C/$(9)//)!C!R%V], ^U5X_$\NIZM
M>V&A6,=X+"3R;JYFG\F%)<9,:D*Q9AQGC SUSQ5S2]8N;W5;[3KS37LYK2.*
M0OY@>.4.7&4. 2!L[@'/;N0#/;P%HC>'[K0F%V=.NIC/-$;ELLY;<3NZC+<]
M:=J_@;1M:U"VU"X-Y%?P1^3]JM;IX99(_P"X[(02*Z6B@#GM:\$Z%KNG65E<
MVK1+8$&TEMI&BD@.,?*P.1T%)+X)T:;2K73G%T8;:X6[5OM+F1YE.1([D[F(
M([GT]!7144 9">&[%/$#ZX6G>^DMQ:NS2DJT0.0NWIU)-9H^'V@CPV_A\)=_
MV8[JQA-W(<!6W*H).0H/( Q74T4 9VJZ)8ZWHTFE:E%]IM) H=7/+;2""3ZY
M I-<T'3?$>D2Z7JEJL]I)C*9(*D="".01ZBJ6D>(IM2\5:]HLUDD']EBW*RK
M+O\ -$JLV<8&W 4<<U'XM\3R^%XM.D6P6[6^O8K%?W_EE9)"0I/RGY>.3U]J
M +>@>&K#PY#(EFUU+))@//=W#S2,!T7<Q. ,G '')]:FUO0=-\0V2VNIVPE1
M'$D;!BCQ..C(RD%6'J#4,>HZPFH6D%WI$*03NR--!=F3RB$9@6!1>#MQGU(K
M8H R;+P_!:/&\MY?7K1',?VNX,@0^N. 3[G)]Z@N/".F3ZC>7L9N;:2^4)>+
M;3M&MP ,#<!WQQN&#CO6[10!BW'A;3)[_2KP))%)I2E+)89"B1 KM("C@Y7C
MGM4<?A+38I=7E1[H/JP O#YY^?C;Q_=^7CC'%;U% 'G&L>&TL_$_@BQT^#4Q
MIVEBY4SPK(_V<-$%C&_!R,C&#GCKQ77KX8THZ??V=Q;_ &J/423>-<'<TYP!
M\Q]@  !@#'&*DN=4GN-"EOM @AU&?)6&-IO+20J^UOGP>.&Y[X]ZU!G SUH
MYK1O NCZ%;S0V;WS>9$8%:>[>1H8SU2/<3L' Z>@]!0/ NC#1]-TH?:Q9Z;.
MMQ:(+ALQNIRISU.#G .>M=+10!A2>$M.F:X662ZDMKF<7$]J\Q,4D@(8$CL,
M@' (!QR#5.]^'OA[4'U4SPW/EZH=]U EU(L3O@#?L!V[N!SCM70SWMM;7-K;
MS2JLUTYCA0]7(4L<?@I-8^A^(I]5\0Z_I4]DEN=*EA0.LN_S1(F\'H,<$<<T
M 2-X1TE]1T^_V7(N;&$P1R"YDR\9(;;)S\XW 'YLY/6BV\):3;+JR&*2>/5F
M+WL<\A=921@G!Z<8'&*W*KWE[;:? LUU*L<;2)$">[.P51^)(% &9IWA73]-
M>T97NI_L2%+07,YD%NI&#MSWQQDY..,X)JM_P@^C_P!F:KIV;LVNJS//>(;A
MOWCO]XYZC.!P,=*Z2B@""SM4LK.&UB9VCA0(I=MQP.F3WK&A\%:%#;ZI;&T>
M2UU-W>XMY9G>/+G+;5)PF3SQCG'H*Z"B@#'T[PU9:?/;S^9=74MM&8K=[J8R
M&%#C(7/<X R<G QFK6L:/8Z]I<NFZC"9;:7:64.5(((8$$$$$$ Y'I5ZB@#+
ML-"M;&[^V&2>ZO/*\D7%U(7=8\YVCL 3@G R<#.<"LK3?AYX>TC5FO[*"XB!
ME,ZV@N7^S))_?$6=N?3CCMC KJ:P/$/B*?0]3T.V6R2:+4[T6C2F7:8B59L[
M<<\*>XH T-:T>TU[2;C3+[S#:W"[)5C<H67TR.<54U+PII.L>'4T+48'N;)
MH3S)#O0K]U@_4$>M;5,EEC@A>:5U2.-2SNQP% Y))H PK3P7HMKHMWI4L,U[
M;WB[+EKV=YI)5'0%F.0!V QCJ.:70O!VD^'XI([87-QOC\G-Y<//MB_YYKN)
M"K[#K@9S@5#JOBIK&^\.1V]HEQ::U.(EG,I4QY0N#MV\Y ]172T <_8>#=)T
MY;:*$7#6EI+YUK:2S,\4#\X*@^F3@$D#MBM'4-&L-5N+">\MUEDL)_M%N3_
M^TKG]?S ]*OT4 8OB/PKI/BJTA@U.%RT$GFP312&.6%_56'(JK-X&T:?1(])
MD%VULLRW#,;IS)+*""'=R=S$8'?L/05TE% &+X@\*:5XGT^&TU2*23R'$D,Z
M2%)8G'\2NN"#5=_!&A3>'9=#N+>6XM97$DDD\[O,T@QAS(3NW# P<\ 8Z<5T
M5% '/6'@S2[#6(-7$NH7&H0P&W6>XO9')0G.#DX(SC@\<9QGFMZ6*.>%X94#
MQR*5=6'!!X(-/HH Q8_"FC1Z=I%@MFOV?2)$ELU)^XZ*0&SW/)/UYJ75O#UC
MK-Y875V9_-L)?.M_+E*A'QC=@=>"1S5V]O;;3K.2[NY5B@CQN9O<X ^I) _&
MK% &1#X<LK?7+W68GN5O;V-8IG\TX*KG: O08R<8I^@:!8^&M+73=.$JVJ,S
M(DDA?:6)8X)YY))_&M2L;6-<.GZCINEV\22W^I-((%D8JBB--S,Q )]!@#J:
M "\\,6-UK#:LDEW:WTD0@EEMIV3S8QDA6'3C)P1R,]:BU/P9H.K>'X=$N;%1
M8P,'@$;%&B<='5@<ALD\YYR<YS5C3K[5KC0S<WNDI::BI<&U-R&1MI(!#@'@
M@9&1GGFJW@SQ*WB_PU;:X++[)!<[C%&9=[85BISP .5]Z +FB:#9:!:-!:&>
M0NVZ2:YF::60]!N=B2<#H.@J._\ #>FZEK-IJTZ3+>6J-&CQ3.FY"02K $!E
MR <'BM>B@#F_^$'T?^R]4TTF[-KJLS3WB&X;]X[?>.>HS@<#'2F:MX"T365L
M&N!=QW5@GEV]W;W+Q3JG]TNI!(^O]373T4 5M/L+;2[&*RLX_+@B&%!8L>N2
M23R22223R2<USEU\.?#MXFI12PW7D:C-]HFA6[D6,2[@QD50<*Q(!S727=[;
M6*1/<RK&)94A3/\ $['"@?B:B,^H#6U@%G&=--N7:Z\[YQ+N ";,=,9.<T 4
M8/"VGVVM-J\3W2WIM1:;S.S?N@20,'.3DDY/.>]4SX"T1O#D^@$79TV>4S21
M&Y;+,6WGYLYY;GKUKIZ* ,6[\+V-UJ4&IB2Y@U&&'[/]K@EVN\><[7[,,\\C
M@],4V\\(Z->^'UT1[=X[1)!,ABE99$E#;_,#YW;]V3NSDDG-;E% '.0>"-'M
M[^>_0WOVR>U%K+.UW(SNF2?F)/S'GJ<XP,8Q3?\ A!M'&D:9I8^UBTTR99[1
M!<-F-U^Z<]3C)P#GK72T4 9$/AK38/$4^NQI,M]<(BS$3.$D*C:K%,[2P!QG
M%2ZUH5AK]K'!?Q,WDRK/#)&Y22&1>CHPY!%:5% &99Z':V37,J23O=W2JLUU
M))NE8+G:,] !DX  ')/4FF^'_#UCX9TU=/TWSEM%9F2.64R;2Q+'!//))-:M
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %4=:_Y 6H?]>TG_ *":O57OK*'4;*6TN-YAE4HX21D)!X(RI!% 'D,7G)\$
M?!LEO=W-M)]KLX]T$K)E6F (('##V((K8NYY_"7C/Q$FF27,L2^&FU(07%P\
MP:X1W ;YR2,@ ''6NK_X07P^-#M=&%M<#3[2598(1>3?(RG*D'?G@\@9Q5T>
M&],&NG6C%*U^;?[*9&N)&!BSG:5+;2,\].M '/:%I=K>Z7X9\1Q:S=).8D>X
ME$I87QD4 I(#Q]X\ #Y<8&.W/Z7!J?B_PG#X@AUB#3]1CNI)I+LO(6@V2'=$
MR;@NS:,;>F.>2<GL]&\!^'?#]^;S3;)XG#,T<9G=HH2WWBB$E5)R>0.A(Z4P
M?#[PTNOR:RE@R74LHFD19G$4D@.0[1@[2V>>1UYZT <L=*35?%7Q M+J]U%K
M:VCMG@B6]E41LT#-D8;/#9(&<>W2L^)!K@^%-]J+23W-Q'(LLIE8,W^C,<Y!
MZDC)/4UZ,GA724O=3O$BN%GU156\<74O[P*,#^+Y<#CC'%0-X(T!M+T[3OLL
MRV^FR>99[;J4/"<$8#AMV,$C&<4 8]E$7^*VNV$D]R]H^D6[^4]PY5"SN#MY
M^7H.F*R?#DDWV:[\"W=S<2ZC9ZF0\[S,97LR?-64MG/*XCX/!(KNK?PYIEKK
MLNM0PR+?2PB!W\]RIC'1=F=H [<5832;&/69=76W47\L"V[S=S&I+ ?FQ_3T
MH X,P7?C#5/%>F"[CMY[&X%K;9ED62U7RE*2H%(Y+%CGOC'05V^DI=#P[:QS
M7R7EV+=5:[5<+*X&-^/<\UFZQX#\/:YK"ZK>6<@O0@C>6">2(RH/X7V$;A]?
MI71111PQ)%$BI&BA511@*!T 'I0!YY\$V$?PZBLI 5OK.[N(;Q&^\LOF,2&]
M\$5J_$?7)-#\)W=Q93>3<F2WAEG3[T$4D@4O[<%L'L>:T[GPCI4^K2:I$MS9
MWTP FFL[EX3,!TWA2 Q]R,U<;0M-DTNXTV:U$]K<@B=9V,AER,$LS$DG ')/
M8>E ')ZS _A[QKX7&DO,MOJ<LMI>6WFLRR*(RXDY/#K@G=U.>37(7%K(WPU\
M7ZH=1U(WNEZK>&SF-[+F+RY %_B^;@8^;/%>J:?X:T[39(9(A<2R01&&![BX
M>4PH<95"Q..@YZG YJK_ ,(/H']CW^D_9IS8W\K37,1O)CYCL<L2=V1D]0#S
M0!SL]L=+^(GA1[>[O"=7M[M;[S+EV$VV-74[2<*02<;0,9P.*YR+1I-1\">*
MM4?6=62_TF_U![*;[=)^Y\EB5!&?FR% );)QTQ7ILWAG2GO=.U"6.Y>XTM&%
MJ_VF4F,$8;C=\V0,<@YKE?!GA9+BQUN+6+.^B2ZU>YN3;3.Z13QM)N0E<X((
MZCOC# T 5=-U&_\ %VLC3=2,*NNB6=T+65WCW/*K&60!".0=JY_A[8R:@N--
MU&RU+P)I=]XBO+Z7[5=6US<P3O'YRK$Y 8;OO#[N[[W'4&NUU_P7H7B6YMKK
M4;5_M5L"L5Q!,\,BJ>J[D(./;WJ63PEHLDNER?971M+S]C$<\B"(D8)P& )(
M)R3G.30!Q-G;:C$?'GA_1K]XOLUU;?81=7+L$,D:,T>\DL QRHYX+<4R/7;(
MZ+XG@NQJ7A34HK:%;F 'S?*RS*KVY!PV\MMRN.<'KS7:OX,T2234I&@N/,U)
MXWNF%W*"[1D%"/F^4C:,%<=*6Y\'Z+?V=];7]N]XM]&D5P\\K,[(AR@#9R "
M21C'//6@#EM,BE7XC7^D2VSV>G76@K.UE]I+C=YI3<V.%<C@[2<XZFN8AMQ9
M_LTI>VD]U;W/V='\R&XD4Y\[;C@],$C'2O3[+P9HEAJL&J0V\S7T,'V<3RW,
MDC.F<_.68[L'H3G'&.@J > /#BZ#/H8LI1IL[[G@%U+CAMP4'=E5!).T8&3T
MH SY[O\ M?XHSZ!?;C8VVDK<Q6^XJLSM(59SC[VT  9Z$D]:XS5KK4XO!WB>
MP.H7WEZ1KL%O97(N'#^4\D1,;'/S[0^/FSU'I7J5]X:TW4+BSNI5G2[LU*07
M44[K*JGJI8'+ ^AS45WX0T2^T;^R;BUD:S,WGNBW$BM))NW;V8,&8[N<DGF@
M#G[&V_L;XNBQM;F[:VO-&>YGCGN'E#2K,JA_F)P<,1Q@>U2_%'SE\.64EO=W
M-M+_ &G:)O@E9.&E4$$#AA[$$5T7_".:;_;L6MF.<ZA%!]G24W,A_=YR5*[L
M'D \CK3M;T#3O$5K':ZG%)+#'(LJJD[Q_.IRIRA&<'F@#C;VT72?%VE^&+:X
MD^Q7\5U>E+ZZED$TP,8V;B=Q 4LVW.,G/:J=R-0\+G2]"O=;,UCJ.N^4S([A
MK:%D9TM]Y);!8  YSM..]=OK_A31_$]E!:ZK;-,MNP>&02,LD;#NK@[@?QYJ
M*7P5X?N/#C:!/8"73V;>RR2,SE_[Y<G=N_VLY[=* .;\4J?!>C:W>:?JL\<5
MW+:?Z.[DI8HTBQR2)W4,"3[$9%:-AX<N[+Q,MX-4BAL+NU:&2P@DE(F?J)58
MME6 ZD=?7-:UCX1T6QT>YTM;0SVUTNVX^U2-,THQC#,Q)('89X[8J+0?!.A^
M&TE738)T+IY0:2YDD:-/[J%F)0=.F.@]!0!PFF6.IZU\"[6[M;R\?5K1I[F&
M3[0^^8I<.2C$'+!E!7!]JZ6VUR+6[&Z\5Z8'D@LM+)MHPYP\S1^8P90<$J-B
M^Q9Q72Z'H6G^'-,33M+B>&T1F98VF>3:6))P6)/))/XU+I>DV.BZ<MAI]ND%
MJC.RQKT!9BQ_4F@#@]%TR^U33_#'B6VUR"!B89+J</(YO%? :)P6VY+' X^4
MC  Z5B7KIXJ^#GB7Q!?O*VH/]KX$K#[,(W95B !X7:!D=]Q)SFN^TGX?^&]$
MU5M0T^P:&3>9$B\]S%&YZLL9.U3SU X[8IMU\/?#EW+J+/;7"1ZEDW<$-W+'
M#,QZL8U8+N]\>_7F@#<TG_D#6/\ U[Q_^@BO'+715/PHU3Q!!J5_::EIUS?7
M%K+%=.J1E)W.W8#M(;&#D$G/7&!7M%G:0V%G#:6RLL,*A$5G+$ =!DDD_C6/
M#X,T2!I%C@F%M)/]H:T-PY@,F=V[RR=O7G&,9YQF@#E]0O9?#GB70/%.I2S0
MZ=J=J+34(Y)6\JUN&4,D@4G"Y(9#^'K76>%K:6+2/M=P)5N+^1KIXY'),0<Y
M6/!/&U2 0.,@^M9VN)>>(M1D\.3Z#)_90EAFFOYG0Q2(I#E57.[<64+TX&3Z
M9ZR@#S_1].M1\9?$LP1PZV5I+GS&Y8^8"2,\]!P>!7&V5J;'X3Z=K]O=7<=_
M:ZN1"5N'5%5KXHR[ =I!#'.02<]<8%>MS^&=*N-=_MIX)!?F$0M)'.Z!E!)&
M5! )!)P2,CMT%4O^$#\/#01H?V6X_LT3><(/MDWW]V_.=^?O<]>O- '/W"77
MBSQ/XJT=KB*-K'RH;=6DD5X5>(,)5"D?-N9OF_V0*['P_%=0:!907FH+J%S%
M'Y<EVJX$K+P6QZ\<^]9VL> _#^NZC!J%[:R_;(8Q%Y\-S)$[I_=<JP+#ZUT$
M$$5K;QV\$:Q0Q*$1$& J@8  ]* ///@L6A\(W]A<G&I6NJ7"7JM][S"V<GZC
M'/M6S\1]=F\/^"=6OK"0)?1Q1C>H!:)'D";_ ,,L1[CZUI7GA+2KS5FU55N+
M34'4))<6=P\+2J.@?:0&Q[@XJZFBZ>NGW%B]OY\%RI6<3L93*",'<S$EN..3
MTH X_7X&\.>(?"ESHTLWEW]Z+"[A,S.MQ$R,WF-DG++MSNZ\G)Q5&":;0/$/
MB3PLT\\DNI[+G2'FF9R%D_=NH).<1MEL#^')KM--\+Z9I<EL\"3R&T0QVHN+
MAY1 I&"$W$XXXSUQQG%7)])L;G5;/4YK=7O+-9$@E/5 ^ V/K@4 <7<*U[XV
MG\*[XS:6>E0RP07,TF9=S.KR9!!8C:@R>A)(ZUDWVEZC82>"M*O?$5Y>R_VE
M-:SSP3R1^9'Y;L$;YN6 ^7=][W!KN?$/@W1/$\UM<:E;.;FUSY-Q!,\,B ]1
MN0@X]J67P?HDRZ8IM9$73&WV@BN)$$;<Y;Y6&XG)R3DG)SUH Y4683Q>/!L4
MV^QM-+6X@AO;B1FE+RN';<#EMN% S]W/%5H3J&F:OX4\&ZGK37\$\MVT\X9E
M:41(&C@9LY.-W//(4 ]Q79>(?!VB>*)+:74[9VN+4DP7$,SQ2IGJ RD'!]*2
M^\&:#?Z1::9+9%(+-Q);-%*Z20OG.Y9 =VXDDDYY/7- &!X/LH=/^)?C>"W#
M"+98,J,Q8+F-S@9Z#V[=J;\6E9]+\-JCF-SXBL@K@ [3EN<&NFTKPKI.C:G<
MZE:1S_;+I42>:6YDD:0*,+G<QR1SSUYI^N^&=+\2+;KJD4TJVTJSPA+F2+9(
MN=K?(PY&3@T 0PV-_9:PEY?:RUS9F!H!%)&D>)'=-I&T#.<8YZ=NIKA;R/\
ML?Q\^CS:C=GP]JMU"6F,TA-K= %A;"3=\JO\IP.QV\;@:[]/#&FK>VUVS7TT
MMLQ>+S[^>558@KG:SE<X)P<<5%=>#M$O=!DT6YMII;"68SNCW,I9I"V_._=N
M^]SUH P+^676?'U_X>D:'[/;:=#+!;RR.HDWLX>0;2,D80 ]NW4UGV37MCKG
MACPAK.M'486ANVDG!*FZDC*[(G.<MM5FR,\D#/2NIUKP-H.OFS>_MYVN+-=L
M%RES(DRKW!D#;B/J33]3\%>']6TBTTNYL +>S8/;&*1DDA;^\K@[LGN<\]\T
M <EXHT]O#VAP16FL7LQ7Q#;,@,Q!MHY9%S!D')3'8YX(]JU)4\[XMWVG/+,;
M.?P\))(/-8(6,Y4MC/!P ,BMR7P?HDWAQ]!DM&:QD8.P,KF0N""',F=Q;(!S
MG/%%AX/T;3M735H(9VOUM_LYN);F21W3);YRS'<<GJ<]!CH* /+H+<6?[-*W
MMI/=6]S]G5_,AN)$.?.VXX/3!(QTKM/%Y;0/%'A_Q,T\RZ<9OL6H1F9A&HD&
M(Y2N=HVM@$XZ-6H/ 'AQ=!N-#%E*--G?<\ NI0/O;@H.[*KDD[1@9/2M?4-&
ML=5T:72;Z$W%E*@1TD8L6 Y&23G.0.: .(UO4)]/T2RU!)VMTU_68DD>25U6
M*W8'8,YR@8(F[&,&1JV] T*]T;Q->2OJ4(LKR ,FFQ[RL;J0#(I8G ((! &,
MX-;NK:-IVN:3-I>I6D=Q93*%>)N!QTQCD$=B.E5/#_A;2O#,,D>FQ2@R8#R3
M3/*Y Z+N8D@#)P!QS0!S'B_3K6Z^)_@DS(Y,@O48K(R\"$$ 8/')[5E3:3!J
MGB7XE&>:Z00K;O&(+AXL.+4$-\I!)!' .1[5Z#J_AW3-=FLYK^!WELI#)!)'
M,\;(2,,,J02"."#P:@3PEH\<^J3)#<+)JBA;PBZE_> #:/XOEP..,<4 <AIU
MZVMZ=X+2[N9[Z^N-)^T2:?NVQS$H@,TS]@I)QPQ);('%<VZOJGPW\,-J,DL\
MT'B>.V5WF9B$%TR8W9R<*  3SBO2O^$#\/!=,"6L\9TV,PVK1W<JLL9ZH6#9
M9>!P212+X!\-IH\^E)8,EG-<?:2B3R*4D#;@48-E,') 4@#)]: -J<_V=I4K
M6\9?[/"QC0L6+8&0,GDUYUH=CJ&O^'_#?B>#7(+:XW17%U<AY&-QNXD@==VW
M!8[0,?*0,5Z9;V\=K;QP0J1&@VJ"Q)_$GDGW/)KG-/\ A_X:TO67U2SL&BF:
M0S"(3/Y*R'^,1YV@^^..V* ./UU/[#\</9MJ-V/#VKR01WDGG2'[!-DE$5\_
MNUEP <?=SVRM='J%TEU\2+'PU=,RZ>-)>ZC@WD">7S F&_O;5!./?/88V;GP
MCHUYHU[I-S;RS65[*9KA)+F0EW)!SNW;AR!P#CBH=6\$Z'K5G8V][;SN;#_C
MUG%S()XO7$F[=S[F@#F-0\W0;GP_X9CUB2ZMKO4+A))+N1LC$>^.W9@<D?,,
M<\X Z'%5M734_!EA>H=9C%G?ZE9JL(9P-/BD<K(0Y8LJ-M.,8V\XQ79WW@S0
M-1\/)H5UIZO8(V]$WMN5\D[P^=V[).6SDY.>M%OX-T*WT&YT4V7GV5U_Q\+<
M2-*\O3EG8ELC QSQCC% '(Z]#JW@BTU[7[/4(%B;2V,>F)O=1,K >>-Q.,!A
MN &#QFH]=TJSMKCX?7UO-+-++JD.^=YF;S]T+MO;)P3Z'L"0.*[#1O!6A:%9
MW%K:6C/%<1^3(+F9YR8^FSYR<+ST'%5(/ASX<MX[.)8+QHK*<3VL;WTS+ P!
M V M\HY/ H YNYOKC2/$V/$%I</9W.K V.N6<Q9%S)A;>90?E48V=USSC.37
M4?$6WBN/ASXB652RKI\[@9(Y5"1T]P*N+X4TI968I.\371O# ]P[1><6W[]I
M./O?-CIGG&:U;RTM]0LI[.ZB$MO<1M%+&W1E88(_(T >9:KI\*:=\.+>)YHE
MEO8F9EE;=S;-G!))'X=.V*AFU*[\)K\2(-,GN##IT-M/:++*TQ@:6,[V!<DX
MR-V#QQ7;IX'T&.#38A!<E=-D\VU)O9B48#:#G=DX7@9S@<=*MP^&-)AU'4K\
M6SO/J:".\\V9W690"H!1B5P 2.!T- '/Z?H5U#K^CZU::Q!%92QM'-#'))(+
M\,FY&RS'YA@MNZD9[5H^,YH1!I5M)=W,;SW\:I:VV-UY@,3$22,+QECG&%QS
MG%/T#P+X?\,W+3Z7:21M@B,27$DBQ ]0BL2%S[5?USP[IOB*""+487?[/,)X
M9(I7B>-QT960@@\GO0!YE=37T7A+XDVIGGM?[/E,EK';W;G[/F%7VJW!VY.=
MO3D\5I7NF_9O%G@H0W^HH=6AGBOB+R3]\JP;P,9PO(ZK@C/&*ZIO 'AMDU)#
M8R!-355NP+J4>:  .<-U.!D]3WS5N3PKI,MUI=R\=PTVE@BS;[7+^[R-I_B^
M;(XYSQ0!YO?ZQ>^$M%^(-OIMS<"#3[NU6U,DC2M;+,D>\J6).!N)'H:Z/7X&
M\.^)/"D^CR3>5J%Y]@O(#,SK<1LC-YC9)RR[2=W4Y.2:Z6+PGHT4^J3?96D;
M50!>K-,\BS #:,JQ(''' '%+IOA?3-+DMGA6>1K5#';?:+AY?(4C!";B<<#&
M>N.,XH \XN+FY7X6>/9!>70ELM6O5MI//??"%90H5LY  [5MW=H=0^)VEV<]
MY?"TN-!DDF@CNY$5V$D8['Y>O.W&>_?.]=_#_P .WTNI-/:3,FI,7N81<R")
MW.,OL#;0QP/F S5V/PII$.JVVIQQ3B[MK?[+%)]JE.V+KMQNP>0#SZ4 >5ZC
M%]H^&&HVMS+/.FF>)S:6K2S,S+&MTJ@$DY.%) )Z5[1%"EG:"*%6*1J=JEBQ
M/XGFL/\ X0?0#H]_I1M)6L[^<W-PC7,K%I2P;>&+94[@#D$<BMRTM8K*UCMH
M PCC&!O<NQ]RQ)))ZDDY- 'E$5U/J_P:N/&/VV>'7HTGO1<I*P,3QR-^ZVYQ
MLPNW:1@]3R<UHZM:1:KX]\!W5[!)'/>6=W)/&LKKM;R8S@8/&">W7O76CP9H
MBS7#+;R+!<S?:)[59G$$DF0=QCSMY(!(Q@XY!JS>^&],U'6;/5[F.=KVS#"W
MD6YD01AAAL*& Y'7B@#3D&(6'^R:\1T\RQ?LU:3<6]S<6\T<R!7@E9#AKS:0
M<'!&">#D5[9<VZ75N\$A<(XP3&Y1L>Q4@C\*Y]/ /AU/#B^'UM)QI2N)%MA>
M38!#;A@[\_>YQG&: .>G\SPS\1[E+"6[FCGT">\E@GN'E$LT<B[6^8G!()'&
M![5/X;L8-:\,^&/$IUJYBO6\J>ZN$ER+EW^5X6!XV[SM  ^7 QBNJ_X1S33K
ML.M&.<ZA#!]G24W,AQ&3DJ5W8.2 >1UK/TOP%X<T;5&U"PL6BD,AE6+SW,,;
MGJRQD[5/N!QVQ0!R5O;:CXVTO6;F+58K#4;;4YX4N?,D$EEY4A"KM#!<; ,C
MH=Q)JU;Z:NL_$C6+"^O[Z:S?2;69HHKN6-"[,X)4!LJ.,[00/4&NAN_A_P"&
MKW7I-9FL&%W*09Q',Z1SD=/,0$*_XCGOFM%?#>FIK=SK").M_<Q"&65;F090
M=!MW8&,G&!QF@#RF(-K/@+X<76HRS7-S_;J6QF>5MQ0-,O)!ZX1>>O%=GY9A
M^,45DL]R;1_#LA,#SNR B9%R 3@''&16L/ OAY=!M]%6TF6QMK@7,""ZEW12
M D[E?=N4Y8]#W-7(_#.E1:W#K"0RK?0V_P!EC<7$F!%D'9MW;<9 /3K0!P^F
M/-876O\ @:>YN7O)[Q7LIY)W:0VDP+%@Q.<QA)!GU"^M7)DF\0^+O$'AXRQ+
M%I]O;QVT4DLBLJO'DRKM();<<;NHVCIDY[9M)L7UJ/5VMU-_' ULLW<1E@Q'
MY@?KZUEZ[X(T'Q'J$&H:A:R?;8%V+<6\[PN4_NED()% %OPS;W=IX<L[6_U)
M=3NH%,4MV%QYI5BO/)Y&,'W!K6J*UM8+*UBM;:)8H(D"1QH,!5'0"I: "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M74@"1F6VY';_ $B.@#MJ*\]$$'A_XK+';W$\-K=Z)-<7?F3-(&=)$Q(=Q/S
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
M$4C1EAMBXW*00/7!K 58]!'C+P\VIZC#HL%U8I9>5(9)5>;#/;HS'HWRCDC
M?)/4T >O45YA917T7BCQEI5M+#HRR:1#+"L,I,5M*PD7S!P IX!.!V[]:IIK
MMWHEKKD4^A-H_B6RT2::-8&$EK=*F/WR'^\#C((S@\DXH ];KGO&WB&Y\*^%
M+O6;:TBNFM]NZ.24H,,P7(P#G&1QQ]:Y[3]%/FZ#XFL-;MTB\KYU@A<MJ2NO
M"R$R'<V1G<02#FN2U9;?Q#\ [GQ+=GSM5N")I;C<=R-]H"^6/1 /EV].,]>:
M /;Z*J:I<RV>D7MU;Q^;-# \D<?]Y@I('XD5Y7>R/_PIFP\96%Q(WB".."[-
MX&)>:5I%5XV_O(2S+LZ#C XH ]?HKS>'1K?6OB9XFLM0>[DM&T^TD-N;J0(&
M;S,]&X QT'&><=*VOA?=W%]\-=$GNIGFF,+(9'.68*[*,GOP!0!ORZG&TM]:
MV9BGOK2)9'A9]H&[=M!8 XSM/8]O6J?@_79/$_A+3M:E@6![R+S#$K9"\D8S
MWZ5R_AK3+*+XE>.Y4MT62)[5D8=B]OEC^))KDM%LH[#X>?#W6K>6X6_;4[2W
M,GG-CRI)&5H]N=NTCMCWH ]PHKS,64_C>_\ %MC+J%O;WEG>&V@+Q.TUF@13
M')&1(NW)W-G')R"2  .]TJ-GT&SCGO3>L;9%>[0&/SCM&7&#\N>O![T 7Z*\
M<T&U:P^&6H^*X9KR?6-/74A;227+N$ DD'*DX;&-W()S^&.ETS0<W^@>(K'7
MK:&!DVN((')U%77@2$R'<PP6W$$C!H [ZJUEJ%KJ"S/:RK*L,S0NR]-ZG##\
M#Q^%>:^'9I=.U[2-*\1Z<1>3^:+36K23?#J8*,3YO<.5Y&<].,"J.@6VEZ=\
M,]69II[#SM7GM5>R_P!:X^U86)<D ;ON]1@$\T >P$A022 !R2>U5["^MM3L
M(;VTD$MO.H>-QT93T(KS>WMF'BCQ?I,]I#;6,FC13FQAD+1*Q\P$XP "0!G
MP<=^M4=*G33? WP^LXGBM+75FC2[ED!*2-Y+%$;##AF XR,XP<@D4 >OUSVH
M^(;FQ\:Z+H7V2)K?4HKB07'FG<IB4$C;C'\0YR>_%<5XCAOO NCZW+;ZVJ07
M\]JOV:WB:-=.1WV22(2[;0PSCH 1D=*TM1TBPTOXL>#6L8%A$MM?JRH3AMJ1
MX;'=N>6ZG STH ]$HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *" 001D'M110!S]MX*T.RDD-G#<VD4C%WM[
M:]FBA)/7]VKA1GV'-7M1\/Z7JMG;VMW:*8K9U>W\MC&T++T*,I!4CV(K2HH
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
M5M&L-<LUM=1MQ-$LBRI\Q5D=>C*RD%6'J"#26.C6.GF9H8F:2<!999Y&EDD
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
M;[';V,#EX)4D.?)"@EI,C (.>G:E;7+!+73KAYMJZBR);*W#.7&X#'TR3]*
M*=EX.T"PT2XT>'38VL;D8GCE9I#+QCYF8DG';GCM4-EX$\.V%U8745G*T]@&
M6U>:ZEE,0; (&YCQ@# Z#G'4UT=% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5SOCJXM+;P9J+7UW=VL#J
ML9DLR!*2S!0JD\98D+SV)Y%=%535-+L=:TV?3M2MH[FTG&V2*0<,,Y'Z@'-
M' :7:FW^)6K::UK!86MQH44SV=E*0@;S74,2 OS8X) '8<]:Y:TTV!?A9X*U
MI7G75/M]K&+L3-Y@1YBK*#G@$$\?CUKU6#P7X=MKI+J'3(X[E(#;B978/L/;
M=G)/)YZ^]+_PAN@?V5;:6+$BQM9!+! )Y L;@Y!'S<8/(]#TH XVXB_X17Q]
MKR:% 4W>&6O_ +.&9A+<)(P5B"3EB.">]4-118OA)HGBS2&+>($%G,+M3^]N
M99'1)(W;JX)9@5/' ]*],30--36AK @?^T!%Y'GF9R?+Z[>3C&><>O/6H+3P
MIHEC.LMM8B,+*9TB$CF%)#U=8R=BMR>0 >: .6TV* >-_B';2(@MOLUFYC;[
M@S%(6..G)Y)]:YFP@^V^&?A8TT]P6FG\N0K.ZEE\J0GH>O'7K[UZ?>^%-#U'
M5QJMWI\<EZ(Q$9-S#<HY 8 X;';(..U11>"_#T$%A!!IJQ1:>V^U6.1U\IO[
MPP?O>YYH \^N]-L[.T^*NC0P*-.MK*.Y@MF^9(I&MG8LH/0[E!^HK3FTJ[3P
MMX5DT&PTV\,-H+BXT>?$:W@,48+@XQO4D8+#'S5V\?AO28[O4+H6FZ;44\N\
M+R,PG7& &!)! !('H#BH(?!^A6UO:0VUB8%L]WD-#/)&Z;@ WS*P;D*HY/0
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
M#.,$\GU/)S0!R&A6MAKNK^+=/U*!9?[*D2QM()26-O;B(;74GD,QR=_4X'/
MK7^%7_)+O#W_ %ZC^9K7O_"6A:EJHU2[TY'O=GEM*KLAD3^ZX4@./9LU<TC1
MM.T'3H]/TNTCM;2/[L:=/KD\D^YH \Y@AATGQ1\3=2TZPM_M]E##/:XB&1(;
M4L<?[S<GUJ#4HDMOACX=\4Z,<ZX&LI!<J<RW;RLBR)(>KABS9!Z$=L5Z2N@:
M4NN2:TME$-1D0(\_.6 &!D=,X)&>N..E06?A31-/F22UL1&(Y3-'%YCF*-SG
M+)&3L4\GD =3ZT +XKNK:R\)ZM<7EY/9VZ6LF^XM_P#61@C&4_VN>/>N(TBU
M-C\1])M8[6.PMKO0I=\$,OS2!73:\A4 >9R>1G&3AC7I%[96VHV4UE>0)/;3
MH8Y8G&593U!K&MO _ANSFM)K?2HDFM%9()=S%T!Q_$3DXP,$],<8H \I33H(
M/A"FNHTQU.RU8FVN&F8M%_IVP@9/0@G/KGFNS\2/;>"O'5GXJF3;IFH1-97I
M SY,V-T<@'JV"A_"ND_X0OP__8[:1]@/]GM)YIM_/DV%\[LXW?WN?KSUJI?6
MVJZSJPT:ZT9(M"MIH9_MTMT)6N0F'"A,;@=X7)8\@'UH T?#&FMINBH9H5BN
M[IVNKE5'W9)"6*_1<[1[**X_3;/2K+XE>.KZ:&"W%M:VD_VA8QNB+1R%W!QU
M/?UKTFLN;PYH]QJ[ZK-I\,E\\7DO*PSN3!&".AX)&2,X.* /-M*C2T\2_#VX
MLXO)MKZ*Y4SR.#<7L?V<N'GP,$D@-C+8)Z@\4NJV5CH?CF6W;/\ PBNJ74"7
MQV92VNQEDC#9^5&.TL.@R!P&-=S;^ O"UJ+40Z-;C[)(9("2S&,X(X)/3D_+
MT]JMS>%=%N-%FT>>S\W3YI#+)"\KL'8MN)))R<MS]>: .7U0KJOQ'F\.W36
MMDTN.6TM;RV,L<A+N)&5=ZC< $'<@9QCG.?-H6KZ9I.CVNFWEKXH.F/<B6PO
M?D^T1Y484L6&Z(G:"<_>(ZBNRU?P7X>UZUM+?5--2Z2T_P!0TDC[T'H'!W8Z
M=^U6'\,Z0R6*):>0+!&CM?LTKPF)6QN *$'!VC/TH I^!KZPU#PG;3:=;W%M
M ))4-O<##PN)&W(?]UL@>P%<98>$]+\2>(/'5EJ;W,D,5Y'Y.ZY?]PQ@4[QS
MU!.1G..W4Y]-LK&VTZT2ULX5A@3.%7U)R2?4DDDD\DG-<3HGA>2X\5>*[O5]
M*NH;;4;B-H6^U!5FC$:H5=8Y.1D'AAC!/J: ,'PO=OK^D>#H-5$FHZLVFSS?
M9+IA]G:+>$6>7()9MN N 2=Q/')K/+R3? NTDEN)7DMM56*-A*WW!>[ .O(V
M\ '/%>JZAX6T/5+BSGO--@DDLE*6Y *[%/!7 QE>/NGCVJM_PA'AO^SI-/72
MHDM))_M#Q(S*K29W9.#V/('0=L4 8D,L&O?%'7-(U>*.>WT^QMVL[690R,)-
MQDDVG@G.U<]OQ-'PJ$-GX-EAWA8TU2[B3>_)_?, ,GJ:Z+4O"FBZM=VMW>V7
MF75JNR*<2ND@7^Z64@L/8DCDUE:I\/- N]!.D6FEVUO ]S]HW*S*8I.?WBXZ
ML-QP"<#/MB@#H-:N(+/0M0N;FYDMH(K:1Y)X_O1*%)+#W Y%>;:1$+#QEX&:
MTMUM+>]T^Y#,7!FND6-&5Y\#!?)W=6P2>>:]3N((;JVEM[B-9894*21N,AE(
MP01W!%8-KX%\,63V3P:/ KV+%K9B68QDC'4DDCT!X':@#CM'DFT7Q)H\&NZ;
M%.+F[D;3O$-FP/VII$<A)Q]X$JQQU&0,=,UT/Q*U6;2_#EILF>""[U&VM;N=
M&*F*!W^<AATX&,]LUMV7AC1]/D@>VM646[%X$>9W2)B""R(S%5.">0,\GU-7
MM0T^SU6PFL;^VCN;69=LD4BY5A0!PEQI5AI7Q@T1M.LX;?S-)NLQPJ$5BK1X
M.!QGG&?8>E8^@:>?%7A'2O$CZW:6>HP7 GN+R.T8W*RAB'A=O,Y!SMV8QC:
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
MU.H&.S'_ !,<_; \C.)\C!W!B0>./IQ5<^#?#S:1;Z4=+B-E;2K-#'ELHX&
MP;.<XXZ]..E '&)8)XQU7Q9I%S=6,$]G.(+=9;8O+:0>4ACDB(D79R6;('7J
M2, +;;M8\5#P[J.I66H1Q:+;26K7]H9%O,EQ),J[U&XX3GDXZ8YSUVJ^!?#&
MMWT%[J.BVTUQ @1'P5^4=%(! 8>QR*FUWPAX?\2K;C5]+AN3;?ZELE&3V#*0
M<>W2@"/PA8_V+X=MM,EUDZHUN[PI<R#:6PQ^3DG.WE>I^[[5OUEOX;T=_P"S
M =/A TMM]DJ@J(3C' ''3UK4H **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH 0C((SCW%>>Z!?:KJ.N^+H+
M_P 2WT-II-V(XF2.W&R/9N.XF(YQZUZ$2 "2< =2:\J\+:/H'B+Q?XYCU*QL
MKSS[U?)::)68IY>"4)&<9'4=Z .]M;LZ+I%NNL:F;N=Y'2.;ROWDX+,R (BC
M+!,9"KV)H'BO0O[*NM2;48H[6T8I<-("C0L.JLI 96]B,USGBEI-&\=^%=7N
M=PT6WBN+6:8_=MI'5=CN>P.W;NZ#OC-8.O0+.?B+K5I(ITV]TA+6.1#E+JX$
M;C*'^+ *KD=22.QH ]$TGQ+HVNW-S;Z9?1W,MLJ-*J@C:'!*]1ST/3ICFN>U
MG4=5@^*>@:3!JL\6GWMM<2S6ZQQ$%HP,88H6 YYY[5T'A9H'\*:2UN4*"SB7
MY.V$ Q[8Y&.U<EK]W;I\:/"Y:9 L5G=)(Q/",P&T$]B<' - '0W/CWPO:+<M
M+K$.+63RI]BL^QL G.T'@9&3T&>36K=:Q86<4$DD^[[0,P+"C2O*,9RJH"6&
M.<@5YO%/:F'XIGS(LS%]G(_>#[,%&/7YLCCO5?3];C\-:CX0US5/,&BS>'(]
M/:Y5&=;:X!1B'P"5S@#ZK[&@#TJ#Q'I%UI4>IV]ZDMI(_EHR LS/G&P*!N+9
M!^7&>.E5'\:^'(M+N=2FU2**VM9?)G\U61XI/[K(0&!]L5QGB2ZL[-- \16F
ME74'AR"_GDNC9QO#(1+&5%R57# ;BV3U(.>]4/%A\/7GPY\5:EX?@N)!J*VZ
MO=RM,QNY%<8"B3EMJ]P,?]\G !Z3:>*M$OM2N-.M;]);NWB,SQ*C9* X++QA
MQGCY<\UAVWC72_$'A+5;Z2^N=(MD::'[6T;1O&JL4#@LN-W&<<D=QFJVHW5H
M_P 6O#+P31-'_9UTFY&&WYC&4&1ZX.![5SMC=11?"#Q?I<H=+V%M11XGC8$,
M[N4'(P2V1@#K0!Z+%X@TJUETK39+^26ZO80;4R1L6N0%!+9"XSCD],9YQ5QM
M8L(YKR*2X$;6:"2X,BE5C4\@EB,=CWKBO$%I+<_#?1=<TP"74-$B@O[?:?OA
M$ EC_%-P(]0*/$]IJ4_P[N-3@L[B6\GO(-3N+2,E96B61&$0QR&6-%''=3CK
M0!V%AX@TS4K^:QMKAA>0H)'MYH7BD"'@,%< E?<<5C^,_$MSI$VD:1I@C_M;
M6;G[/;O*-RPH!F20C^+:#P.Y-4?"][X4\0Z[%K&AQ7UU>16S12W=P]Q^X0G/
ME'S#@L3V&<8)STS%\0]-O(M:\,^++.UENUT2YD^U00KND,$JA695[E<9P/7V
MH V=2T76X-'G?2M?O9-16,E?M"Q,DI],! %)[$8P<=>E:>H:]INERM%=3OYB
M1^:Z10O*R)_>8("57@\G X/I52W\7Z)J$0.EW\&H7##Y;:W<-)G_ &EZI[E@
M,=ZYS3+]/#WQ'\4+KLR6L6I"WGL;F=ML<J)'M:,,>-RG^'KSG% '4W/BK0;2
M"PGGU6U6&_8+:N'R)<]"".WOTJHOCOPT\5VZZHI-HP2:/RI/,4D$C";=Q! )
MR 1@$UYO'8/I'A?PC#=J88W\5B\@MY1@P6Q:4J2#]T<@G/3=SBNMTZYM$^,.
MOS--"J_V7;KYA8 95G+#/L,9_"@#HI/%_AZ&RL+R35[5;:_Q]ED+\29]/3H<
MYZ8YIVB^*]"\0_:O[+U&*X-H<3K@HT?H2& ..#STKR6QN+6#X<> C<LBQP>)
M1YH<?ZL;YR-P[#!!^G-;GB72+CQ)XC\2:AX<994?PV]B\T##9/<,Y94##AF"
M#!/;<HH [^#Q5HMQ?+9I?!9I(FFB$L;QK+&.K(S !P!SE2>.:IIX^\+2"W*:
MS RW$WDQN%8KOW%<$XPN2" 3@''%<SX<U;PIXEO=*N8;747UC3\N\5U+<_\
M$N.W$FXN=HZ8QWX]#CF998/^%&:O$A7SVU9W$8'SG-X&!QU/RC/T% 'KFH^(
MM+TIIEN[AU\A!),4A>01*<X+E00O0]<4W4O$ND:3++%>715X8A-,(XGD\F,Y
MP[[0=B\'DXZ'TK@O%LH@U;6-7\/ZW'#J201BYTJZ42P:K'Y8*A%ZEB&VY7/.
M!QG)9XAU<76H>*-/GM)-,O)-&0JD%N7FU F)R5+A3\B$[>,'J2<<4 =CJGC3
M3]-UW1M,"S3'4U>598H7D01JA;*E0=Q)V\#. <G'&;-A>6-QXLU2*#6I;FXB
MAB$VG[@8[;EL,..&;OSVK@+6_AAE^%FHR+.+2&PFMY)/(<XD-O&H7&,Y)4@>
MI'%7KN.;4/'7CBST^94O;G0XH+9MV/WNV48!]067/IF@#M8O%.BRW=O;)>C=
M<N8[=VC=8YF'54D(V.>#P">E5[OQQX:L9;V*?5HA)8E1<HBL[1Y!(X4'/ ).
M.G?%<%=RQ>(_A5HGA^P'E^(('LH?LA&)K26)T#NR]5555CN/&"/45KZ?<VB>
M/?B#)++$JM;6BAV( ;;"X8 ]\$@'T.* /0;6Z@O;2&ZM94FMYD$D<B'(=2,@
M@^F*\]T?QM9:'JGB>'Q)KS%(-5\FW,ZY*1^6AZ(N H+=< >];7PP8'X:Z"F?
MGCM5C=3U5AU!'8UA:5>Z;IFL>.[35PJR7=Z9([61/WEW$854"->LF3D87/-
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
M_'?8DA,AD90PV\,,##'UKHAG'/6LIO$NCK-ID?VU6_M/_CR=$9DFX+<.!MZ
MGDTQO%.C)_:@>\V'2@IO0\3J80P)!Y'((&>,T ;%%<_9>-_#VHWUC9VM^7EO
MX_-M289%24;=V Y7;N Y*YR.XJ/0/%]OKVM:OI\5M=1?8+CR TEM(H8A0Q))
M&%Y/ ."1SWH Z2BJE_J=IIBQ&ZE*M,_EQ1HA=Y&P3A54$DX!/ X )JG!XETR
M[L+N[MI9919OY=Q"MO)YT;_W6CV[P><].G/2@#7HK@/ L]SXIT[2/$CZIJ<-
MT5=[RV*R"VG#[MJJKC;\O&&3GCDG-=7JGB#3M(\P7<DI:*/SI%A@DF,<?/S,
M$4[1P>3Z'T- &I17/W?CCPW9?9/.U2,_:X&N+?RT9_,C R2-H.>,<=3D54D^
M)7A**$RMJPVB!+D@02$^6_W6P%S_ (=\4 =716-?>*]&TXS_ &FZ<);8^T21
MP22)!D C>RJ0G!!Y(P"">*2_\6:%IMY;6EUJ"+/=1F6!55G\Q0,Y4J"#U&!U
M.1C.: -JBLC3_%&C:GI,^J6MZ#:6\C13-(C1M&Z]596 8-R.",\CUI;'Q)I6
MH7US917#QW=M&)98+B%X7$9Z/AP"5]QQ0!K45BV_BO1KF[M;:.Z97O 3:M)"
MZ)<8&?W;LH5^.>"<CD<4Y?%.CM;:E<"YD\O3&*WG^CR;H2!N.5VYZ<Y Z4 ;
M%%93>(M,\BTFCFDF6\@^TP+!!)(S18!W[54D#YEZCOCK7-^(M7EGUCP1>:9J
M-PMCJ%[M:-#L2:,Q.X+ @'L.#^5 '<T5EZ?XBTS5;Z^LK.>22YL&"W,9@D0Q
MD]!\RC.1R,=15G3=2M=6L4O+)V>W?.UFC9,X..C '% %NBL.X\7Z':W$D,UX
M0([A;6240N8HYFQA&D V@\CJ>,C-3#Q+I9U.]TU9IFO+*(33Q"VE)5#T(^7Y
ML]L9S@T :U%8UOXKT:[T6#6+>YDEL+B18HI4MI3O9FVC"[<X)XSC&:9<>+]#
MM;B2&:\($=PMK)*(7,4<S8PC2 ;0>1U/&1F@#<HKGM6\<^'-$N[BTU#41%<6
M\(GEC6)W(0G&?E4Y_#T)[57\5>);&WT'5H[>^N8[J"T:0RVL+N8"5)0LP4A,
M\'G''/ YH Z>3>8V\LJ'Q\I89&?>L'P;X>N/"^@+I<]Y%=A)I95D2$Q_?=G(
M(+'NQJMX9UV.'P+X;N-1N)Y[NZTZ"3"H\TLS>6I9MJ@L>O)]_>M*#Q1HMSHI
MU>*^1K(/Y9?:P82;MNS9C=OS@;<9R>E &O17":5K<M]\7;ZRBO;UK)-'24VM
MQ&T0BE,I!(5E'\.WGGKUJ7XJZAJ&C^")]2TN^FL[N&:%5>/!R'D52"""#P:
M.VHK#O/$NBZ'>0:7>Z@PNWB:1$97=W Z] <GD<=3D8%26/BG1=1T675[>^7[
M%"[1RO(C1F-U."K*P#!LX&",\CUH V**R;/Q+I-[=7=JERT5Q:1B6>*YB>%D
MC/1\.!\O'7I4<'BS1I[];(7,D=P\)GC6>WDB\V,=60LH#@>V?6@#:HKF(?B%
MX7G6T>+5-\5W-Y$4H@DV>9N*A6;;A"2#C<1GJ.*<GC"VD\:W/AW[/=*UO;+*
M\QMI-I9F('(& H /S'@GH>#0!TM%<E8>)O#^E:'J>K/KEY=Z?'?RB:XN$DD%
MNY(S&,)D(I( XP,XS702:M9Q2V4;M*'O3B >0YW'&[GCY>.?FQ0!=HK%D\6:
M+#>06TEVR&XG-O#*T+B%Y<D;!+C86R",9Z@CJ*D\3Z]!X7\,ZAK5RI>.TB+[
M <;VZ*N>V20/QH UJ*Y;0M,U34M%M=1U?5[Q-0NHEF*6KB.*WW#(14P0V,XR
M^[)_*KEA>3Z'HD*^(;[S[QKB6))%CRT^9'*!40$YV8. .,'TH W:*Q4\5Z(]
MA?WAO?+BT\XNUEC='@XS\R$!AQR..1TJJGCWPT\]I%_:03[7%YUO))#(L<@V
M[B Y7;N ZKG(Z8S0!TE%8-MXTT"ZLM0NUOC'%IQ_TL3P21/#D9!*,H;!'(..
M:AL_'OAF_P!4M--M]45KF[0/;AHG59>,X5B I;!Y7.1TQF@#I**Q=1\6:-I+
MN+VZ:...18I9A"[11.V,!Y "JGD=2,9&>M17GC30+&^NK&:^)N[5!)+!%!)(
MX4YQ@*I+=#TSC'- &_163'XETF?3;'4+>Z\^WOO^/4PQL[2\$G"@9X .>.,<
MTT^)](%C;WGVE_+N)VMH4\A_,>52P9!'MW9!5L\<8)H V**Y/7/'VF:;X/U#
M7K0378M':W,2P.&2<'&V0$ I@D9SCK[C-B^U72[C6=!235;^SN9II#;6@C>+
M[5A&!6167.T8)&<<@4 =)16/J'BC2-+>X6ZN) +4 W+QP22+ ",CS&52%XP>
M<8'/2DO_ !7H>F7%C!=ZC$DE\I>VP"PE4*6R" 1T''KQC.10!LT5F:+X@TSQ
M#!--IMPT@@E,,R/$\;QN.<,K@,.".HKE_$6N'0_B5HYN]3N(M-FT^Y>2W&61
MG4H%PBC+-\QXY/I0!W=%8-IXS\/7VA2:U;ZE&]A')Y4CE6#+)D#84(W;LD +
MC)R,=:GM_$VD7*Z@1=&(Z<H:\2XC:)H5*[@S!@#@@$@].* ->BLVUU[3[JXF
M@5YHI88A/(MQ;R0[8SG#?.!QP?RJ&U\4Z1>:G#IT=Q(EU/&98$F@DB$Z#J8R
MR@/CKP3QSTH V*SUTJ.'69-2MG\J2X54N4QE9MH^5O9ATSW'!S@8XOXC^*HH
MO"=R^DZG>07,=W%"L]M$XC9O-573S=NW(&X<-U!'48KT2@ JA8Z7':7=U>R-
MYM[=;1+,1CY5SM11V49/'J2>]4T\6Z(]Q;1"\(6ZE,-O,T+B&9^?E60C8Q.#
MC!YQQFH+SQSX=L;F_MIK]C<6 4W,44$DCH&!(.%4DC ))&0.^,T =%15>QO;
M;4K&"^LYEFMKB,212+T92,@UEW?B_0[*>:*>\*B"=;::40NT44K8PCR ;5/S
M+U/&1G&: -RBF32I!"\LK;40;F/H*Y_3O'GAK5IHX[+5$D\R"2X5S&ZIY:'#
M$L0 ,=<$YP0>AH Z.BL>T\4:3>:FNG)<21W;Q&:..>"2'S4'5D+J P'MFF6?
MB[1+^\M+:WNV9[T.;5FA=4N-GWMCD!6P.>#TY'% &W162/$FEF[CMUFE9I)S
M;)(+>0QM*,@J'V[<@JPZ]01U%1WWBO1M-:<75TRI;.$N)EA=XH&..'=5*KU&
M<D8R,XS0!M45BW_BS0],OXK&ZOU6ZFB,T<:HSEU&.FT')Y& .3G@4EMXNT.Z
MT&76H[]181.8I'>-E9) VW84(W!LD#;C)R/6@#;HKE]7\06NH^'O$,.FWMQ;
M:A86CR2+Y312PDH60X=>AQUQZUG^$/'>BW&D^'=+N]6+ZM=6$/,JOB:7RU+#
MS"-K/GJ,YS[T =Q17&^'[V[_ .%A^,K6ZOYI;2UCLGA29QMA#I(S8'  X_05
MLVWBK1[K4K?3X[EUN+E#);"6"2-;A1R3&S* ^!SP3QSTH V:*** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ K!\9PV%QX4O(-42X:SD,:2&VSYD>9% =< G*G#=/X:WJ* /([N;5D\)>,]
M,NM137+-=+V6.J+$/-E9E<"!BO$C+P<C^]SUXT;B:(^(?AG(ARD,4XE8#B+=
M;; &_NY;CGN,5Z710!XE?ZD;_1].F>RO+2>S\2Q2W&FVUBZQ6B"X.6;:OSLP
MPQ.3DL< <UV6GW,7_"W]7G8E(FT>W4.X*C<KNS+D\9 ()':N[HH XCX5MCP>
M\;!ED6_NF*.I5@&F=E.#V(((JI'J7_"-_%779=929+35K:U_L^Y$3.G[I6#Q
M94'#%F+ =\^XKT*B@#P_3WNK/P?H>JG3]2ELM+UN\EO8(8Y8I1%*TJB1<8)"
MA\G![D'O6UK\&E:YX!\6ZAX:TV]E>\LU5[N59O,NBG\($GS-M'?IS@9P<>K4
M4 >7Z]K$%KXAT+Q-<P:G)X>EL)+.2>V6:-K=RR,'95P^T[<=.P]LUO$$>D+X
M?TNXTG3I[>TNO$EM>,94D+W # R3LK_,!ZD]<9[BO6:* .&\42QGXC^!Y 0T
M<;7C.X&50/#M4D]!D\#/6LRRFA74_B6Y("3[#$2.)0+8(=O][YN..Y]Z],HH
M \C255\+_"Y&W![:YMS.I4YA"P,C%_[H#$#FM6RFA3QA\199"%CE@MA&[#B3
M; 58*?XL,<''<XKT>B@#Q6PN&T71_ NL:A;Z@^DP:4]A>M:F59+.1O+(9U0A
ML?)@_A[5Z1X1BTDVMW>Z-83V]K>3F8S3^8'N6(&9")/F /3)ZXSTP3T5% '"
MK.-.^,.H27,<RQ7>DP+#*(F*$I(^[+ 8& 03DCBN,D.?@?J%LJ/]J;56=81&
M?,(^V!P0N,_=YSZ5[;10!Y=?ZE8Z)X]UIO$$>I'2]8C@EL;NT,[1/MC"-$PB
M/7(R..]=]X=M+:QT"TMK.P;3[9%/E6K$[HU)) .>AYR1V)QVK3HH \2OM2-_
MI&F3O97EI/9^)8I;C3;:Q=8K1!.<L=J_.S##$Y.2QP!S77:)=6Z?$7QK<RGR
MX9;:SV/(I4-MC<. 3U() (['BN_HH \5MSY7P;\&V[(ZW$&IVC2Q;#OC"3;F
M)7&1@<D^_O74Z'?+X>\9^*HM:<Q1:C/'>V5TX)2XC\L+L4]V7:!MZG/ KT&B
M@#QJUTRZ\+>&/ UUJ4$\-M9ZO-/,OELQM8I1+L#  D ;E!]"<5H+>I/JWQ,G
M$%TD5U80>0\ENZB3%LRX&1U)(PIY.1Q7JM% 'E#2QKH/PM7D/;2V_GC:<P@6
M[(V_^[AB <]ZWO!\IM/&GC"QGAG2:?4%N8R86V-&84 ;=C;U!'7-=S10!PWB
MTW&F^._"^O3)(^D6ZW%M<R*I86[2*-LC =%)7:6Z#OUJ/38E/C3Q3XEB<)I,
MUE! )OX+B1 V67^\ "J@CJ<@=*[VB@#COA6VWX;:) P*30V^R6)QM9&R>"#R
M*P=4O[3P_P#$+6O^$CAU-=-U6.![*YM3.T9*Q['B81'KD9&1W->GT4 >9/!8
MV'C/P##::>UA9V\-]M@8$_9Q(J[ Y/W2W/!/7(K4M9(_^%UW[]FT6*%9-O!<
M2NS(&Z9P0<5W-% 'F>AW*Z)9>+]#UZ.07<]]=7$"E"WVZ*8?+Y?'SG^$J,D8
M JEI.G7.B:U\,]/U$DW-C87:7!ZB%GC38I;H.A4>N.*]9HH \9NHKRXT[QA-
MIUO-=/!XCAU'[-"65[F&/RBWED8)Y4X([KQSBM.\BTGQKH>L3^%K._DU232I
M;7[9>&=2F[GR 93R2<YQD#N>1GU.B@#S#49D\7>%_"NGZ?')'JEO?6DLT!0K
M)8^5_K"X/W< $#/7(QG-075XFF7_ ,2-.N8;G[5?QF>U1('83(;8+N! Q@$$
M')XKU:B@#R9+>"ZT+PM)%J]YX=UNTT:)8+R6(K$X"J'AE5P 1E00._49Q4]W
M?7MW;?#JZU6T6SO%OO-N8HXRJQ+Y;J&(_@4Y7KTSCM7J5% 'GWBVRU/2?%UG
MJFAJ=^N1_P!DW>T_ZM\,T5QCN4 ?/M7=V=I#864%G;)L@@C6*-1V51@#\A6/
M8Z!>Q:Y-J.I:U-J"+([65LT"1I:AN",J,N0/E!/8GU-;U 'BGBF_;4/#WB:W
M-E=VES;ZPC?8+6S8(R+/'_I$C!?G9P"<YQTP.,UU_BF+4+7Q+H7B30[:22:\
MB?2YU9",)(-\4CJ>0$<9.><,17>44 ><^#]#OM'\17?AR1)7T;2K@ZA9SR'.
M_P Y2%3WVMYQ/OM-<UXJOVU#P[XFMS97=I=6^L(WV"ULV",BSQG[1(P7YV<
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
M(RP)VGC SQ6L73P5X1NKBXNM2U.&R228-+F68IRP7.,G XRW8<FN<U&%]/\
M&W@&"7SIAI]I=17-PL3,BL8452S 8&XJ>M==XIMYKOPAK5M;QM)--83QQHHR
M68QL !^- '$ZYXFEN]*\#ZVMU=V*76I6RW<>'AC=6B9V&"!O7(&#R#79:7XJ
MTC5AJ'D3R1-IQ'VM+J%X&A!&X,RN 0I )S[5P-Q=?:O#'PZ5+2^!LM0L_M >
MTD4QA(65V(*Y"AB!GIZ4NN:;?:QKOQ"L]/BE$U[IEK';,T;*DSH'W(&(P3R!
MU[T =[:^*=+NM6ATP//#=W$1FMTN+=XO/0=2A8#..XZXYQBM&^O[;3K<37,A
M52P10JEF=CP%51R2?05Q'AG4=&\1:EIUQ'X=U.+5;,,9FOXY0+$E2&"L_!).
M!A>2.3C%6OB/#>):Z-JMM97-];Z9J GN[:U)\UHC&Z%E ()*[\X% &U!XLTR
MYAU$PFY-QIQ N;4VTGG1EAE?DQD@CD$ C&?0UYC<^([W_A6UOXSBU+6H=9^S
ML95$4QM9#*VT?*RF,!,Y4KCD '.:[71;G1+F#4]:TO2KN".2WV2WES#*LDY
M.$57^9@OKC&2 ,\XY"X68_LY0Z:+6[-^+:*(VHMW\W<)5)&W&>@)^E '<V+6
M.CWSWL5_K<RWT>(]-N%FE8%#\TBHXWKU /1>1W(K1MO%>BW>CIJL%YOMGE\@
M#RV\SS<X\O9C=OS_  XS7)>*[L:=XRTSQ%<V=_>:#/8/9RR62R%K:3S P=E3
M#;3T^H^E4]6@&G6>B>)=#\/W::;::N]Y<VJQ-Y\R21&-K@QGYMP))P><8)QS
M@ Z76?B#IFG>'M;U"WCN)[K2AMGLS"RR1NRY3>".%/7=TQTYXKI-.O5U"QBN
M525 Z\B6)HSG_=8 XKA?%-RGBKX>^)Y]%TFX_P!(LP%E>U:*6Z9>P5@&8*!@
M$CG) Z5VNC7L>H:1;7,*3)&R#;YT31L>/[K $?B/TH I7_BW2-.^TM/-*8;1
MPEU/' [QP,<'#L 0,9&?3/.*QO&OB7[#<^'[&W>Z\G4KU%FEM8I&W0[';".@
MZDJ.%.<9]<UBZ,\NB^'O%7AW5[6X>^EN;N2 "%G^W1S9*E"!@DDD$=N^*CN]
M.NM#TWX;Z9=+--<:?<Q&Z:*-I%B A=220" H) R?2@#M],M4\.Z-=S&\U.^M
MB[7,<=QNEFB0@'RUR-Y YP&Y&<'I7$^(/%TVN?"RW\0VDU[ILANK9CLWPC8\
MZKC<<!AM/)!Q7ILP\VUD"<[T.WWR*\<W3/\  K3-+^P7ZWMK-:QRPM9R!@R7
M"L^!MR0 ,DCCWH ]/TSQ3I6K:K<Z9;2S"[@C$QCFMWBWQDX#IN W+GC(XJ-?
M%^C-?6=J9Y4^W,4M)GA=89V'.$<C:21R.>>V:YC5X9=1^)LJVOFJMQX9GM([
MGRV\M97D!4%L8!QSBL[PE<:=?V6C:-J/AK4QKVF/")(KJ.4PP/'@><KD[ ,
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
M()G8KNQC.T@XS0!L>#?$Z>+?#\.J);S0>:68(\3* N]@N&(PQP!G:2,U>O\
M7;*PNC:OY\UR(O.:&VA:5U3.-Q"@X&0<>N#C.*YOX4-)#X T_3KBUNK>ZLE:
M*=)X&CP^]N!N W<8Y&1R*AMI9?#OQ/U^ZU-)1I^L6]L]I=!&9$:)2K1$@?*3
MNW 'KD]Z -R?QMX>M],T_4GU%39:A*L-M,J,59V.,$X^7G.=V,8/I5C1_$^F
M:Y>7EG9R3K<VFTS0W%N\+A6SM8!P"5.#S7F<ND7>F^']/>2UN56[\9+J<=N(
M6+06QER"R@?*,#<0>F[!YKK;!BWQBU.81R^3)I$$2RF)@C.LCDJ&Q@D @]:
M-3Q1XLC\.7>D6K6MQ,^HW:P!HX'=4&"3]T<M@' '/?H*YZ/Q&ND?$?7_ +9=
MZC-9_P!G6T\-HL<DS(6+[BL2@D< 9XX[U?\ B"LD5UX5OA;W$MO9ZRDDY@A:
M5D0QR+N*J"<9('3O4&EW*K\5->O)8;B*WDTRV59)(6"EE+EESC!(W#(% '3Q
M>)-*GTFRU.WN3/;7P'V7RD9GF)!.%4#.< D\<8.<8-/T?7M/UV.X:QE8O;2F
M&XBDC:.2)Q_"RL 1_(]J\BTF*]TOP7X(U2XTO49[/2WNX=1M88Y$GB65CMDV
MC#$# S[-7I7A(:5<?;=2TG2Y[6&[9"UQ<QNDERR@_,5?YL $ $]>>P!(!?U'
MQ%I^ER7"3F=VMH1/<>1 \OE1G.&;:#UVMQUX-9TGC&%/'%OX=6UNB)+(W33"
MW=ADNBJ!@=.6RQX' SUKG?&=J?[<U#4=(U"^TK7K>U4(!"TMOJ2 $K$R8PS9
M)7CYAN!YJPDM[;_$O1-1U#3KB(W?A_[,P@A:1([@RHS1D@$* ,\D@8'6@#I+
MSQAHUAYSSW$@MH)O(GNEA=H8I,@;6<# P2 3T!X)%6[_ %RRT^5(',LUP\9F
M6&WB:5]@ZMA0<#W/4\#-><:4MQ8?#/7?!VI6=Q)K*B\@BC\EF^V&5G9)$;&"
M"7Y.?EP<XJ:QDN_A]XHMGUFWO+K3[K1;2R^VVT#S^5/ ""A"@L VXD'')_'
M!J:OKL>J:]X%U'1M4FDT[4+N56$4A6.91$Y^9>,D$=#T(KL-/UBSU26XCM&F
M?[/(T4CM ZIN4X(5B &P>.":\[\96;ZLWA.UM+:[T9'N;AMUM 5:T1XG578*
M,(22#@X(R>_-=/X%UFXN=-;2-2L39ZEIC&VD"0,D$P7@21' !4CL.GY4 :.K
M>+=&T34(;"_N7CNIHVDBB6!W+A>NW:#D\@8'/(XJE'\0O#4GAVZUT7SBRM)#
M%<9MY/,A<?PLFW<I^HQ65XJNX++XI^#9KDE8Q;7X+[20N5CY..@]_>N9\3:5
M/-H7Q&U6TM9V@UG[-#91)"Q:=HU 9U4#."2<''.TGIS0!V&K^+/#FH6+Q2ZI
MJ5FD-[!%YUM%+$7D+ HH;;@HW ST(/7D&M_4O$.GZ5))%.TTDL<)GDC@A:5H
MX^?F8*#@<''K@XS@UR_Q%D%WX*L?LL,TV^^M)%2*%F8*LJLQ*@9& #G-59-7
M;PK\1=:N=3LKV;2];@MGM+FVM7G4-&A0Q,$!()SD<=S0!V \2Z7)8V=W;3M=
MQWL9EMEMHVD>5!C+!0,@#(R3C!('4U/H^M6&OZ>M]IL_G0%F0Y4JR.IPRLI
M*D'L17GVN2-HOB71M<O=$O8]"ET][-X;%7W6+>9O0LD9Z%< @9 (^F>S\*06
M$>F3SZ;I<FGVUU<-.JRHR23$@9D96Y!)'?D@ ]Z )]0\2:=ITT\,C3RR6T8E
MN%MX'E,*'."VT''0G'7 SBJ]YXTT"QATV:6_#1:E_P >DD4;R++P3P5!&<#I
MU/3%<_HUQ)X:\:>*8M8298=1N$O+.Y$3.LJ[ IC!4'YEV@;>ISQ7-66CW>@Z
M/X#M+NVG5X=8ENY(EB9_LL3^:5#8!VXWKGT.?2@#U32]8M-8TB/5+,S-;2!B
M-\+H_P I((V$;LY!XQ6'X=\<66M:3J.IW,<MC;6D\R,UQ"R!41MN2Q&-V0?E
M!R.E=77C3:=JMU\/=>TBSL+PZC9ZU+>M;O R+/&+GS JL1AMR\C&>GN,@'IM
MMXFTVXU$:>6N(+QHC/'#<6[QM*@ZE 1\V.X'([BLG0_'NGZGI>K:G>)-86FG
MW$L;/<0.H5(R%))QC<3GY1ST&,U1U$IXM\5>$K[2UFV:?++<W,SQ-&84:/;Y
M;9 ^9B0"O7 )-85K=WVD^"?&-HFASWE]%JMU-]GN+)GC>-YP0X!&)/E)< $_
M=[4 >A6>OV&JWUQI<;W$%['"LS0RQ-$XC;(#KD<C((XZ'KBL;X875U>>!H)K
MRZGNI_M5TIEG<NY"SN!DGV %8FC7"CXIC4%75I[2XT((+RZMI%#N)BS<%0$&
M.V%'H#GG6^%:O%X(C@FAFAF2[N6:.:-D8!IG93A@.H(- &]J/B73M+>Z6=IV
M%I&);EH8'D$*D$@MM!QP"?8<G YKE[O6SHWQ9NXKF\OI;-M#2=+2-7F_>&9E
M)2-03G:HZ#US5#QA;2)K.KZIH5[>Z?KT$2*;5H6EMM64("J;",,W)3Y3D=^M
M:%I-+_PMU[RZMY(5/AV**1Q&QC643,[('Q@D YZT =%'XNT6;1K'58;LRVU_
M((K79&Q>60Y&P+C.1M;.>F#GI44OC?08-$O=7FNI8[6QF,%UNMY-\,@QE64#
M(ZCGIR.:\]T6^NM+\':%#)IUS'%_;5U]HN?L#2S62L\K(Z(5)!;<!NP<!CZU
M5OXIQX/^(]A'I^J&6[NQ);+-;RL\JLD87!())."<=0!SB@#T^W\8:-=BY\F>
M9C!*D./L\@,KL-RB,8^?(!.5R,#/3FN9\>>)H-0^'/B.?1]0N[2_TT!953=!
M-"Y(P&!P0"#P1P>QI_C9IUMO#.OVUC=WVG6$[-=V]J&641O$4WA1ALJ3R/<^
M]8WBA=-U/X=^*+S0=%O5>_ABB$TEO+YUVZMP K#>0H[GCKCI0!WVG^*])U#6
M/[(AFE^V"'SD$D#HLR @%HV8 . 2.5)IMQXQT6U^>:YD6V$_V9KOR7\A9,[=
MIDQM'S<9SC/&<\5S^K2?:OB3X5FMUF\H6%W&TZPMMC9PFP,<8!.#P?2N?LH+
MG_A3MYX)N[&?^WXXY;);<Q,1*S.2DJMC!3D,6S@8.: .LN;BZC^,&GVRWEQ]
MDFTB>1K;S#Y>]9$ ;;TS@GFLSXF^*(8_ FLMIE[?0W%NPB%W:*ZHLH8 H9 ,
M=R#S@'C.>*D%O-9_$[087,T@M]"DM9+GRF*>:6CQEL8R=I.,UQ\EQ<V_P4U3
MP?>:?J U^T#Q/"MI(XFS/O$BN!@@@]<]?J,@'KM_KUEI8V3?:)94A\YX[>!Y
M75/[Q"@X'!QZX.,X-49O'7AV"'3)3J!>/4U+6;10NXE !) P/O<8V]<\8S7(
M:A?1Z+XZN]0UC3M6ETC5K2W^S7-M%/F&2,,#'(B88$YR,C^N)+ZVMK'5/ 26
M6CS6%E;WEQ,;=(6(MXW1PK/@'826!(/0D^E '?Z;J]IJVCQ:I:F4VLJ%U+Q,
MK8!(/RD9SP>,5CZ?X_\ #FJ31):7LC+(LS"5K>1(U$6=^YRH"D8)P2#C![C/
M2.ZQHSL<*H))]!7E>B:7?:I\%];TBTAFAU&62\V131M$S;I791\P'#+@9]Z
M.ZB\7:3)J"6!:YCN986G@CEM9$-PBC+&/*_,0.PY]JQ](^(^F7GA>37M0CNK
M*U2XDC+/:2D*HE:-,D*1DX&<$X)Q5+PSJ.C^(M1TZ=/#NIQ:K9[C,U_',!8D
MKA@KOP23@87DCDXQ7-"TOIO@CK6AQZ=?'4;2YE>2$V[KD"[,GR$C#Y3GY<_J
M* /5)M?TZ#6UT>661;YX&N%C\ER&C7&XAL8.,C@'-8L/Q(\,3JKQ7EP\969C
M(MG,57RL[P3MX(P3@\XY[BL9M7AU/XGZ%JEK:W[:>-,N8S<M9RJH8LAYRN0.
M#R0![U#X3+0_"O7(9+>XCF\R_/E/ ZNV]W*84C)R",8H Z>R\=Z!J%WIUO;W
M,Q.I('M)&MI%BE.W=M#E=N['5<Y'3KQ6OJVJV>B:9/J-^[QVL"EY72-GVJ.I
M(4$XKS0[U\*_#&(V]SYMG<VIN5\A\PA8&1BXQ\H#$#FNZ\;V=QJ/@37K.TB:
M6XFL)DCC49+L4. /<T 69/$FEQ7^FV3SN)]31I+0>2^V0*N\_-C (7G!(-8U
MQ\3?"EK%++)?S>5!<&WG=;24B%@0#O\ E^49.,G&2#C.#7,IJJZGKWP[N+6R
MU%H+19TN)#92@1,;?9@@KGAB 3C ]:BT>]M#X=^(.F/#)/=7.L:A'%;+$6:<
MN JA>,'GKZ=3@<T >CW6NV%J]O$)'GFN(S+#%;(96=!C+@+GY>1R>.0.IJC/
MXW\/V_AYM=DOC_9ZR>4\@A<M&^=NUUQE3G PP'6N.T/3K[P5XJTB35Q(]C)X
M?@TXW2*72">(Y*L1]U3DX)X)&*S-?TF[3P/XWNX[6Y*:SJD<UG;+"Q=U5X]S
M[ ,C=M9N1T />@#TK3_%>D:GK,NDVTTOVQ(O/"RP/&)8\XWHS !US@9&16U7
M#7LHE^+>AW,<<K0#2[B-IA$VQ69D*J6Q@$@'@UW- !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116?K>LVGA_29]
M3O\ S1:0#=*T<9<JOJ0.<4 :%%8K>*-.35M.TQA<"YU&(S6P\D[74 %OFZ#
M(R.M<Q\0M:5]!\ZTN;RU>PU>U@FD5WB5LR)N!((#KM(SU'ZT >@T5AZ=XLTS
M4]1O-/B6[BNK2(3M%/:R1L\1) =%(RPR".!G-4O#VMZ%;^$DU"SOKR;3WN9$
MCDN][S22&4KL 8;B=W 7&: .IHKAO%7B.UU+PAXKM;2>\LM5TNP>9X]S0RQ'
MRRR,"IY!QV)]#5SPYXOTZ=-&T>1[H7ES9*\,LL#B.X*H"X1R,,1U.* .MHK
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
MUW5(X8HP0@-C@D9 /TH \@T>=+[X;>*]$AM+BXOKN_U""")8&(=WD8*V[&T
M$@DYXQS5Z\AU"TN+KP]<V&H/%#H<-O:36%NV+V18V#>9,H^4*<84L =QSG(%
M=MX7\.GPU8W-H+PW237,ESN:,*5:1BS#@],GC^M;E 'DVCK=Y^%Q?2]3C&GV
M\L=T7LI (C]F\L;OE^4%N.<>O3FM_P ,VGVGQ3XXBO+&Y%G?7$>PSVSHD\?D
M*C8+  C((XKNJSM;TZXU72Y+2VU.YTV5F4BYMMN]<$''S C!Z4 <CX!TS4K>
M[N++4F\VW\/,^G6$I;)E1L.&/NL?E)_WT*W?&MK8WV@BTU&TO+BUEGC#/9*Y
ME@.<K*NP$C:0#GT_*M;2]-ATG3TM(7DD"EF>65LO([$LS,>Y))/\L5<H \=U
MJV\0R?#GQ7I,SW^MPB2&/3+K[&QN+A<JS!@JY;;C&_'//-=1JKSR_$_0+VVL
M;R2&/3KI&D^RR*BN^PHK,5PN=IZ].]=U10!XS'/J%]!X/OY]&UE;RTU8->VT
M=B\<-J-L@"1QX"E<D?.,_P"TPSBNOT4RP?$[Q==2VEZEM-;V8BF-K)LD,:OO
M"MMPQ&X=.O;-=O10!QGPKAN+7X=Z;:W=K<VMQ"9A)%<0M$RYE=APP'8@U'9>
M;%\6=;NWM+P6K:9!&L_V63RW=&<L VW!.&'2NWHH \9%I?#X%PZ;_9>I_;UU
M ,;;[#+Y@7[;YF=NW.-G.?ZUJ>*KB_U*?QAIKZ5J8673,:<+.T=5O"86RTD@
M R58[=C$<<;6)KU*B@#S(?:9;_X:3?V;J*I:1R"Y+6<G[G-MY8WX'RY;CG'K
MTIL4=S]D^):G3]0!O6D-J#92_O\ -N$&SY?F^88XKT^B@#RZ)+NSN?AI?OIF
MHO%9Z?-;7*I:.7AD:")5#+C*Y92,G '<XYK+\5OJ>K:#XIM)=&U5;V'4E:WM
MK2T=87@66,B;<HQ*S*"3DL1V P37LM% '"O)++\6[#4/L-^MK_8<D32M:2;5
M=I4<*6 P#M!.,^W6N3N;2^D^#7B.P72]2-Y/J<SQ6_V&7S'5KD.I"[<XV\YK
MV:B@"CJ,4FI:%=PVKM%+<VSI$[*5*,RD D'D8)KR:>\NYOA7I7AY]#U:/5],
MN+.&XMUL9&&(I4RZN!M8$+G@D\^G->ST4 <#I,L_AWQUXDEU*WNS9:N8;NSN
M8[9Y =L81HF"@E6&!@'J*YJTT;6?!]IX8UU],NKFVM;R^DN[&W3?+;Q7)^0A
M1UV@#('3<:]CHH \[\8O<>(_AYJMSINBW<:M-;SI&]N4N+@1RHSMY?WONK@9
MY.T\8QET6HMJ'Q3T_5X-.U,:<=%FA%Q)92(-QE5L$$;APIZ@9QQFO0J* /&3
M:7Q^!4VF_P!EZE]N-^6%M]AE\S'VSS,[=N<;.<UU6K13WGQ/TN6&WO5@;2+F
M W(M9-D;N4*@MMP#@'KZ5WE% 'DWA)+?^S--\-:OX-O&UK3C'$9);8M;?N^!
M.)3\N,#/')/ JPD5S_9/Q,3^S]0W7LDYM5-E+F<-;A!L^7YLL".*]1HH \QC
M2[M-2^'6H/INH/#;:;-:SA+1R\4K11!5=<97)4C)P..2!S6/XHDU/5=!\1V\
MVC:LM]!JJ/#:VMFZPM LT9$N5&)F91D\L1V  )KV:B@#A8I+BW^+,E])IU_]
MFO\ 1H8HI5MV*JZRN65R.$(# X)'H.>*Y>31]7U#P=XI2RT^\%TGB:34X;>>
M!XC=1+(C@+N SD*2/<"O8J* .$U!?^$I\6>%=2L8+N.#2VGN;F6:V>(H&CVB
M+# $L2>0,X"G/49Y6YM+Z3X.^*+!-+U(WEQJ<\D-O]AEWNK7 =2%VY(V\YKV
M6B@"E>Q-J6BW,,$CPO<V[HCLI4H64@'!Y&,UYB;.]U7X/1^"9--NH=<1(K%H
MGMWV(4D7][YF-I3:N[(//0<\5ZW10!PUV)8_BWI,WV6^DMHM)FMWN1:R-&'9
MT(!<+C)"GO7<T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5C>*]=;PUX7U#6%M9+IK6%I!$F.<#J23P!W]O6MFN?\<V
M-SJ?@37;*SB:6YGL94BC7J[%3@#W- '*Z]K$CZKX#U2;[=;^=<NLT(+8E_<,
M1^[4D,<].,UU>G>,-*U"TU*X;[19G3'V7D5W$4DB^4,"5YR""",=:Y6\DNKZ
M\\ W":3JD:6<Y:XWV;YB7R"F6 !V_,<<\]^G-4-7T35=8N_B)#965PLMX]C-
M9&>!DCN# J%E#, #DIM_'TH [VT\46=QKJZ-/!=65_)";B&.Y0+YT8."5()&
M1W4X(]*NZIJUKI$$<ER6+32K##%&NYY9&Z*H[G@GT !)P 37+>%[NRUC4+:Z
MA\$W&D75NC>=<7MBL)B)&"D3=6R>XXP#GD@4>/+?48-8\,>(+.RN+ZWTF[D:
MZMK9=\A22,IO5>K%<G@<\T 5-#U4?\+0\3O<M>6MO;Z=;R2Q7LI*PG+EF'S%
M0N,'Y3C]:Z)/&%A_:=I836U[;37L3RV1FB"BY"C)"\Y#8YVL%/M7$ZEI^H>*
M/$'BU;/3]0MX=3T*.VMKBYMVA1I 9/E.[!&<@8(S[8K5\+74&K7%@D_@2;3=
M4M.;BYNK%4CA8##&*3^(D\#;V.3TY -+PSXW36-"N]6O[2>R@BNI8EWJ#G$A
MC5!M)+.3@8'<X&:N_P#"9Z;'>7ME>07MI>6=M]L>WEAW.\.<;TV%MPSP<<CO
MBN"CT?6Y/ &H:7#H]RVH:=K+WX@N(]L5VJW)D"*QX8,OID<8K?L[FRU73[^^
MLO!EYIDR6,L3RW.G>5.688$48 +,,Y)(XX'KP 7&^)^@II$FJM;ZJ+!+5+H7
M'V%S&RL<;0PXW G!YP/6KTGCG2HM7&F2P:@EQ)$TMMNM&Q=!<9$7=B,CL..>
MG-<EJ%C?S?L])I,>FWQU'^SH;7[+]F?S/,7;D;<9QP>>GO6WJ_G7/Q$\'WL-
ME>M;6\%V)I?LLFV(R(@0,=O&2IZ].^* +=QXLT35_!^M7=RNH06EJ);:_B$3
MI<0$+\PPO(X(.X''O4Q\7:-I":%8$7S'4+;=9CR'D9E6/=@MSEL8XR3D_C7)
MM;7K:'\2XAINH>9J,DQLU^R29GW0!!M^7GY@1^O2K9ANCK?PXF&GW_EV5O,M
MTWV23$!:W$8#?+Q\W'Z].: .C@\<Z-+HFHZK,;BTBTV;R+N&XA*RQR<87;SG
M.Y<8ZYJ9?%ELTNI6ILKU+_3X%N)+-T7S'C;.TJ0Q4Y((Z\8YQ7$W#ZW8_P#"
M=W6FZ1>2RW-_;RP;[-B7B"QH[QJPP[+AB!Z@'!JUI5I=-\0=1N(=+U=;2^T1
M(H[F]1N7#N3N+'*GD?*<'V H LOXMT_6?AK;:OXAMM1M;:Z,+$VH93N+@IM9
M#PN=HR2,_C77WVN6]G?K81PSWE\8C.;>W"EECSC<2Q  )X&3DX. <&O,YK;4
MIO@3:Z+_ &+JBZA;_986@-JVXM',C/@ 9P I.[H>Q-=+MN]$^)=[K,UK>3Z3
MJ]A#&LT-N\C6\L9/R,B@LH(8G..O!H TYO'V@0:%;ZP9YVM)[@6N5@;='+NV
ME9!CY"#UW8]LU;TKQ58:MK%UI*0WEM>6\2S>7=VYB,D3$@.H/)&1CG!]J\]U
M'0-0M_#>H3K87C2:IXGCU*.VB@9WCA$J'<R@':2$+$'GD#KQ74HD[_&'[<+2
M[%FVA"W%P;9Q'YGG;]NXC&=O/Z=: .GU/5K728H6N"Q>>40P11C+RR'.%4>N
M 3Z  DD 53LO$UI>W%_9I!=1ZC8@--8R(!+M;[K+@E6!]02*QO&]C?KK/AG7
M[.VFNX=)NW-U;PJ6<QR(4+JHY8KG.!SR:+.S>]^(]QXJ2"YBL(=(%B#);NCS
M.93(2$(#$* !TY+<=* ,OP0G_"765MKU]_:4&HPWUQ*+A)=B2()700D9(*!0
M 1@<C.<DD[]]XJFM_'MIX<33KF2.6SDN7F0#G#(HQST&XY/TQGFJGPOBN+3P
M7%:7=G=6MQ'<W#M'<0-&</,[*1D<\,.E-U>*[M/BGI&IKI]W<6CZ9-:&2WBW
MA)#(C#>>BC /)XH Q/#GBNU\,P^+7U$ZG<V]MK\X:54>X^SQ;8P"S$DA1SW)
MZ\5VU_XGLK*]%E%%<7MV;4WIAM54D0@XW_,0.3P "2>PK@3:7S^"/B+:C3-0
M^T:AJ%W):1FSD!F5XT52HV]"5/T[UHO<:G)JVGV5QI.J'37T>-8FM8&1I+CH
MT<S\%  !@$JIR<YXH U=4\>0Q1^&IM+M)[VVUN=0DR*,!-I8C!(.XXZ=N?;/
M637*06;7,B2A$3>RK&7<>VU<DGZ5Y)I=EJEKX+^'\DVBZD&TF_ NX1;DRJNR
M1=VP<[<L.<>_2O69IMM@\SQ2C]WN,80NXXZ87.3],T <YIGQ"T35;=;J!+Y+
M)K9KD7<EJPA(#;2H;N^2/E&3VZ\5<B\7Z<-4FTV]CN-/NHK8W@2[0*'A'WG4
MJ2#CN.H]*XFPT+5[SX#6FD06,L>K6B1O]CNHC'YC13"38=P&0P7'IS6G8WJZ
ME975_H_@.6QU2VLY=IU&Q6$F38<1(>K MU(P,#U- '1:=XPT[4;[3[58KJ!M
M2MVN;%YHP%N(P 25P21PP.& .#TJ:T\36E[<6B06]TUO>2O%;W6Q3%(R!B>0
M<@?(V"0,XXK@=/74+CQ1X(U5M'UQFB@N8KZ2YMR@BD>-  $.!&@((R %/&"3
M5C1-,O-/\0:7=^'8]5LK6[N&.J:/>0.+>W!5BTD;.,*=V,!3\V[H "* .NN_
M&FEV4$UY(ERVFV\Q@GOTC#0Q.&VG/.X@-P6 (!SD\&EO?&6EV6M_V/Y=[/?&
MU-TD=O;,_F)D#Y3T;KVX&#DBN*TNQU+3OAEJW@B[TR]FU-4NK6VD6W=HKD2L
MY23S<;%'S\Y((Q6GIFF7.C_$/1XW@NYK:R\-BP>[6W<QM*'0XW 8R0I/Z=:
M.@@\;Z/<Z#:ZM&T_EW5R+.*!H]LQN-Q7RBIZ-D'J<<9SBL+QKK\&K_#SQ6MH
M][9WVF1LDT>\Q21/M##E&P00<\$@UB6,FM:7X<E$.D:D$E\2SRW)2R8SQVKN
MS"2-67))X&0"0">AJ.;1M3NK+XCV-KHNII_:,,3V9N03YN(57&]F.6)!XR2.
MAP>* .STCQQI4VH:?HLJ7UO<W, -M+<VS1Q71506\MS][U]^V<BJ'A"\2PU'
MQQ+>WDOV2SU,GS+B9G\M!"C'EB3@9/%-N[:3Q3<>$TMK.\@32[I+VZFNK9X#
M'LC91&-X&XLS#ID84G/3./+H>IZOI7Q#L;:TN(;B_O1/9FX@:-)PJ1X + #!
M*$?CZ4 =S;>*K*;7(='GM[NRO+F)IK9;F,*)T7[VT@GD<$J<,/2M'4-2@TV*
M-YMS/+((H8HQEY7()"J/7 )]  2< $UR'A>[M-8O[.=? \^DWML&,]Q>6*Q"
M$E2"L3]6R>XXVYSC@&7XAV5\RZ)J]GIC:K'I=X9;FP10S2Q/&R,54_>9=V0*
M -.'QII4B:@LHN+>ZT^:."XM)D E5Y"!&!@D'>2 "#CWJKXA\:'1O#>LZ@FE
MWGVK3H@S02JHY8$JV0Q!7U()].O%9$T&CZOX>U"<^";NWL+HP0S)]B,-W+\X
MRX1/GQ'PP/7@X''.7<:-XAE\%>,M%CGU#5; VBKI<M]"4N7."7C.X!G ^7!(
MY)(H ZK4-8TR>3PU_:L6I6]U<7:FT10R*9=I^^5.W;C)P3^%37'CO2X;S5;.
M.UU*YN=+"&XB@M&+ ,"P(SC(P,YZ'(QFL/7Y;G4U\$W$.E:FJV^IQSS*UH^Z
M*,1.I9@ 2O+ 8//?&*L:6L]OXY\<7<ME>K;W,5J()/LLA64I$RMM^7G!('OV
MH THOB!HD[:4\0O&M-3=(K>]^SL(#(X^5"Q_B/3T!X)R#4NI^-M*TM]0,J7,
MD&FLBWUQ%&&2W+@$;N<G@@G:#C/-<+%8ZA'\+/!=BVEZC]KLM2M)+B$6<A>-
M8Y-SDC;T _/M2^,%UG6M-\9Z=+HVJO.1_P 2Y+6!E@EBV+\[,,>9)D$%3DC"
M@+UH [2Y\62Q>/[7P['I]Q)%)8O=-.H4@_.BJ1S]T9;)^F*GU#QII>F+]HN%
MN1IXN/LKZ@L8,$<F[;@G.<;OE+8V@\9K"_TV/XBZ'JYTG4#:SZ,]ID0Y,4AE
M1@).<(, GG'IUXK#T*T.FV]QX5UGP/+J-ZEQ+]GO6LEDM;E&<LCR2'A<9Y!Y
MXXR>* /5+V\M].L+B]NY1%;6\;2RR'HJJ,D_D*Q['Q=87M_%9-!>6\\]I]MM
MUFB!\Z$8RR[2>>1\IPW/2K/B:2_@\+:G)I5HEW?+;/Y%NZY61L<#'?Z=^E<'
MIHNV\<^'-7_LG7GA.FSPW%Q=P,"LA,9.4_Y9@8/  !_A!H Z%/B7H,EE#?+'
MJ'V*2Y^S/<FT81POOV#S"?NY;\1D9 R*VM1UNVANY-,C@NKRZ$'FRPVGWXXS
MD!BVY<$X. #N.#@<5YG)8:BWP7U'3!I6H_;Y-2:1+?[')O*F[$@.-O39S^G6
MNBM9[SP]\2-<O;K3=1N=-UR*VDM;FVM7E\IHTV&-U RF<Y!( YY[T 7/A-<O
M=_#NRGDFFF9Y[K$D[,SD?:),9+<YQCK5V_\ 'NDV.I:AIPMM3NKVQ1'E@MK)
MW<JV>5&.0,<MTY'.353X707=IX)AM;ZQN;.>.YN&*7";"0TSN"!]&%4;+4HM
M/^+GBCSHKIU>PLB&@MWEP1YG!" D9SQ]* -AOB'X>&E:3J23SRVNJRB&V>*W
M=LOS\IXX;*D;>IQP#5FV\76=W#:^39:A]LN1(T=C)!Y<X6-MK,P<@*N<<DC.
M1CFN!30-0TG1?#"/IUV9#XE.J300P-)]EA8R8#;00,!ER/4GTKIM2@O-(^*%
MMXA:VN;G2KK2_L$C6\+2M;R+)O4E%!;:V<9 X/7% &C<>/=%M_#MSKC"Z:UM
M)C!=JL)\RVD!P5=.HP2/7J#TYK7FU:."ZLK9K>X,EVC.H10VP* 6+8/;(Z9Y
M('<5S&@^&1>S^,+K4+>2.QU^<*EO(I5O*$0C+E3RI8[C@\],U)X L-8MM,W:
M^A^U6"'38&(),D,;']Z._P ^%^NQ3WH GT'7?#]MH.K:I;7%W'90W\_VEKO>
M6$VX!E56RP&X@!<=> *R9=2EN?B_H47DZC:!].N7D@N'.QON;6"ABN?O9Z'U
M[5S\FCZU<^#M9:STV[-U;^*9-6CM)H6B:ZA$V\!=P&<CG'MZXK<GO+C7_B#X
M>U"UTG5X;06%W#+-<63P^2[[,!MV,8QUZ'MGF@#I)O&FEV\MF9EN4LKRX%M;
MWYC'D/(20%SG(!((#$;3V-;&I:C;:3I\U]=OL@B +$#).3@ #N22 /K7F/A*
MW^S:;9>&-6\"R2:M8LL(O9+)6M'53\LWFGVYQ][/Z=_XKAM[CPS>07FG2ZC:
MRA(YK:%2SNA<!BH'.0"6X]* (;KQ7;6%IJ5Q>6%_;C3H5N+A6C4D1MN^8;6(
M8#8V<'-3/XFL(]1T>R99P^KHSVC[/E;:F\@\Y!V\\BN&BT/7#H/BW0[2ZU#4
MM(FTIDTY]2B9)UF97!A#. S*!MY(XW8[&ECN;W4=7^'UQ%H6KI%IWFQW1FM&
MC,;&W\OD-@XW'[W0]B>< '7:AXVTG34EN)Q<&PAN1:SWR(##%*6"[2<Y.&(!
M(! /!.0:YNWUM="^(_C RKJ5[&MM9RI;0!YV7Y9"Y4$X4?D/2H_"M[J_ARTN
M?"=YX=U"ZN8KN9K2[6#=:SQR2-(KO)T7!8Y'7CC)XK1TX3V_Q%\77DME>BVG
MM+5(9?LDA65HU<.%..<;A]>V: .NTK4[36M*M=3L9/,M;J,2Q/C&5(].QKG_
M !5K]M_8NNVEO'?S/9VS_:9K(E?LS%-PRP8-D#!(7) (R.:3X8VUS9?#G1K.
M\MI[:YMX3'+%/$R,I#'L1[]:YRS;4= 'C31+W2=2N'U&ZNKVQN;:V:6.994X
M0L!A67&/FQ[4 ;_A77(K/P-X4BG,US?WNG0F*&/YI)2(E+-DD  9Y)('(YR1
M6K;>+M(N-.O[QYVMAISF.\BG0K) _92HSG.1C&=V>,UP>B6.JZ-/X)UNXTR^
M-K;:-_9=[ (&:6V;"D2>6N6()7!P,BC7O"^L:L?%NNZ7;2"6ZFL);.UF4QM<
M_92&8E6P1DY S@_+Z$4 =N/&%DM_<Z?-:7L%]!:?;1;R1KND@S@NN&(X/4$@
M^U+_ ,)EI9T_1+\"X-KK,L<-I)Y?&]P2H89R,@'\JJZ=K=QXIM)UBT'4-.S;
M.DCZE;^2P<C 10>6&<DMTX'7/'"V_P#:<G@WP-I@\/ZN+G1]5M/MH:T90@C#
MAB"?O+WW#(]\D"@#O+GQYI<%SJUM':ZE<W&E;?M,4%FQ90REL@''&!G/?/&:
M(O'^BSRZ7Y0O&M=49([:]^SL(&D<95-Q_B/3IUR.H-9&FK<0^+O'EU+8WRP7
M<=M]G<VDF)MD&Q@O'.&XX_#BL)+*_C^&_@.S;3-0^U6.IV4EU"+.0M$D;9=B
M-O0#\^V: .^U;Q98Z1'>3207<]O88^VS6\8=;;@-\W()PI!(4$@$$XS4$_CG
M1X]43385O+NZDLQ>PK;6S.)HR0 4/1LYZC@8.2*Y)8SHGB;7;'6?!]YK-MJ=
MVUW9W=O9+.K*Z@&*0GA,$?Q<8/85JVEK/9_$^QG.ERV]G#X>^R$V]LY@BD\U
M6\M6"XP%!Q]/PH GU;XAV\7A*SUO2K2YN5N[Q+/:T>UH',@1@ZD\$'( [G';
MFMF[\4VMK=+9_9+R:^-J;Q[6)%\R.$';N;+ =>  23C@5YT=-U-OA[>HNE:@
M9X?$GV_R/LSB1X?M(?<JD M\O.!72ZK?:C>>*T@FT?51I<^G9@:UA*M),6/R
M32 @H ,$*2HY.?0 %O5/'D,4?AJ;2[2>]MM;G4),BC 3:6(P2#N..G;GVS>M
M;_29_'L\"?;DU=--5I(Y-ZQ"'?P0#\I;<2,C/0C-<%I=EJEKX*^'\DVBZD&T
MF_ NX1;DRJNR1=VP<[<L.<>_2NBN+*[U#XF7[BUO;>"Z\.BS6Y:!MB3&1F*[
M@-N0&!X./>@#<?QMI,<5O=2"X73+B;R(M1*#R&<G:.<Y"DC 8@*?7D4EWXVT
MVUU:^TI+;4;F_LXEED@M[1V9E;."O3(XZ].@SDXKBAIVI:E\(E\#SZ7=PZPB
M1V+;K=_( 21?WPEQL*[1NZYSQC-=#IL<UI\3]:NI+6]^R'3+:%+@VTA61HRY
M8 @<G##IU[4 =5HVKV>O:/:ZKI\ADM+E-\;$8./0CL0<C\*Q-+\6R:AXRUO1
MGT^XA@TU85\YPN,LKL68YX4@+C\<XS5?X6VUS8_#S3;.\M;BUN83*)(IXFC9
M<RNPX(]"*RY=*OY_%WCJP^R7<2:Y8PQVMZ(SY*X@>-B7Z AB..OM0!T0\:Z5
M_H,TBW,5C?RB*TOGC AE<_= .<@-V+  ]CR*W+RT2]M7MY'F17&"T,S1./HR
MD$5YE/8ZAXA^%VG>#Y-,O;35HOLMK,9+=ECA$+INE$N-C#:A(VDDY ]:]1FE
M6")I7#E5&2$0N?P !)_"@#S'X>^*=4L7L/#OBJX>9]0MQ<Z3J,C$FY1AEHF8
M_P#+1<_B/PSV'A>$QRZR6N+J;;J$B)Y]R\NQ0%( W$X')Z5C6_A>W\5_#+3-
M)OX;FRN[>WB\J5XFCFM9T48=<@'@^G49YJ#0KGQ'H'@;5)M6LIKG7OM4H1;:
M!I!,^ J284?=. Q/U'7B@"*_\4:C9?$C3KJ23'AJZFDT8>GVD882?BX:/_@#
M5J_$G4[W2/#UK>0)=FQ2]B_M-K,D3):\[RI'(YVY((.">1U&9XE\"6D_P\N+
M.VN=5DGA@\ZVS)*S&=?F5O+Z@ENO'&36G9^*-5D\-Z%?7.AZB+F698=3MOLK
M"2(>4Y9PI'*[PO3/!QUXH 7PVFF:I?V^L^'=<GN](>VDBEMS>/*JR$H5;#DL
MC !@1QUZ>N-X2L&U?Q'XP@O=2UB2.SU'R;91JEPHB0H#@ /ZGO26'A^TB^)U
MEK?AC3[O3[(V\W]K[K62WBF)'[L*CJ,ONR3M&./4\O\ "5W)I/B+QA<7FFZL
MD=[J/G6S#3IV$J! N1A>.1WQ0!:\.ZQJ>D_$*^\&:K>R7\)M!?Z==3 >;Y>[
M:T;D ;B#G!ZX!S[0?$'Q)JFD7]G?Z<Q.G:)-%<:NJYR\<I*;1Z[5)<CW0U-I
M.F:A/XUU+QUK%C/:QI9"RL+$+YL_E!MQ=E3/S$]%&2 3FK&F>&K?7?#EU<ZL
M=3AFU822WUL9)8MI<8\LIQG:@5.G.WO0!H>./%:>%/ ]]K\"I.T<:_9QG*N[
MD*IXZCD'Z"FVOA-Y='C^WZMJ;:N\8:2]CO)$*RD<E4!V!0>B[<8'.:XW2]!U
M+Q9\(KWP9JD%Y:7]GF"UN;JV>-)DC<&%P2.A "D=0!G%=/!X^L[&UM-/UB"Y
M@\1O$%_LSRB7FD P?+;[K*2#ALX]<<T 2_#KQ-=^)?#LS:B$_M+3[N2PNV08
M5Y(\?,!VR"#]<UUU<)X6TZZ\!^%6EOK&ZO=2U/43<W<5A'YIBDF8#U'RJ ,G
MV-=W0 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 %8=EX
M;6R\5:CKPOIGEOXXXI(65=@5,[<8&<_,>_-;E% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %9NLZ!I>OV\<.IVB3B)Q)$^2KQ..C(XPRG
MW!%:5% $-K UM"(VN)I\='EQNQZ9 &?YU-110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%%  3@9/2J=MJ^F7DY@M=1M)YEZQQ3JS#\ :N5Y
MQX6>2U\;_$>>V@CDF2XMF5&?8&(AS@L <=^QH ]'HKSVQ^(&K7&F>&=8N='M
M8M,UFXBM3MN2TT;R9"MMVXVY&.N><X'2NWU2[ET_2KN\AM);R6")I$MX?ORD
M#(4>YZ4 6B0JEF(  R2>U9W_  D.B_V;+J/]K67V&)RDESYZ^6K#J-V<9K$T
MOQ9<S^+H_#U]#:>?+8&\)MI2QA8,JM$X/<;ASQGT%<7L7_A3WCY=HP-0U+ Q
MTQ(: /7T=98UD1@R, RD="#3JJ:5_P @>R_Z]X__ $$5S:^*]5OM-76='TA;
M[33=F!8UD(GEC$AC:5>P ()"GJ!G(Z4 =,FH6<FHR:>EU"UY%&)7@#C>J$D!
MB.N#BK-<M!K<\GCG5](32K1;BVL(IX[CSCNG5F8!6.S*@$'CYNM8VE_$+5+G
MPM%XHOM%@@T=[=F'EW6Z8S>;Y:(%*@88D#.?<XH ]"HKG5U/Q%%JIL[G2;=H
M9+1ITNX96,<<@/\ JGR,G(/# <^E9$7CZXF\(^&M?73H@NL7D%K)"9CF+S7V
M!@=OS8QTXH [FBN./B?7KOQ'K^B:=I%BT^F1P21RSW;!)!('(SA,@_*!CIUY
MZ9SK?XAZC<:%H/B'^QX(](U*>&VE#7),T;2-LW!0N"H;U.2.PH ]"HKDIO%L
M\VOZII.G)9O>:<\:FSGE*33JRJQD0?W0&([Y*GD<57T_5];G^)NNZ?+]G:PL
M[2W:.-6;< QD.1Q@L<#/0  ?6@#M:*XFU\;7HUG0++4;""V?6?, M?-/VBT*
MH77S%/7(7VP?6J4_CS7QI?B2^@T*R*:#=2QW >];]Y'&BL=F$Y;!)Y  XZ\X
M /0Z*YP^)7O]2MM-TF*-KF:Q6_=[@D+%&QP@(')8G/'& I/H#4_X3&ZATS2Q
MJ.F?V?JU_+)$+:9RR1^7DL^5&2N ,<9.X=!S0!UU%<%_PL.6UTW4Y=2L!;O8
MWD-M]J(<6TB2L LVXJ"%7G<.<$ 9YR.JT:]O+Z.=[E;5HE<?9[BUDW1SQE0=
MX].21C)Z=: -.JNH:G8Z3:-=ZC>06ENO66>0(H_$U8DWB-C&%+X.T,< GMDU
MXYJFIZMK?P.\3WFKFWD8RW"JT9/!6XVX (X4  #DF@#V4'(R.E%<I;>)=2@\
M76>B:IIUO!!?6LD]I+%<%W7R]NY9!M !PP/!('3)ZUFM\0YG@T_4K/3Q=Z;=
MW"QF.$2-<)$QP)L;=I'0E>P/6@#O:*IZK>2Z=I-W>06<M[-!$TB6T/WY6 X4
M>YKG=.\67D_BMO#UQ!8O=G3C>J8)SB-@P5HI."006'S?I0!UU%>;I\1M9/@Z
MT\5/H5JNGFZ,%U&+LF4#SS"#&-N#@XZD9YX Y.[;>*-0@\7MHFLV-K;1RV+W
MUO-!<&3:J,%97RHP?F!R,B@#JZ*X:X\=W=OX5A\7?V=&VA.P9U$A^T) 6VB7
M&,'J#L[ ]>U:UGXCN+SQ;J>AI;P8MK.*[@N!(2)!(6 !&./N]03UH Z.BO/H
M_B)?S>%O#>LQ:-$QUC4!8O$+GF)B[J",J V=AZD8SWJVOBO6O-\2Z9<6%C!J
MFEVBW<#1S/)#(CAB,Y53D%3V&?:@#MJ*YOP%>:AJ'@C1[S4FC>:>SBD\Q6+%
M\H#EL@8.?2AO$%]J.IZM8Z';6TS:6525KB0J)92N[RUP#C (RQSR<8XH Z&6
M6.")Y99%CC0%F=S@*!U)/854L-9TS5!.;"_M[GR&VS>5(&,9]&]/QKSSQ9XH
ME\2_#33]4TR)8H;J_MHKB*9R'C<7"*8S@<C<""?3MS7HEC91PRRWLEI:PZA<
MA1<R0#/F;<A<L0"< ]Z %M=7TV]F:&TU"TN)5^\D4RNP^H!JY7FOA2>2PU_X
MCW=M;QRS17ZR"-GV!\19P6 .._8U;L?'FK36GA?4[O1[:'3-<EBMP4N2TL<D
MBEE.W;C;E2.N>_'2@#OZ*Y.Y\4:I<V^K76@Z7'?1:7<-;-$TA62YD3'F*F!@
M8S@$YR0>!P2FI>+Y4O;NQT^& 7=I;QRRK=%OON"RQ#8#@X')Z#(P#S@ ZVBN
M$C\>ZE=W'AB*VT#RVUR*=O+NIS$\$D2Y96!3[N?XN21_#TK/UOQIKC> /%DR
M6]K9ZQHTKVTK1R,Z8*J1)&< YPXP#T//M0!Z%=:A9V4MM%=74,,ES)Y4"R.
M9'P3M7U. :LUR&IZW>:==^%[>^TRRG-_>"#SA*6,#;&(904ZD C.1U[U8L?$
MUS)XMUC0M0MK>T^Q6R74$HE)\^)L@O@@;0I&#UYH Z>BN2;Q?.D6EV\T%O;Z
MCJ%N]T$=G9(8EV@%L#)8[U&WCOSQS>\)^(;CQ!8W37FGO9W-I<O;N,-Y<N.D
MD98 E2#Z>M &S=7=M8V[7%W<16\*_>DF<(H^I/%0VFK:;?@&SU"TN 6VCR9E
M?)QG'!ZXYKA]+F/B/XQZ\MZ/,M_#T$$5E"_*K)*NYI<?WN-H/I78WNCV$^KV
M6M2HB7=B'Q/@ F-E(92?3D'\* -.BN&N/'=W%X43Q>FG1R:$7W,@D/V@0;]O
MFXQC_:V>G?/%6[CQ3JDGC!M TW3K.;?I@OX+F2Z8(P+A!N 3([],YXZ<X .N
MHKS=_B+K*>#YO$;:':K;Z?</!J,9NSORDGEL8L+@@=?F([C'<[.I>*-:3QC+
MX;TO2+2>?^SQ>Q3SW91,%]GS@(2.AX&<Y'3D@ Z^BN$TWXC+=Z*KW=@+35QJ
M3Z7+:-(61)T4LQW 9*;03P/;WJ*Z^(&I66F>(YI-'CFETB%;B.97>."YC(R=
MI*$AEZ%?UH ] HKD+;Q7JB^)M&T[4=,MX+76+>22UDBN"\B-&H<B0;0!D'L3
MTZFG:!XMG\0W$3V26<EM]JEM[J$2G[1:! ^"Z^Y51CC&[J>M '6T5Q%UXXOK
M"[TPWNG0V\6H:H-/CM992MRJERBS8Z%20#CT(Y-.T75M>N_B%XIL91:/:V*6
MRQ1^8R[0R.X_A/))&X]@!C.* .LL=0L]3MOM-C=0W,!9D\R)PRY4X(R/0@BK
M-<)I'C>/_A#;'41I4%M=7^I/86UE#)A#,9G7);:./E9B<>O&:TT\2WUMXI_X
M1W4+2W^UW%JUS8S1R,L4^TX9&R"48<'N"#VZ4 =117G-E\1=7N/#VB>(9M$M
M8M,O[M+68"Z+2QEY3&&4;<%00,Y()YX%=UJU^NE:/>ZBT3RK:6[SF-/O.%4M
M@>YQ0!<HKE-/\37VHZ8^HV@TV\LS9M<1SVTS%1(,$Q-QD'!//7@_*,55'CFX
M;P_X3U<:?%Y>NW,%N\9F.83*"<@X^;&/:@#JK34["_FN(K.\@N)+9@DRQ2!C
M&Q[-CH?:G76H6=C);1W=U# ]S*(8%D<*9'()"KGJ>#Q7G%C=:]9>,O';>']*
MM+R1+JVD=;BX,0;_ $=?E3"G+'WP/>M3_A.8=4TWPAJD&DPRVVL7JP!IW^>U
MEPX.!MY(V.,Y'TYH [RBN*UCQQ/;C5FTJUANCI<AC>%R_F7#JH9UCVJ0",X&
M<Y((P!R;L/BBYUBZ:TT6T47$5C#>3_;=R>4903'$5'.X[6S_ '>.N: .HHKS
MS4/$GB2?5_!*)81Z:=1DG:YL[F0[PZ1.=K,H^[_$.,GCIBNP\07=Y8>&]1O+
M(0F[@MGE3S<[,JI/..3T_P#U4 :=%<+H?BB^M_"7A**[2*YU;68(5MOWIPP\
MD.\DAQQ@ D@9R2!WR-?2_$D\OBJ\\-:G;QPW\-NMW#)"Q,=Q 6VE@#RI#<$<
M^N: .CJI;ZG87=[<65O>0375MCSXHY S19SC<!TS@]?2N8\9ZKK-CKWA>TTX
MVZP7M\4E$C,"Y6-F"D@'"\9[DG'XY$,VK6_Q,\7-I-E:3W9L+%F\^8QQ@A9.
M,A223T' ]R.A /0+S4+/3Q";RZAMQ/*L$1E<+OD;[JC/4GTJS7!S>-Q?>&?"
M6M+I$$T.L7]M RS29-L[MC<HV_,00V#D=JOW/BV=]?U31].2S>^T\(?LD\I2
M6Y5D#EX_8 X[Y((^7@T =5++'#$TDLBQQJ,LSG  ]S5*WUW2+N98;;5;&:5N
MB1W",Q_ &M"O!=.M(M4^#^I:3::/<WNJRZC<"T,-HV(Y/.^5_-QM7&.NX>E
M'O55=0U.PTFU-UJ-Y!:0 X,D\@1<^F3WKGK+5]12YM/#,1@N-7M--BGO[F=C
ML#$;0,#DEBK'M@<\YQ7+>,O$:^)/A'XF\ZU^S7VGW"VEW;EMX25)4Y5L#*D$
M$' H ]+EU"S@OK:RFNH4NKD,8(6<!Y HRVT=\ \U9KFM3UIK3QUH&DOIMO(M
M]%<M'>%\R1>6@+ +MXSE><\^E56\5ZK>:;+J^BZ0M_8179MUB60B>=5D\MY$
M[ !@V >H7.10!U]%<W9^([M_'%]X=OK2"W6*U6[M9EE+&XC+;6."  5. 1D]
M16CX?U&YU;1XK^X@CA$Y9X1&Q8-%GY&Y QN7#8[9H TZ*XU_%^I1S^*;1]/M
M%N]$B6XB1K@A;F)D+!L[?E^Z1WP15O2?%$^LZ;X=N[."W<ZK&9YE\QOW,87+
M$'')#%4QQRU &Q_;FDB"[G.I6@ALY#%<R&90L+C&58YP",C@T-K6EH++?J%L
MOV[;]E!E ,^1D;!_%QZ5QDVL'6_ OC]9=,MK*2R:]M'6%MXE98 ?,)VKDG=Z
M=A5'45'_  COPM; W?;K(9_[=GH ]*NKNVL;9[F[N(K>",9>65PBJ/<G@4MO
M<0W=M%<V\JRP3()(Y$.0RD9!!]"*R_%RAO!>NA@"/[/N.#_US:N+T3Q9J_A_
MP]X0.H:/ -"O+>TLUNH[DM-$[1J$9TVX"D^A.._/% 'IM%<+JOCZ>"WU"[TN
MQCO8K"Y:W>W!?SIRC;9-F%(&#D '.=O:NVMYEN;:*=%95D0. ZX8 C/([&@"
M2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **I3:MIUOJ=MILU[ E]<AC#;EQYC@
M DD+UP #S5V@ HHHH #TXKB-%\/:[IVO^+-1FAT]H]8='@5+IR4*1E,-^[[\
M'C-=O10!YQ'X+U^+P3X4T4+IQN=&O[>YF;[2X1UB8G"GR\Y.>XXKL/$^GZAJ
MWA?4;#3+O[%?W$#)#/N(V,?<<CTR.1G-:]5=/U.RU:U^TZ?=17, =H]\;9&Y
M3@C\"* .,TWPWX@@\5:-J[V>CVEO:Z=)92VMO,[!,LK94[!G.WIQC/5JKKX-
MU[_A O$^ALNGBZU6[N9H6%PY15F;/S'R\Y'L#GVKT6B@"KID4\&EVL-RL:S1
MQ*CB-RRY QP2!G\A7%>'_#OBWPWY^@V<VG/H)GDDMKQW?[1;QNQ8H$QAF!)P
M<XYR<]*[74-1LM)LI+S4+N&UMHQEI9G"J/Q-3)<0O;+<K(OD,GF"0G VXSGZ
M8H YB'1=7@^(&IZ\(K-K2XL([6)3<,'W(S-EALP =V.IQBLFQ\!ZA+\(O^$.
MU*>W@NT0B.XMI&=0XE\Q&Y53UQD5VVG:I8ZO:?:M.NX;JWWL@EA8,I*G!P1U
MYJW0!S6@)XMN @\2#38%A0J18R,YN'QC<=P&U>IVC/..1C!Y&W\%^+(O"6B>
M']FE!-&U&"XCG-PY^T)'(7!(V?(<8&/FR?2O4Z;)(D4;22.J(H+,S'  '4DT
M <KINBZS8^-/$.M/#9-!J,%ND*+<-N#1*P^;Y, '=VSC%8$/@CQ!#\-M"\.
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
M!)[>5)89%#(Z,"K#U!% '%:9X*:#Q-=:M%96VCQ7=@]M=VUI*72>5B")-NT
M;1NYP"=W('?)@\(>+?\ A'/#&D21Z2@T'4()A(+AS]HCB##/W/D."!CYLD]1
MCGT^B@#C[;1]>TCQ/XAO[*"QN8M7:*6-I)V0P.D83#+M.X<9X.>V.]8FI:!%
MH.G^ -$LY3<_9-<0R.!RS>7,\C$#IR6..U>AWM_9Z=;FXOKN"UA!P9)Y BC\
M3Q6)HX\'R:Q/=Z//I,NH7#-+(UM.CNS'[S8!/)[D=>] &.FA^+= \2ZI+H#:
M7<Z3JMQ]J>.]=T>UF( <C:#N4X!QQ^'4EWX=\3:1XK.NZ!-97WVRTBMM0@OI
M&BWO'D+*K*IP<$Y&/_K=W10!QVL^']=NKWPSJ<$UE<W^F7$TEPDS-%&XE1E.
MP@,0%SP#U Y.:Z74[-]0T6\L=ZJ]Q;O#OQP"RD9Q^-7** /.H_!NOC0/"LA;
M3X]9\-E$@1)7:*XB$8C=68J"I91D?*<>^>.AT_0[F;QA-XFU".*"?["MC!!'
M)OVIO+LS-@<DX&!T"]>>-J'4[*XU&ZT^&ZB>[M C3PJWS1AP2N1VR :M4 <Q
MXNT/4M3O-!O]+%J\^F7WVAHKF1HU="C(?F"M@C=GI4%AHFM6GC/7M9DCL9(;
M^U@AB"SN&W1!N6&PX!W>IQCO7744 >:6W@GQ!;^!_"FB8TUKG1M1ANYF^TN$
M=(W+84^7G)SW'&.]7O%OA&_\4_;(9[&Q$PD1M+U1)BD]GA5SG"Y.&#$ $@Y&
M<=:[VB@"-O,2#$8$D@7C>VT,?<@''Y5RWP]\/ZKX9T"73]4%H9#=2SJ]M,S@
MAV+8.Y5QC-=;10!R=WH&I6'CIO$VDK#<1W=HMK>VLLAC/RG*2(V",C)!!QQ6
M1JW@34KOP5XAL+9K/^U==O/M4S22LL47S*0H(4EL*@&<#))/'2O0Z* .4U/1
M=7O_ !IX:UE(K-;;38[A;A3<-O)E55^4;,'&WN1G-9>B>'?%OAN:\T;3YM-?
M0IKF2>WNI'<3VJR,69 F,,02<$D#G)]*[^B@#AO'.E6^NWVB0V6H"'5([MK<
MF%@7%N\9\]3Z?)R">C;>Y%=O'&D4:QQJ%1 %50,  =!62=-\/Z!=7^O-;6-C
M-,-UW>N%0L/]ICVZ?6M*TNH+ZS@N[659;>>-9(I%Z,I&01]0: .;UOPG)J?C
M#2]8AG$4*0M;W\?>XB#"2-?P=>?4,1WH\)>$W\-WVKN9Q);37+-81#I;PN?,
M91Z9D9OP5:Z*]OK33;22[OKF&VMHQEY9G"JH]R:?;7,-Y:PW5O()()D62-UZ
M,I&01^!H XBU\*ZY#H'C2Q=+#SM<N;F:V*W#E4$L80!SY?&-N>,TMYX7UR?1
M_!EJB6'FZ)<037.ZY<!Q'&8\(?+YSNSSCI7=U%<W5O9V[W%U/%!"@RTDKA54
M>Y/ H KZQ8MJFAZAIZN(VNK:2 .1D*64KG]:Y.V\+ZM?Z#X?T+5HK2"TTE[=
MYI(9S(;DP ; H*C:"0"<\\8&<Y'96EY:W]JEU9W,-Q;OG9+"X=&[<$<&H[35
M-/OY)8[*_M;EXCB189E<H?< \4 <;9:%XP\/:SJ5OHTFESZ-J%W)=H]VSB6S
M>0Y<!0,.,Y(&1[D5W42&.)$+LY50"[=6]S[TAGA6X6W,J"9T+K&6&XJ" 2!Z
M L/S%)<7$%I;R7%S-'##&-SR2,%51ZDG@4 2T5G66O:1J,GEV6J6=P_/R13J
MQZ9Z ^E0-XL\-I*T3>(-*613AD-Y&"#[C- &Q14<$\-U"LUO+'+$PRKQL&4_
M0BB6>&%HEEE1&E?9&&8#>V"<#U. 3^% $E%%9=QXDT.UNFM;C6+"*=6"M&]P
M@*D] 03P?:@#4HHSD9%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !65XCUVW\-:!=:M<HTB0*-L:GF1V(55'U8@
M?C6K6#XR\.#Q9X5O-'^T&WDF"M%,!G9(C!E./3(&?:@#F-8_M;_A9W@0ZDMF
M0QO64VX8%&^SG*G).X=,-QGT%3W/CZ_:P35]+TN2_L/M/E&UAM9FG>(.4,JN
M!L[;MOIW!X$C:'XMU/Q!X9U74QH\+Z2T_GB":1_.\R/9N4%!M[G;S]:CT3PS
MXN\//-HMAJ&FMX=:9W@GD#_:K9'8L44#Y202<$GCK@]* ':=KNJ1>.?&#:C<
MV_\ 9>E06[E51LI'Y<DF1S][GDGK@>E20>,M6DO=&D727N+'4V"NL-M,'L]P
MRC.Y7:R]B1C'N*G;PG?/XJ\1W$DEJ^D:]:Q0SJ2WG)LC:,A1C&"&SG/&.G>H
MO#&C^--*@M=(U+4-+FTNRVK%=0AQ<SQI]Q&!^5>@!(SD<=3F@!FB^*/%.N7%
MZ;;2-+6"PU*XL9_,NW!;RQP5(0]^I('7IQFLZ#XA:[)X5T'Q*^D67V#4+B.W
MEA6=O.!D<H&7(VX!QP3S[5T'A70]7T*#71<K8N]_J4]_ (IW('F8^1B4&,8Z
MC/TK!B\#:[%\.=$\-A].:YTZ[BG>7SW".L<OF#'[O.3T]O>@#=T[Q#K!\87?
MA[4[.Q6;[ +^U>VE<J5WE"CEESG..0.G:L1?'NH6_P /!XAAT>S60:BUK);I
M*0JYN/*RO'S$DYYV]<UNG1-5_P"%B#Q%LLOLO]E?8?+\]M^[S/,W?<QC/'Z^
MU<\? NOGX>R>'=^F_:6U'[9YGGR;-OG^=C_5YS_#^OM0!N6_BK4+3Q9=Z/KE
MK9P1+IK:E%-;2,^V-7VLKY R1D'(&*IP>-M4FFT2ZCTF2XT_5)$1XX;6;S;1
M7&5D=R-C+TW8QC/!;K5R]\,W^H^-_P"UKA+0:=)I$FFS1K.WF?.X8D?)C'&.
MOO[55\+Z'XST:&UT6]U'3)M'LBJ0W<:N+J2)?NHRGY1P "<GCWYH S/%VNWW
MB+X<>*;W38[7^RXHKBV7S=Q>=4RKR*0<* 0V!@YV]1GCO-#_ .1?TW_KUB_]
M %<'_P (1XEL?#7B#PMI\NF3:1?B=K2>>5UEM_-R2C*%(89)PV1US@]*[[2+
M:XL]&LK6Z:)IX84C<Q9VD@8XSSVH \K\/:[X@\.^"-0U33]*LKK2['4KV6Z5
MYV69T$[%C& -HVCGD\X/'3/:0>*[E_&.FZ;)%;KI>JV+7=C<_-OE8 $QD= 0
MK;L^@K.M?"&MV_AO5O#!EL18:A/<,;Y9&\U8IF)=?*VXW88@'=CG/;!D\:Z=
M87>BZ=HNF:A':ZS975L-.$3JTL+ @9*]=OE[R<]@3SB@#I="U"YU2"YN9EA$
M N9([9HP<NB,5W'/J0<8[8/>N?LM1UJ?XK:KI[SVQL+:Q@D2+:V0KL^3UY8[
M>O3 'U/765G#I]C;V5LNR"WC6*-?15&!_*N=.A:M;>/[K7K-[)[.[LHK>5)F
M82*T;,1MP""#NQDGCK@]* .(\+^(M5\,_#ZWU&*QM)-*BU6:*XWRL)2LEVR;
MD &!@L.IYYZ=3V6K^*[M+_5+'2(4DGTU%WB2WEE$LC)O$8\L?+\I7YCG[W3B
ML,^!=>/PUE\,[]-^U/>FY$OGR;-OVCSL?ZO.?X?U]JTKOP_XJTWQ9>:WX<GT
MMHM42+[=9W[2;4E1=H>-E&3P ""!G'Y '3Z%J<FL:%9ZA-93V,L\0=[:X4J\
M3=U((!Z^W-<9\)YFURQU?Q3>?/J%_?RQ[FY,4*$!(AZ*.3CWS7>64,\%E%'<
MS^?.!F27;M#,>3@=AGH.<#'6N2TWPUK'A+5M1;0!97>D:A<-=-974S0M;RM]
MXHX5@5./ND#'8T :6N3:7X/M]9\6R0X=K>-9UC !F9"1'_P(F3;D^WI5:\\2
M:GH6L:-;:S;VIM=6E^S)+;%@;>X(RJ-G.\'! 88Y'2IM>\-7/BWPQJ6EZM/'
M;F\C"QI;DNL#*P96R0"YW 'H.!@=R:[:#K.N2:%_PD L472;A;MFM96<W,R*
M50X*KL&6+8R><#WH R9?&_B-]$\3:E;Z5IJC0;R>*5'N'/FQQ(KG:0H^8@DY
M( Z#!Y-:,?B[54UWP_'=6%JFF:Z&%N4E9IHF$?F#?QM.0",#H>YJI'X1UM?#
MOC+3F_L_S->N+B:%A.^(A+&$PW[OMC/'7VJQ<>&=:FE\'2 6 _L,YN 9W^?]
MT8_D^3WSSCT]Z *<OC7Q')IGB>\MM+TU3H-S*DBR7#D2QQQJY"D*/F()Y. .
M!@\D78_&&J#5?#CW&GVL>E:]\L&V5FGB8QF12W&T@@$8'3U-0P^%-;32/&=F
MW]G[]>FGD@(G?$?F1"/#?N^V,\=>GO3Y_"VM20>#44:?NT)T:?,[_O-L1C^7
M]W[YYQZ>]  _B;4WF\;P6]G8VMYHT4;139,@EW1%PS\#) P,?J:PY=9\2Q>!
M_ <JWEKNU&[L(I7*N7D5D#C<<]ROS8ZY^M=';>%M2.L^,+BY>T2VUV*..(QR
M,SQ;8C'\P*@<]>#[>]9[^$/$,G@SPYISRZ9_:&A7=K-$ \GE2K"NW#-MR"0<
M\+Q[T :6I>*KY+R_T[3XH7O=.AC:<M;S2))*R[A&NP?*,8.XD_>'!YJ*'QO/
M?Q:;;QV$VGZC=61NYX;NVED-L VS:44!CE@V"<<#/<"HKKP]XKTWQ3<:YX?N
MM*E_M*&)=0M;WS%021KM$D97)Z<8/I^2ZOX8\2Q:OIOB'1-1LI=7AMFM;R.]
M5E@N8V;?QMR4VL3MZ\8!/7(!M^$];O=>T=[C4-,FT^[BG>"2.1&57VGATW $
MHP((X]1VK$\5>,]2\.V^KWSVEI#:Z>4\F*Y?$E^,*7,9!^7&['1N0<XKJ=(A
MU&*RW:K/#+>2-O<0 B*/@ *F><#'4]22>,X'#ZWX)\1ZC'XNM([K37@UH9@N
M;@N9HE"@"$@# 0$$@@G&2=I)H V+[Q-K'_"9P^']/T^S9;C36O8IYYV&"'5?
MF 7@#<>!G/'(YJK9>/II?#<4]S91+K$FJMHZVZ2'RFN%<J6W$9"8!8\9P,59
MMM UQ/&MAKMQ_9S1P:4UC(D<K@EF=7R 4/ VXZ\]>.E8;?#[6WT255NK&#5;
M?7I-:L9%=WCW,Q/ER?*#C!(R,T 6[,7Z_&_;?FV=AX=;9) I4,OVA>"I)P0<
M]SGVZ5U&N:V=-NM,T^WC22_U.=H8%<X50JEW=O4!1T'4D#CJ,:QT3Q%+X]@\
M2:BNF01C3#8R003/*03('R&*KGIZ=^]6?&?AS4-9_LO4=%NH;;6-*N#/;&X!
M,4@*[71\<@,#U% $-YXKU/0K#4Y-:TQ-\%S%;6,D+[4OFE("X!)*8)PV<]"1
MGI4LWB/4=)\4:=HVJPVLBZI')]CN(-R*)4&XQN#NX(Z,/3I575_"VM>*O#%Q
M;:S>VEKJ1DBFM/L89X;:2-MRG+8+$G.3@<8P.,FV=$U35];T?5-9ALH7TE9'
MBAMIVD$LSKMW$E%VJ!G P3D^W(!SK?$+7T\*W/B-])T];*QOGMKJ/[0YD95F
M\LF/Y<<9SDXSSP.^YJWBZ>'Q%>Z%9/8Q:A!:I/;6]X2IOF;=\L9R ,;0/XCD
M]!C-8LO@;7I?AUJ_ALOIHN;Z]DN$E\]RBJ\WFX/[O.1C'ZUI^*?"VH>*;2^L
MK_3]*GAEC!LYWF<2V4NT LI$>2 PW#!&>AX/ !HSZY<1?$.QT1[&V\J>PEN%
MNMQ,@VL@*XQP.?4YP.E4_#WBZY\1SQO9/8/&)Y8KNS)9;BSVA]I<$\Y95!X&
M-W&>M2#PWJB>--&U436\UI8:<]E(\LK":5F*DOC:1_!Z]ZI1^#K^\U_1=9OX
M-.M=4L)"USJ%E(V^[385V,NQ1R2"<DXQ@=> "EX>\5ZI9:%XDUC6I(;E;;5I
MK6..%64M('2)%7KA<X[$\D\UJV_BC6_[>?3GTL7,4EHT\-VEO/!$DB]8I"ZG
M&1T8=?2L\^ =2N-$\3:)<7MM%:ZC?RW]G<P[C+'(TBR+N!P!M9>Q.<]N^QI%
MOXT>!O[>FT@O%$5C6R:0"X<C&Z0L/E'L >3GMB@##L/'^MW&C>&=<N-+L8]-
MU>ZBM'1)F,J-(Q57'&-H('&23UXZ#1T'4=:N_B3XHL[F>V:RLEM%2-58%59)
M&&.<;LGD^P]*S8?!&NP^!O#.A!M.:XTB_@N9)#.X218GW #]WG)SCV]ZW]/T
M'5+#QYJ^L))9MI^J1V_F*2WFQO$C+@#&"#D'.>W2@"7Q=K]YX<BTZ[BA@>QE
MO(K:[DDSF!9&VB3CJ 2 ?J*J6WBV8>,]<T*^:SACT^T6\BE7<2\9'S%AGC;\
MN1W# \5N>(=&A\0^'M0TBXXCNX&BW?W21PWU!P?PKE)/A_<7,?AR>XOPVH6<
MC'5)_P#G[CD7]XG3D%E0#/110!;N/$>J6U_X1@O],LQ)JTC"1MS;K9O*9\*"
M.N."<^O%4=+U#6K[Q#XVMKZ>V>UL]L*(JL-JF#> .?\ :Y)Z^W K:\2:'J6J
M>(?#M_9_9?)TNY>>432LK/N0IA0%(_BSR:J0^'-9LO$7B>[MGL)+/6 CH)'=
M9$=8A'M.%( X!SR>V.<@ YOP?XBU;0_!W@82V5HVDWY@L-PE;SU=U.U\8V[<
MKTR3C!]AWWBJ\O=.\*:K?:<\275M:231M*I9054GIWZ5R:^"]<3PEX2T@'3C
M-H=[;W,KF=]LBQ9X7]WG)SWZ8[UVNLV!U;0=0TX.(VN[:2#?C(4NI7/ZT >;
M:K/J,OA/X<W-UY5S=OJED\>&*[\V[$;F.><YR?TKH8/&]UI\GB>'Q!:VZ2:)
M#%<[K-F99HY%8JHW8.[*X].155_"GB2;0_"=E,=*\W1+N"9]DT@5TBC*  [#
MR<YZ#'3GK4U_X(O-8UGQ4U\]M'8:W90VJ&*1FEB,8;#$%0#RV<9[4 6[3Q/J
M_P#PDNGZ?<Z8TUG?1N3<6]K.@M)%&=LA=<,#T##'(Z57^+XS\*=?S_SQ3_T8
MM7/#=GXTC:"#Q%>Z6]O:C ELP_FW1 P"^X +ZG&<D#H.LWC[0K_Q/X.O]$T\
MVR2W:A#)<2,JH P.>%.>GM0!''J4EX=%TZ[\/WL<,\BGSYS$41HT,BD;'8@[
MD&,CUJEJ_B_5M%\3OH]Q80,+NW+:1*@8BYF! \I_[A&<D],<]L5INGBI]/BL
MX[?2K5L)&]RMY)(R+P&9%\H9;&<9.,XS6?XD\)W_ (FM]1:Y>WBNXBIT66*=
MO]&=<,)&^3ABP&<9^48&.20#3O=;N[?4M+T2-;=M6O8I)G?#>5"B8W-C.6Y9
M0!D9Y.1C%<EXVO=6NO!7_$VTQ;:ZMM=MHH_+<%+E!.FV1,GY0P/0GBM/5O#G
MBB[FT+7[6XTR/Q'IJ/#/&S.;:ZC<#<,[0R\C(X.#ZU)K_AWQ'KWAV&WGGTXW
MYOH+J10[I#$L;JP1/E);.WEB!R>F,"@"U8^)=63Q9?Z#JEA;&:/3QJ%M]CD9
MMZ;RA0[@/FR!SP.:J6/C+4/^$BT/2M0M[)9]6@ED>VB<^;8R(@?9)R=V02,X
M7D=*EU#PUK5[XQN]8AGM;2.?1'TU)$E8RQ2%BXD V '!/KVS[5EZ?X.\36]Q
MX1GE;18CH8ECD2(R-YH>/89,D#+$\D'OD[CF@!D_C[Q$GA_7=932-.$.B7\U
MM<1M<.6D2,@'8=O7DG)QZ8KI;GQ'--XIM?#^GK$D\VGMJ#3W"EE";@BJ%!&2
M2>>> .^:Y]_!6NR>#O%>C%M.$^M7UQ<Q.)WVQK*0<-^[SD8[=?:H=9@U;4/%
M=A::8=&DU'2M.'VB&>ZFA9#(< I)& [ A#D8 &03R1@ OZ;\0+FY\,KJ=[IL
M$$\U_P#V=!#%,\NZ4.RL3A 0HVEN-Q('K6IH/B'4KWQ#>Z5?Z>_E10K/!J$=
MM+%%*"<%"''#@^A.1SQBN?.AZGX@\,/HT4&GZ-J>B7D5Q936,IFMQ*N6 .5!
MS\QW @GY@><XKJM C\2N3/XCDTY) FQ(-.+E#TR[%^<\< #CGDYX $\6ZB++
M1Q;)=);7&H2BSBE9POE[L[GR>ZH'8>Z@=ZYCX77D6GR:UX-%RDZZ/<E[*19
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
M#$0#NJX42.1GZG!_E0!X]X>GN?ALEIJ;N\GA+5W/VH=?[.N"Q <>D;< ^A_
M'T?PX4:_\1/&5*MJ08,O0YMH.:31M$E7PFNBZY;VDRF-HI4B<NDBDGU53WK&
MT;P?JWA7PAJVC:+>Q37$]P[64]W*P,,9C5%W$*<E N!V.!TZ4 <KXDUR*S\2
MV/CR/4HC;V=^=-EM5F'_ !Y$['DVYSGS<L/4;?2NX\>Z1JFM>'8#HA@DO;2[
MAO8X)C^[N?+.[RV/H>#]0.G6K-]X8M+OP?/HRZ=9KYEF;98RWRK\NT?/MSQZ
MXSQ67I>B^+K'PIHMA)=Z<VHZ9*@:7S)&CN(51UVM\H(."HSSR,^U %3PWXLT
M?Q1XHMX]0T^?1_%5C%(C6=TF':-@-VQOXUR ?PSC'-+X*1#\0_B""H(-W; \
M?],:T9_#VH:UXMT?6]3MK*T&D"5HA;SM*\S.NW!8HNU ,G'.3Z=ZVC:%XDT;
MQ-XCU5;?29DU>:.5$-[(IBV)M /[HYSU[4 95C&OA?XW'2-,41:9K&FF\FM$
MX2.=6(WJO1<@8..I-5_B5.^I/=W%CJ44%UX8\N\MX6F"^=<C#LI7.3B+ 'J9
M2.U=1I/A:\L];U#Q-J%Q!?Z]<PB"%0#%!;Q Y$:_>.">2Q&3Z"KWA_19;+1E
MCU6WLI=0=WEN)(\NLCNQ8G+*"!DX [  4 8/C3Q@\?P=O/$^BR%7GM(V@<'F
M/S&52?JNX_B*Z+P_HMC8^$;+2T@CDM3;*LBLH82EE^9FSU+$DG/7-<WX;\#7
MEIX8UCPMK:V<NAW4LS6J6\SL\$;MD1_,@'RGD-Z]J@OM>U_P%H]AIMY8)?VJ
M!;9-:W,(H5'RJ]P@!9<#&2#@^JYX )/A/>W!T_7M$FD>6'1=7GL;5W.3Y*GY
M5)[XZ?3 [5Z#6%X1\/6OAO0Q;V]Q]KDN)6NKB[.,W$KG+/QQ@\8]@.M;M !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !4%W>6UA;/<WEQ%;P(,O+*P55'J2>E3UF>(^?"^K?]>4W_ * : ([3Q5X>
MU":*&SUW3;B67_5QQ72,S_[H!Y_"M>O!Q(?%/PZ\(^"+2VDMM4N+:&Z@O;G"
M)$D9!9XVSEGQ_".<$DX%>JZWKMYI/B3P[I\:0R6VJ3R02%U.]"L;/N!!QSC&
M,4 ;EY>6VGV<MW>3QP6\2[I)9&"JH]23197MOJ-C!>V<HEMKB-98I%Z,I&0?
MRKDI==N]1;QQH]U'!MTJW"QR1J07$D!?D$GD9Q5#P[XA.F>"?!6F6Z_Z7?:7
M&ZO]GDG$:1QIN8HGS-RRC&1U)SQ@@'H=%>?OX\U+3M%NKG6=.-D8-12T^WR6
MDJ0-"_2?8V& [$9X)'-=7H-[=:A:33SSV5S"9?\ 1KFR/[N:+:I#?>;!W%AU
M[4 :M%%% !1110 4444 %44T;3(]7DU9-/MEU&1!&]T(AYC*.Q;KC@?D*O44
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %96J^&="UV6.75=(LKR2,81YX59E'H"1G'M6K10!#:6EM86L=K9
MV\5O;QC"11($51[ <"IJ** "BBB@ HHHH **** "BBB@"A%HNFP:K+JD5G$M
M]*NV2X ^=QZ$]Q[5?HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "@C(P>E%% $5O:V]HA2V@BA4G)6- H
M)]>*EHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *H:W:W-]HE[9V@B\ZX@>)3*Q55W*1DX!/&>E7Z* .!7P!=3
M?#[2]$GN8;?5](56T_4+<D^7(G1L$ X/0KSD?A5S6=!\1:K%H.H"33$UG2;K
MSBI:3R)E*%&_AW*?FR.N,5V5% '$6OA37(;_ ,6WDUW82MKD,:1HJN@1EA\O
M)// YXP2<#D9JI)X(UR#0O"[Z9J%G;Z[X?A^SQO(&>WN(RBJRN,!AG:#QG&/
MQ'H5% ',BP\3R6$4EU<Z9/>O.#<6H5UMC#M93&,AFR2P.XCL.,#%4-*\*:IX
M<TO6!X?.G65U?7BW$-H^][6V7"JX& #E@&/  R0,8&:[6B@ 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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "B@G )/:N,G^(2VR:2T_AG6X_[
M6D6*S#?9@78C< 1YWR\>N* .SHKD=0\=?V; 'NM U*!_ML-FR3-"-OFD!7RK
ML"O)'&>00<5UU !15+2KRZO[!9[S3Y;"8NZF"5U9@ Q .5..0 ?QJ[0 45S6
MI^,$TWQ-;: NC:E=7EU"\\)@,(1E7[W+R+C'O5OP]XHT_P 2"\2U$T-U92^3
M=6MPFV6%_1@"1@]B"0?6@#:HHKG=(\4MK-EKDUMI=P)]*NI;3[,[IOF=$5L
M@E1DL .: .BHJ"SFEN+&">>W:VEDC5W@<@F-B,E21P2.G%3T %%%% !16)XA
M\1IX?FTF.2RFG74;Z*R61&4+&SDX+9.>QZ#MVK;H **0G ) )]AWKDD\=Q/X
M8UW6_P"RKL+H]S/;S6^]-Y,0&X_>QCKT)Z=Z .NHJO870OM.MKL(4$\2RA2<
MXW ''ZU8H **** "BJVH79L-.N+L023^3&9/*C*[FP,X&X@?K5;P]K">(/#U
MAJ\<+0I>0+,L;')4$9P30!I445'+<0P-$LLBHTS^7&"?O-@G ]\ G\* )***
M* "BBL-?$BMXRE\-FQG66.P^W"8LNV1=^S"C.>N>N.E &Y16+X9\1)XELKNY
M2TEM?LUY+9M'*REMT9P3\I(Z^YJ'6?%D.C:_I6CR:;?3SZHSK;20^7L)1=S9
MW.",#VH Z"BBB@ HHHH ***K27B^1=M;+]IFMLJT*, 2^T,$R> 2"O7UH LT
M57L+B:ZT^WN+BU>TFEC5Y+=V#-$Q'*DC@XZ58H ***HZOJ]CH6ES:CJ4ZP6L
M(RSD$DDG   Y))X '6@"]17.77BBYL=*FU2Z\.ZG':11&5L&)I54#.2@?(_#
M)'<#FN@BD6:%)5^ZZAA]#0 ^BBB@ HHHH **** "BBB@ HJ.:XA@,8ED5#(X
MC0$_>8]A[\'\JK"\NO[;-E_9\OV06_F_;=Z["^['E[<[LXYSTH NT444 %%%
M% !1110 4452O[RZM9;)+?3Y;M9YQ'*Z.JB!,$[SD\@8 P.>: +M%%% !116
M)'XC1_&DGAHV4R2I8_;1.S+L==^S  )/7/7'2@#;HK$U[Q&FA7FD6\EE-,-2
MO$LUE1E"QLP)YR<]%/0?C6W0 4444 %%%% !1110 45BW_B2WM=731[6WGO]
M3:/SFMX-H\J/.-[LQ 49Z<Y/8&EM?$!DUN+2+K3;NTNI('N%:3:T;*C(#AE)
MR?G'!P?;ID V:*** "BBB@ HHHH **Q&\1HOC2/PVUG,LDED]XMR678RJRK@
M '.<MWQT[TOBKQ+;^$M!GUF\M+JXM;?!E^S!"R@L%!PS+GDCI0!M45A-XAN8
MS;M-X>U2*&:6.+S2UNP3>P4%@LI.,D9P#6[0 4444 %%%% !15=[M3%=FV'V
MB:VRK0HP!W[0P3G@$AEZ^HI-/N)KO3K:XN;1[2>6-7DMW8,T3$<J2.#B@"S1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<#\0^/$7@7_L-+
M_P"@-7?5AZYX6M=?O]-O+F[NXGTZ87%NL+(%60?Q'*G/'&#Q0!A_%-6;PS8A
M&V.=7L@&QG!\Y>:33#?:?\3-0T+^UK^YM+C2$O@;F0.T4OFLA*9&%!&#C&,]
MJZ'7_#MMXCLK>UN[BYCCAG2X!A902Z'*DY4]",XI@\-0#Q*VO_;;S[<UI]CS
ME-OE[MPXV]=QSG^G% '$:/J?B.Y^%^GWT!N]5NDU*;[6BS[+BX@6:4%4;C##
M"G QPI KJ_!&KV.LZ9=W%C>7LR"Z96@O]WGVC;5S$^XD\')ZGKU-+8^";/3=
M(M-.L]1U&&.TNFNX)%D0NKMOW#E,%3YC<$'K6KI6C6VDF[DB:26XO)O/N)Y<
M;I'VA03@ #"J!@ =/7- '&>(C<CXS>&C:+"TW]FW6!*Q53RO< _RJGJME?>
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
M1G1EEBM["5HF#'.+EY P^4@#"G.>2 >:WY/"L;M(5U;4HQ-:K:3*K1D2(NX
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
M(3"+VVCN!&6W;-ZAL9[XS6A7D>DK=:/H_P --0M]3OB;[[/9SV[3GR&B:W)
M\O[H(*C!QGU)K1C_ +>\96.M3Z=?"SOK;4Y[:WG&H2H+;RGP T*J5;(&3NSG
M=]  #TF0LL;%%W,!PN<9_&N6T3QG<>(;2XN;#0+MDM[F2V??/$IWH<,!\U=+
M:.\EG \CQR.T:EGB.48XY*^WI7E_@*TUVY\+^(UTG4[6U9M7OEC\RT,C!]W!
MW;P!V[<>] '=77B:WL?# UN\MIX =J?9GQY@D9P@3@XSN(&<X[U0;Q9?P:PN
MC7FA^1J%Q(4LC]IW07"A&=F\S;N7:%P1LSEEZ@YK(^*%M%<^#K5GEE,D.H6D
M;>7<.HR9HP=P4@$^A/(ZC%1^)-$M5^(_@F$2W^QUO@2=0G+#$0(PV_(]\'GO
MF@#M=$U"[U+3A/?:9+IUR'9'MY'#X*G&58=5/4'BM&O.6.K^+I_$]K9736UQ
M87;6=I(NHRPFW*QJ5<QHI#Y8D_,>1QQBK&F7=WKWBBZT'5M18FPTJVD)L9WA
M%Q+)N\R4%""5&% '09/M@ [F:Y@MWA2614:=_+B!_C;!; _!2?PJO'=7K:S-
M:OI[)9)"KQWGFJ1(Y)!39U&  <]#FO.]7T9X_$/P^M-0U>ZU*YCN+J"6\29X
M3)MA<]$;AAT)!R<<GM6U9FYE^*&N:7+?WKV1TJ"1(O/8")F=P2N""#A1SU]Z
M .WHKS3P[>7LVG7/@^]U"]DUJTU0P37)N7\UK?/FK+N!R T?R#'&XBIG;5?%
M=[XHL;.Y:WFT^X^R6KKJ,L#6^(E99"B*=^6)/S'D#'KD ]$8D*2HR<<#.,UR
M>F^-;C5KG5(++P[?2MIERUK/B:$9D7DA=SC/!'7'6N@T?[6-&LQ?W$-S>+"J
MSS0?<D<##,/8G-<=\./^0UXY_P"P]+_Z M '2>'O%.G>)%NDM/.ANK.3RKJT
MN4V30-V#+[]B"0?6MJO*VE"_&KQ/>V=VEI;6OA\)>W97<D,^0R,PZ$A!G'H"
M*FTJ[O;?Q?X3MDNM2>SU+3K@3R75PY-VR(C"41ECY62Q(Z'!Q@8% 'I,%S!<
MM,(95<PR&.3;_"P )'ZBI:\<T>[/ACP#XAU&SFF27^WYK,237+LD2-=*A<[B
MP! )^;!.>N:[;3-(UK3_ !6EVU\D6E3VYBDL9;^6Z+RCD.AD4%3@$$ X(YH
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
M:CIDTUS&;MCET= "A_Y9Y#$'9M]L5DV?B'4M-\.7=@;Z:;9XJ;1HKFYG/F)
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
M\Q%\E95C^4L S9;C@9..^*NUYKXOL+W0?"3ZE;:_K#W%Q>V3/ON?E&Z1$8*
M/E4@G*@XK6BO'\0?$+7=$NI[F&TTNUMS%%;SO"9&E#,TA9""<851S@<]Z .T
MK"@\1^=XUN?#C6,D;0V2W@N&<$.K.4  'N#U_*N!L?%6KO;V?AV[O9B[>))M
M';4,[9)8(AO'S#H[9";ASU/7FMS2K"/3_C3J$<4MPZ/H43@3S-*4_?L, L2<
M<9QGN: ._HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *S=>T.Q\1Z-/I6HH[6TV-VQRK*00RD$="" :TJ* .=
MM/!FG6>M)K"7.H/J"VOV4SRW3.77)(+ \$@GC(Q[46?@O2[30]1T;=<S6&H&
M5KB*:3.6D^^0< @GKUJ34_$;Z;XLT+1#8ETU4S 7/F@>68XRY&W'.>!U%;U
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
M7/8<<5Z710!C6_A^SDN/MUU)<WT[VYMT>[P"D38+*%"KC.!DD;C@9/%9-O\
M#?0[:'38EFU)ETV;S+3?>N?*&"-B\\+@X]>G-=?10!S:^"M.6RUFT^TWIAUE
MW>]!D7+EEVMCY?ERH XQ6=K<#2:</ MOH^I75O<V:P?;Y44V\49.T[GR/G51
MD#&2=ON:[6B@".WMXK2VBMH$$<,2".-!T50, ?E6?>:(EUJ7]H17U[:7!A$#
M&!UVL@)(RK*1G)//4>M:E% %73--M-'TRWTZQA$-K;H(XT!)P![GD_6L^Q\,
MVVGZSJ6JP7=W]KU';]I+.I#%%VH0-N!@'M^.:U+N[M[&V:XNI5BB4@%F]20
M/J20/QJ"XN;^/5;."&P$ME*LAN+KS@IA( VC9C+;N>G3% &1:>"M/L-+@T^T
MN[^&.WNVO(768;TD;=N.2.0=[9!R.:==^"=%U'2M0L+^%[H:A*)[F:1L2/(H
M 5@5 VE0H P ./<YZ*B@#EU\!:.^@WND7DM_?QWB*DT]Y=O+,54Y4!C]T*>0
M!WJ6T\%:;::Q!JZW.HR:A%;&V\^:[9RZ$Y&X'@X/(&,9[5T=% &5X?\ #]IX
M;L'LK&2=H&E>7;,X8AF)9B#C/))-<K+I]S=_&&YNT_M2T@&CQVZ7<,!$;.)7
M9DW,A0\$'/Y&N_HH YV^\#Z%J/AP:'<6K&U67SU=9")5FR6,H?KO)).?<U"?
M FEOX>N]&GNM2N8KP!;F>XNC)-*HZ*7;)"CT&._J<]110!B:MX8M-:T2'2;V
MXNWMXF1\K(%=BA!4D@=B ?PYS1>>&+2[U:#5X[BZM=3BA^SF[MV4-)'G.UP5
M*L,\].#TQ6TQ(1BJ[B!P,]:P_"GB)O$VE3WCV?V1HKN:U,7F;^8V*DYP.N*
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
M_P!GVDM*65]@POR]!@<#%54\&:/$NK+$MS&FJM(UTBW+[29/OE1G"EL<D<T
M<7))>W-C\,,:I?Q&]B1+DQ7##S1]E+$MZG/?K^-6+)]7TU_B)I&C7=Q+)8)%
M)IPN[AI6B>2WWD!Y"3C=R,G&:ZL>#-*$>CH&N@NC_P#'C_I#?NOEV_\  OEX
MYSQ6=XC\+K;Z1XCO-*LI[_4-7B6*Z@>XQYR8"';D@!E0MCIG H R-.@NM2U_
MPI/I<VKI8_8WEU;S)9D4L%4Q[MW5RY;([CKQBMKXH23V_P -]:N;6ZN+:>&#
MS$EMY6C8'([CMS6'HNA[K^TETA?&-BT,L;2#4[M_($88;D*.S;LKD#:#@D'(
MZUW6N:+9^(=(GTO4!(UI.,2I&Y0L/3(YQ0!Q&I:?+:>/?#%O#JNJK%K%M=)?
M+]L<B3RT1E*C.(SDD90+P>,5EG6[WPWHOBVTAO9S;V6M6]K!-<SL[6T,WE;_
M )VRV!N;!.<9KT*7PO83ZGIFHRR7376F*R6KF8_*&&&R.C9  .?2HD\&:,$U
M>.:&2XBU<[KV.>4NLIP!G'\)P!TQT'I0!A2Z9J.AW]]JDFNQ:9IDFG2K)$UQ
M)<A)5!87"^9W Z@=<>M9VCW%Y9^-_"L,4E\MI?Z9<>:;JX9FNBBQD2M&20C'
M<3USAL'&,5TNF> -!TS3[JQ6.ZN8+F!K9EN[IY=D)ZQIN/R+TZ8Z#T%+:> =
M#L[K3+E1>R3Z:&6WDEO)7(4@#8<MRHP,+T]N30!R^@ZC<VOB'3-*\2Q7]MJ,
MLDI@U"&Y>2TU0%&XX;"-@A@".-O&,XK+N]0U!/@QXDNUU*_%U9ZG<)!<"ZD\
MQ%6Y"@;LY("\8)KT:Q\)Z=8&Q"O=31:>2UG%<3&18&VE<C/)."0,DX!XQ5"[
M^'/AZ]CU*&:.[-MJ,IGGMA=.(O,+!F=4S@$D<GZXQ0!DZY82ZK\4XM)?5-3M
M[&YT.622*VNGC&X2HH*X/RGIR.N,'@D&I#;ZGXJ/B33[>^>*YTZZ-C:S-?2I
M+;!(UV2%5&&+'+$D_-R.@KLU\+Z>NO6^M!KK[;;P?9HV:X=AY6<E2"3G) .3
MD^]4M4\ Z#JVN'6)H[J&\D4).UK=/"+A1T$@4C<.WTH VM,-Q_8EH;F[BN+G
M[.GF7,8PDC;1EP/0GFO/O#6H7,.NZ;HOB2+4;+67CE$=W'=/+:ZI\ARZG.%?
M'S 8&T<#&0*]*6&-(! B*D2KL5%& !C&!Z5BV?AC3M*^QR[KNX33486:32-+
MY *[3M_B)V\<Y(!P.M 'E\=KJ4OPCG\4IXBU==6TV6YF@D:[8H1'.XV.N</D
M#'S9/0=!BNG2ZU'Q=KNN:7(1"]I;6PCB%Y+;M$98@YD 0<D,<9/39VR<KX \
M+++X16TUB#4(L7DT\MC<ADC<^<SH2I'(QM.T';GJ,YKHM<\#:+K^JPZI<I=0
M7\2>5]HL[EX'=.NQBA&10!S]C=7[^)="\*:WJOVO9I<T\T\#M&+R=)!'@D$$
M[5#$CN>3TJ#Q;9W?A_P,\4&OW]Q+;ZM $D\YE>..29/W+$'+ *W\78BNJUCP
M3H>M6=A;S6\D!T__ (\YK65HI8.,':ZG/('-+=>#='O-"BT:5+C[&DHF(%P^
M^20-N#.^=S'(SDF@#GO%.FV]S\5/"'F-<CSH;[?LNI$QMCCQMVL-OOC&>^:K
MW&KWVB^(_B)<PW%Q<"PTN"ZMH9I6=(W\N5CM!/ ) ) KL+SPS8WVLV&K3RW1
MO;!62W=9B @8 -\HX.0!G(IT'AK3H-:O]6"RO<ZA&L=R))"R2(H(5=IXP 3^
M9H Y;3=-U22;0/$%KJT<=L8U:ZS>2SB_1U&!M8!0V3D$=,XZ<5R>MR?\)/\
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
M=31:>2UG%<3&18#M*Y&>2=I(&2< \8H W:*** "BBB@ HHHH **** "BBB@
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
M4 %%%% !1110 4444 %4-9T:P\0:3/IFIVXGM)P Z%B.A!!!'(((!R/2K]%
M&#9>#=$L-6BU2&WF:^C@^S^?+<R2,Z9S\^YCO//!.2.W05#'X#\.QZ!+H:64
M@T^1P_EFYD)0JVY=C%LH W("D 9/J:Z2B@#GI?!&@3:@E\]I+YZP?9G(N90)
MH\DXE&[$G))^;.<\TR/P'X>AT[3K".UG6VTZ87%JHNY04D'1L[LG X&<X'%=
M)5*PDU&2>]%];P11)-MM6BD+&2/ ^9@0,'.>* *B>&-+BU+4-1C2X6[U!%2Y
MD%U*-ZJ"%&-V!@$XQCK5&X^'_AJY\.VV@RV#&PM7WVR^?)O@;U1]VX?G735B
M>+M;N/#GA74-8MK6.Y>SB,IBDD* @=>0#^7ZB@"-O!6@2>'9-!EL?-L)6WR"
M61FD9^/G,A.[=P.<Y& .E,M?!6C6=^NHJE[/?1VQMA-/?2R.8R<E26;GGUZ>
MU;EG,;FR@G8 &2-7(';(S4U &'X2\/1^&-#738<K"LKO'$96D$2DY"AFY/K]
M2:KZSX$\/:[JZ:K>V<@O53RVE@GDA,B?W7V$;A]:Z2B@"AJ&BZ=JFC2:1=VL
M;V$D8C, &%VC& ,=,8&/I2ZMHVG:YI4VEZE:1W%E,H5XFX''3&.01V(Z5>HH
M YNR\":!8Z/>:7%;SM;7D?E7!DNI&D>/!&S>6W!<$\ @<GUJPWA'1V.E$Q7!
M.D\67^ER_NN-O][GCCG/'%;E% %34]-M=8TVXT^]1WM;A#'*BR,FY2,$94@X
M(K-NO!^C7FGZ;8SPW#6^FNDEHHNY08V3[AR&R2.V<UNT4 (BA$5020!C).3^
M=<TWP_\ #;Z7=:8;.;[#=2^;+ +N4+NW;\* WRC=\V!@9KIJ* ,EO#FFMK5M
MK#).U_;1&&*5KF0X0]01NP<X&<CM6=:_#_PU9:X^KV]@T=P\OGM&LS^3YO\
M?\O.W=WSC@\]:Z>B@#G?'EO<7G@36[*TMY;BYN;22&**)2Q9F4@?3ZFF^'/#
M]G#I^DW4L5T;FUM@D27<CM]G)4*P56/!ZC/IP#@UTE% '*O\.?##PS0FQF$,
MER+H1B[E"Q2[MVZ,!L1DG^[BH[B"ZU_6H-+N= >UTO2KM+A;J=D99R@_=^6
M21\Q!)/9<=^.NHH S-6\/Z=KDEG)?QRNUE,+BWV3O'LD'1OE(R>3U]:9'X;T
MV+6;K5HTN%OKN,132BYD^91G QNP,9.,#C-:U% ',R> /#4OAI/#TFGL^F1R
M&6*-YY&:)\D[D<MN4Y)Z'N?6GGP+X?;P_+H<EK-)8S.))@UU*7E8$$%WW;CC
M [XX%='10!DMX;TU]:M=7=)VOK6(PQ2FYD.U#C((W8.<#.1SBETCPYI>A27+
MZ= \7VF5I74RNZAF.6VJQ(0$\D+BM6B@#*U+P]IVJWUM?S))'>VP*Q7,$K1R
M*IZKE3RI]#D57O/!^B7VC#29[60V7F^>R+<2*7DW;M[,&#,V[G))YK=HH ;&
M@CC5 6(48!9B3^)/6O+;C0%N?$.JSZMX7\0"]N;MGCN=(O\ RX98P L9.)5
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
M'&D4:1QJ%1 %51T '04ZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ KDOB;N7X;:[+'+-%)%:LZ/#*T9!'NI&1[
M=*ZVN:^(-E=ZEX#UC3["UDN;NZMVBBBCQDL?<D "@#E-0T@^'_$7@W5]*NKP
MW>HW2VE^DEP\@N8VB9BQ4G V[<C  'X"JVF65UXQ\)G7#K=MIVIP7DLLMZ(&
M::U:.4YB)\P#9M &W&,'."3FN\T/0;&UM["[-K<+=0VXC07,SR&#( 8*&8A>
MF..W'2H&\!>&&\0-KG]DQB_=Q*[AW".XY#&,'86SSDC.>>M '-:=H-KK/Q)\
M7P7T]])#:OI\\,8O)5"/L9LC#=,]N@R>*QKO5[_P_P"%/B-=6-Q<^;;ZP(HY
M6D:1X4=859@6)/RAB1Z5Z?:>']-L=8O-6MX9$O;S:+B0SR-YFT87*EB.!P..
M*CM/#&CV0U%8K3*ZDQ:\265Y5F)&"6#$CD<?2@#EM>M5\/>(_"-WH&8Q>WHL
MKJ*-B5N86C9B[_WF7;NW=>>37,79@\4_!CQ)K^H*9-58W99BQW6VQR%B7^ZH
M0+E>^XDYS7J&F^&-)TF2![6"7-NACM_.N))A"IZA [':, #C'''2J%U\/_#-
MY/?RS:<W_$PR;N..XE2*8G^)HU8*6_VL9[YS0!M:61_9-D,C/V=/_015RLJ'
MPUI%OJ-G?PV82YLK=K6W<.WR1D@E<9P>G4\UJT %%%% !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 %%%% !1169KGB'2_#5C]NU>Y-M:Y"F4Q.RJ3P,E0<?C0!
MIT5S\7C;09I;%!=7"?;V5+5I;*:-)BPRNUF0 Y'/6N@H **** "BBL+Q!XQT
M'PMY7]MWWV-9<B-GAD*L1U 8*1GVH W:*K_;K4:=_:'GI]C\KS_.S\OEXW;L
M^F.:R_#_ (PT+Q3YIT2^^V+"<2.D,@53Z$E0,^U &Y1156[U&TL;2ZNKB8"&
MU4O.5!<Q@#.2%R>G/3I0!:HJAHVM:=X@TN+4]*N5N;.4L$E52 V"5/! /4&K
M] !1161%XGT>;Q')X?2\_P")K&AD:V:)U.W^\"1@CGJ#0!KT444 %%<]+XY\
M-Q:RFDMJ:?:WN1:!5C<KYYZ1EP-H;VS4_B#Q;HGA:.*36[TV<<IVI(T+LI/I
MN52,\'B@#:HK#A\8:#-JD.F&^,%],,Q6]U#) \@_V1(J[OPK<H **** "BBB
M@ HHHH **** "BBB@ HILDD<,3RRNJ1H"S.QP% ZDFG4 %%%% !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
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** ()+&TFE\V2U@>3^^T8)_.IZ** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M<DJ%^@P^<8P#B@#U"BN-U6R_X1A+WQ#IVHW+K%I<VW3Y)FE2YD12ZR98D[L
M@D=0:YS5+B[T[X::)XQT^_NYM6 LYYB9V9;OSF17C9,[<9?@ ?+@8Q0!ZK17
M :?)/)XK^(-D]Y>&W@BM6A0W,G[DM"S-L.<KD\\8KGX+C4;[P[\,W;6-1CEO
MW$5U(ERVZ4&%R2V3R<CJ>10!ZY*SI"[1()) I*H6QN/89[5!ILUY<:;;S7]H
M+.[>,&:W642"-NXW#@_6O/+*UO-$\6^)?#D.I:C-I;Z0NH0F6Z=Y+60LRE5D
M)W#.TMU[?6L];B^N/!/PTG_M2_CFO+VVAN)$N&!E5HW8[L\,<J.3F@#UVBO.
M=,74=-\0^.M'TBZN)#!907%@EY<--Y<[QR?Q2$G!95)R<53TN"]U:;P7-83:
MPFZ OK3M--&K_NP078G#,9.F.H)_AH ](U&ZDLM.N+J*$3-#&TGEE]NX 9(!
MP>:S_"NOGQ1X=M-96T-M#=+OBC:3<VW)'.!@=/>KNL?\@2__ .O:3_T$UY-;
MO<0_ WPA+:WMU:R_:K2/?;RE,JTX!!'1ACL<B@#V:BO-+JYN?"?C37X["XO+
MB!?#;ZGY%U</,#<([#(W$D9  (&!6KH6FK?:7X9\11Z]=I,T4<MTYF+I>F10
M"C*3M'SG@ ?+T&* .VHKRK3DUGQ=X5B\06NJQ:??I=23-=-=2D0!)#NB>+A=
MNT8P?]XY)S4_]G/JOBSQ[97.IZI]FM8K5X(X[Z1!$S0LV000<!N=N=OJ#@8
M/1[B\M[62W2>54>XD\J('J[X+8'X*3^%0BXOSK;6QL%&GBW#K>><,F7<08]F
M,],'=GVKRR/=KT7PJO\ 49KB6ZN%=995G=&;_1V).5(P21R1R:ZF(2_\+>O=
M/-W=M9R:"DODFX?:KF9E)7GY3A1R.: .WHKS'0I[J.+5/ ]W?WTFIPZD%CN7
MNI#,UF_[T2;]VX$(K)QP&"^M695O?%&O>*-'CN/*;3C%;VW^F2Q/ &A5A* G
MWB6)Y)_AQZY /1:YY/$[ZEJMYI^A62WIL7\JZN99O*@23J8PP5BS#N N!GDY
MXJ_H*7<6@V<5]?1WUY%&(YKF,8$KKP6Q^'/O7%?!4M'X*NK2X.-1MM2N$O5;
M[PEW9.?PQ0!V&EZU-?:G?:=<Z=-9W%G'$[%W#)('WX*$=5^0\D Y["M>N2^(
MNNR^'?!FJ:A8NL=\B1)Y@ +1*\@3?^&YB,\9'UK.UZ.;PUXE\+3:3<W30ZA>
M?8+N"2X>59D9&82'<3\R[2=PY.>: .^HKQN6VN)_ _CR^?5M6^TZ5JEZ;)Q?
M2@Q>6JE>A^8<8PV0!TQDUN.L]AXQ\$W<>H7SR:Q'.E\LER[)+BW\P83.U,,.
M-H% 'I%%>/V^D76L>&O&5V^OZS%=:7JM\+&1;YP(?+ *YY^8< 8;.!TQDDZ&
MD:UJ7BS4=/TZ^$89] MKYH&N)(/->0L'<;.3C"X';)_  ]0HKRJ]L=8TUO!N
MF7OB.[N;C^U9+6>>WG9=\?ENRJ^?O,!@;B,]^M6+.#5+>^\?>']'U*9# +5K
M WET[^7)+&2RB1B6&XCCG@GB@#TVBO+K7Q!:C3O$L-Y+J?A75(;!//AN&:=;
M<9<": Y(?<6 ^7&2!WYJWI N8_B1_9+I>6NGW>@-,]M+=L[LZRJGF-@G8Y#$
M':QSQDYH [2YU.671;B]T2W34IT+I%#YPC61T8HR[R,#!!&?:M!"Q12Z[6(Y
M7.<&O%M/@:Q_9PNKVRNKVVN5AF=9(KJ1=I6=P,#=@#!YQC/>NRDOWU/XC6OA
MVZDE6QBT47PC61D\^1I F6(()"@=/5L]A0!W-%>,:]?ZK:>$O'.F+J5]LT6_
MMUL;H7#B01RF,F)GSEPH<CYL\'Z5U<4$FC?%BQM;>^O98-0TR>6YCN+EY%:1
M'3#@$X4X8C"@#':@#O**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHK'\5:S-X>\,:AK$%JETUG"TQB
M>7RP0!D\X/\ *@#8HJO87!O-/MKDJ%,T2R%1VR <?K5B@ HHHH *QM8\,:=K
MM[8W=]]H:6PE$UMY<[((W_O8!Y/US6S10!EZUX?L/$%I!;:@)GBAE29 DK(=
MZG*DE2,X/-,'AO3QKYUMA,]\UM]D9GE8JT6<[2O3&>>E:]<_JWB&?3?%F@:.
M+-'@U5IE-QYI#1F.,OC;CG.!SGUXH KZ+\/_  _H&H?:]/@GC"LSQ6[7+M#"
MQZE(R=JGD\XXSQBNDG@ANK>2WN(DEAE4H\;J"K*>""#U%244 <[8^#--TV(6
MUI<ZE%8C[MF+V3RE'H!G(7_9!Q[5<U/PWINJ/8RR1/#<6!)M)[9S&\.1@A2/
MX2."IR#Z5K44 85UX0TB]T2\TFXBE>VO7\R[/G,'G;CEGSD] /H .@Q4DOAC
M3Y]3TW496N6NM-5DMG,[?*&&&R,X;( !SFMFB@#FY? VBSVVK6\JW31:LX>]
M7[2_[TX ]>. !QCI5J7PMITU_I=[(;EKC2U9;1_M#?(&&ULC/S9''.:VJI7\
MVH13V2V-I%/%)/MN6>788H\'YE&#N.<#'O0!F_\ "':3C6!BZQK Q??Z0_[W
MY=OK\OR\<8XHG\&Z/<Z=I=E(ER(]*8&S=+F1)(L+MP'4AL;>.O2M^J\=];2W
M\]C'*K7%NB22H.JA]VW/UVF@#/3PQI4>OR:TD,B7<L2Q2!9F$<@4$+N3.TD
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
M6BP&6..*9;*6?[2]B)F^SF3.[.SIC(SM^[GM70TURXC8QJ&< [0QP"?<\XH
MRT\.V$?B237U\_\ M"2$6[/YS;3&#D+MSC ))Z59U;2[;6M+N--O0[6MPACE
M5'*%E/!&1S@UG>#_ !#+XG\/KJ4UHMK(9YH3$LF\#RY&3[V!G[OI6HU_$;R:
MQ@=)+V*$3&$MC"L2%).#@$J>W:@#/O?"FD:CX:7P_?6[7.G*BHJ2R,64+]TA
MLYR/7.:AT_P7HNGZ3=Z:89;N"[3R[@WL[SO(G("EF)( R< 8QG/6G>#O$,GB
MGPQ;ZO+:K:O-)*AA5]X79(R=<#/W?2MZ@#G] \&:/X;#"R6YDRGE)]JN7F\N
M/^XFXG:O X'7 SG HL?!FCZ>L,4$<_V.WF\^WLWF9H89,Y!53Z$D@= >0!6\
MY8(Q0!GQ\H8X!/N<'%<MX>\<6^L^(]4\.W=M]@U>P;F$R^8LT?'SHV!D<\C&
M1D>^ "Y?>#M(O]9FU25;E9[B$0W"Q7#I'.JYV^8@.&QD]:Y7Q%X7@T^7P;I6
ME6>I'3]/OC+(\)ED,">6R@[^2/F(X'Y8KLX-5NY?$MUI3642Q6\$<_GB<DLK
MM(JC;MZYC.>>XZU5\0^+K#PWJ6BV5YG?JMU]G0@\1\?>/MN*+_P+VH MQ>'K
M&*&^4F=YK\!;FX:0^;( , ;AT &< 8 R>Y-41X'T5=/TJQ5;H6^DRB:R47+_
M +IP" <YYP"1SGK6GKNLVOA[0[S5[TM]FM(C(X098XZ >Y.!^-9;:]K5J]@;
M[0HE@O)XX?,M[WS3 7/!D!1?I\I;G ]Z (-=\-K!9Z_JFDV;WFL:C:>1)#+<
ML$F !4+@G P&;'3Z\YKF='\/*9;4:-;^,M,GA9/^/^]801J",AE9V#C (PH/
MX#D=+<>+-17QO)X7M='@EG6R^W"9[THABW[.1Y9(;/;]:GL/&$<OB3_A'=4L
M9M-U1XS+ LC!XKE!U,;CJ1W! /M0!NWUG'J%E+:3-(L4JE'\MRI(/!&1R*PA
MX$T,:!:Z&$NAIUI*LL$7VI_D93N7YLYX/.,U:\6>);;PCX;NM9NHVE2 #$2?
M><DXP/U/T!-:UM<PWEK#=6\@DAF19(W'1E(R#^1H S1X;T_^WSK;"9[XVWV0
ML\K%6BSG:5Z8SSTJAHO@+0/#]]]JT^&X0*S/#;O<N\,#-G)CC)VJ3D\X[G%%
MEXGNM>-S+X>T^"ZLK>5H?M=S=&%)G7AO+VHY90>-QP,],U<\/^)+?7C>V_E2
M6NH6$ODWEG*06B;&0<CAE8<AAU'Y4 4%^'OAU-=EU>.VGCEFE\^:!+AU@EDS
MG>T8.TG//(QGFKR>%=-CO]5O4-RMQJBJEVPN&^<*-JX&?EP"1QBJOBWQ1<>&
M6TH1Z<EX-1OHK",FX\LK+)G:3\I^7CKU]J2S\7'_ (2Q?#.JZ>UEJ$MN;BV9
M)1+%.@^]M; ((P>"!TH >? VAG2M,TT1W*P:9)YEFR74BR0G!& X(;&"1C-7
M8O#FGP^(3KD:S"^-N+7=YK;?*!R%VYQ@'GI6M7/^)?$4^@76B1I9I/%J6H1V
M+2&4J8B^3D+@[N%/<=J -(:/8#73K0MU_M VPM3-W\O=NV_G61K7@30M=U>/
M5KF*YAOE3RVFM+EX&E3^ZY0C(KI:* ([>WBM;:*WMXUCAB0)&BC 50, "L6Z
M\(Z9<:O)JT#75C?R@+--93M%YP'3>H^5L>I&?>MZB@#._L+3FTVYL)X/M,%T
MI6X^T,9&E!&/F+')X_+MBJVG>%]/TV2U=&N9VLT,=K]IG:3R%(P0N>^.,G)Q
MQG%;5<_X@\13Z)JVA6B6<<T.J7GV5I3*08CM9L[<<\*>XH :O@G1ETS5-.VW
M1M=4E>:\0W+_ +QW^\<YR,\9QBI9?"FF//I5S)]J:32 ?L;"=\IE=IX!^;*\
M<YXK:F,BPR-$@>0*2BLV QQP">U0:;+>3:;;2ZC;QVUXT8,T,<F]4;N V.:
M.#\(^&Q>CQ1'JD&I007VLW,YMY-\4=S Q&TD$=#R" 02.&XKI=?\%:)XCEM)
M[N&6&YLQMM[BTF:"2->ZAE(X]J7QGXBG\+>')=6ALX[H121HZ/*4P'=4!'!S
M@L../K704 8,O@_1Y%TM1%-&NER&6U"3N-KG.6//S,<G);.<GUI)?!ND376J
M7+BZ\W5!&+MA<N-_E_<Q@_*1V*XK?HH P+GP=I%_;7L.HQRWQO8%MII+B0ES
M$I+*H(QC!.<CG/))IEEX)T:QU6TU1%NY+ZVA,"SS7DLC.A(.'RWS $ @'@'\
M*Z*B@#F5\ Z NAWFBK#<C3KMBTD'VJ3: 6+%5Y^5=Q)PN,U<O?"^G7KV$S_:
M$N[ %;:[CF*RHI&""W\0(Z@Y%;55=1DO(=-N9-/MX[B\6,F&&238KMC@%NU
M&7>>#M&O]#GT>XAE:TN9?.N,3,'FDR&W.X.2<@=^P'08J=O#=A)KEKK+M<-?
M6L1ABD,[8"'&05S@YP,Y%:D+2-!&TR*DI4%T5MP5L<@'O]:?0 44R4R+$YB1
M7D .U6;:"?<X./R-8O@WQ"_BKPK9ZU):BU>X,F80^_9MD9.N!G[OI0!NT45S
M_BGQ%/X=72GBLTN([W48+)V:4J8_,;&X#!W=^,B@#H**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YCXC?\DV\2?\
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
MPUY8HT=O(UU*=BG&X8W8.<#.<YQ5"W^'_AFTUU]8@T[R[EY?/9%F<1&7KO\
M+SLW9YSCKSUH W=1_P"07=_]<7_]!-><?#K2=5O/A7H#6FMS0KM1_(\J/:46
M7++NV[N0",Y[UZ3>6D5]:2VL_F>5*I5O+D9"0?\ :4@C\#6':^!M#L=,73;1
M=1@LE4JL$6J7*J >H $G Y- &!\0/M%K_9OB?P_-)<:C;.S"R1V:.]A"G?E
M<$J/F#?0<DK4.IZI9Z7X)\--I>HS/INK:E;0W%^92',<F2Y+9RF2H4XQM!(&
M,5VUMH6G6=Y'=6\3I)%;"TC F?:D0QA0N=HZ#D#/%9\/@7PY!H-WH:Z>7TRZ
M8O+;2SR2+N)R2NYCM.>?EQSS0!C>)-#MM'T'Q=+:WTRQ7FC3L-/+9CC*1L#(
MH[$Y /K6+8VO]D:A\.+RUN;OS;^'[/=![AV25/LNX#83M ! (P!7:6?@C0;+
M1KO2HK:9K:\3RK@R74K22)@C:7+;MN"1@'')]34I\(:*W]E9@G/]E?\ 'E_I
M<W[KC'][GCCG/'% 'GFLW3K9)K.F75Q<D>(XT_M.24HQ4SA&AC49W1*,IS@'
M!(!ZULQZ1%K/Q)\5Z?>W5^]D+.TD$"WDBJK-YF2,-D#C. <9[<#&[+\.O"\T
M=S$^GR>5<7'VIHQ=2A4EW;MZ -A"2.2N/3I6A!X6TFUU*ZU""&>.ZNHEAF=+
MJ4911A0!NP,9., 8H \_TO4]6O/ASX$NYYKBZMI+I(]15"6EGC&]5&!\S@$*
M6 R2 <Y&:DO3JGAS3/'&OVIOX+) BZ5'-)*%B4JHE=86.% <DKE>QQP:T?$G
MA*UL+#1-+L?#MY?:!9RR2R16=XPN('*X0H6<';\SY ;/3MG-[POX;CAN+B1+
M/5K72I[9X9;'5KLW'G,Q&&V%WV@ ,.HSNZ<"@!=/T&>W\1:3K-IK%O%92Q-%
M+;Q&1UOPR%D;+.?F&"V[DD9YK:\57MS:Z*\-ADZC>L+6T (!WL#EAG^ZH9_^
M U!X?\#>'_#%PT^E6;Q.053?/)((E)R0@8D*#[5HWFB6-]J=GJ-PLYN;//D,
MMQ(BKD8/RA@IR..0>* //'67P=\1-$U'^S?[/TG5($T:<><KJ)%'[ACCO@;,
MGM6_-<QZQ\3+W0-28FUM]+CN+>V+$+*SNP>0@==N% ],D]36_K_AK2O$]G':
M:O;O/!'()%19Y(QN'0_(PSBJNL^"M"UYK-[^VF>>S&V"X2YD295/4&16#$'W
M)H XO6M!M;;4O 5C-?W.J-!J,]LUU/*?,91'(=I(/48 SU^7FO4U4(BJO11@
M5C7GA/1+[3[&QFL]L%A();40RO$T3 $9#*0W.3GGG/-:KV\;6WV<!DCV[0(V
M*$#V(P1^% '@>F?V@GPETTWD['PI+?7$>K):1[;B.(SMAMYSE-WWL '!Z]:]
M*\4WT>FP>%-+T^:&WTN^NUM?,#D1F,0L8X]RD'#$(.#R!CH36]I'A71M"TB7
M2K"T9+"7<'MY9GE0AL[AAR>N3GUS54^!/#C>'&\/O8/+I9QMMY;B601XZ;"S
M$IC_ &2* .0UU-2\$:;K$T6LI';W\]JD=O&&QIZO((Y)$+,< @D@< $<5I:E
MI]OI?Q+\)6]D9HX+N&]%Q%Y[LLQ2-=K,"3N;YF^8\\]:Z&T\%:!::'=:.+'S
MK.[&VX%Q*\K2CMEF);CMSQVQ7,OX4AT/QWX4?2;"]>QLX[I;BXD>2;R]Z*L:
M[G).,@\#@>V: .>O+FX7X,^*YA=W(GL]5N5@E\YM\06X"J V<@ <8]*Z_4C(
MGQ;T!%N+@13Z;=&2+SFV$J8P"%S@'D\BK]U\/?#5Z=1$]E*\6H2&6XA^TR")
MI"02X0-M5CCE@ >OJ:T&\,:4VJV>IF&?[99Q&&"3[5+\B'J,;L'.!G(.<4 >
M>Z+:/#HGBSQ!]JU&XOM$U/4FL4DO)&7"(0JLI/SCIUR>!6KI.CW-[%X<\16N
MN0PHRH;B1&D8WRR  H^7QNR>#CY3TQ78:1X=TS0UNUL(9$6\F:>=9)Y)0\C?
M>;#L>3WQ6=H_@#PUH.HM>Z;8-#(2S(GGNT<1;J40G:I.2,@=#@4 >=7%DTGP
M[\:ZB]_J)N]+U6]-E*;V7,/EN-O\7/ Q\V>*Z:2W;2_B#X.GM[J[,FK0W2WW
MF7#NL^V$.I*D[1ANFT #ITKI!X(T$:5J&E_99S9ZA*TUU&;R8^:[?>)._//?
M!YJQ)X6TF6]TR\>*X:XTQ2MHYNY?W8(P?XN<C@YSQ0!P.FVVH>,/"8UZ/68-
M.U**[DE>\_>%[8QR',3+N V;!C;C!!R<DY-@:1'JWC#Q]9WEWJ#VT$-J\40O
M)0$9H7;(PV>#R!G'MTQU/_"O_#/]OR:T-.VW<L@FD"S.(I) <AVC!VDYYR1U
MYZU=3PMI,=]J5ZD5PMSJ:JEVXNY1Y@48'&[ P#@8Q0!YK"@URT^%5[J327%S
M/N265I&#,/L['D@]20"3U-:7B.[GT/6KZ[UJRFN=!EN8C!JUE,3)IVT(OER)
MG(3<"21P=QSDG%=@?!&@'2M/TS[)*MKIT@EM MU*'A;!'RONW8P2,9Q4LGA'
M1Y7N-T,WDW,BRSV_VA_)D9< 93.W'RKP!@XYS0!;U^YBM/#FI7$U\UC%':R,
MUVJ[C#\I^<#N1U [UP.DB>S\=>'+>*.XMK2_TB?S0]P3)<[/+Q)(!PLGS$Y#
M$\]1TKT>^L;;4K"XL;R%9K:XC:.6-NC*1@BL*V\!>';2>PN([28SV"LEO+)=
MRNZ*<?+DL20,# / [8H \SE@EA^%>J:\-0U%M2T[5I?LLSWDA\L+=A<8SAL@
MD'=DG/TKN;:=/$7Q(\1:3J66MM*MK86UL7(5C*K,\N!U(^50?X<<8R:U3X$\
M/-H5QHIM)SIUQ*9I8#>389RVXG._/WN>O6I;_P 'Z-J.I6VI317"7UO'Y*W,
M%W+%(T?]QV5@6'US0!B_"6,0^ XX@S,$O;M=SMECB=^2>YJOHNFV@^,?B>81
MMYBVEG*#O;[Q\P$GGGH/I76Z'X?TSPY9-9Z5;F"!I&D*&1F^9CDD;B<<GH*9
M/X:TJXUPZR]NXOS"(6E2=T#*,D94$ D9."1D=J /(K&U^Q?"?2M?M[F[CO[;
M5\1,MPX15:]9&78#M(()SD$G/IBNNGCN/%OB;Q7H\ES%$]B8H;=79P\"M$&$
MJ;6'S;BWS=> *Z$>!/#PT%=$%I/_ &:DOG+!]LFP'W;\YWY^]SUZ\T:QX$\/
M:[J,&H7UG(;R&,1">*XDB=T_NN58%A]: -+P_%<0:!907>H+J-Q%&(Y+L+M\
MYEX+8R>>*XK4_";^(4U6]TV<6>OZ=JLDVGW8[-Y<>4;U1NA'_P"H^APP16]O
M';P1K%#&@1$08"J!@ 8Z<54T[1K+2GN7M!,&N93++YEQ))N<X!/S,<=!T]*
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
M"-B1=P2(Q9G_ +[ +N#'GKS7-SZ3!<>$?B-=33WCS:=J5W)9NUW(3"R11LK
M[NN>YSQQZT >T45A66G6^JKH&M7;RM?6UMNC*RE5)DC <LH.&_'I6[0 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 %%%% &6_AW2
M)--OM.>PB-I?R/+<Q8XE=SEF/N34FL:)IVOZ:VG:G 9[1R"T0D9 V#D9VD9P
M0#^%:%% &3=^&M(O[ZRO;JT\VYLE*02M(^X*<9!.?F' /S9JN/!FA"PU"Q^R
M2_9M1D:6[C-U*1,[?>+?-U.!GUQ6]10!CW'A;2+E;'S+>026"E;6:.XD26)2
M,$"0,&P1U!.*?-X;T>YT*;19K%'T^?)EB8D[R3N+%L[BV>=V<YYS6K10!A6/
M@[0=.U&#4+>Q_P!,@B,23R2O(^TG/)8DL>G)R>!Z5:TCP]I6@B<:99K;B=S(
MX5F(R22< D[1DDX&!S6G10!FSZ!IMSK=OK,L+F_MT*12B9QM4]1M!Q@]^.:J
M?\(=H7V;4K?[)*8=38O>*;J7]\3P2?F[CCZ<5NT4 8S^%='D?37>WF+:8,69
M^U2YBXQQ\W/''/;CI0/"NCB?4YQ;RB74U"7C?:9<S # !^;C XXQQQTK9HH
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
MBJJ457^<D90D@@-M)..O>@#O**J-JEBFK1Z4UW$+^2(SI;EOG9 <%L>F:MT
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %<?\4YHHOAEKXDD1-]HR+N;&YCT ]3784A /4 _6@#';7=+TGPI%
MK%[>QQZ?%!&7G&749PH^[G/) XK85@RA@<@C(-(R(R%&52IZ@CBG4 %>7^*1
MI^H_&31+"XOFAW:5<QL8+HPR(S$8&Y2"#P<#VKU"DVJ3G:,_2@#SKP)>Q>&)
M[KP1JGV:UU2W8R6MSM$8U&)C\LO^U)V;J<COS7/^&;OP[JGAO3_#FOS7[>(+
M"X"R:6TCK(;E&)#KCL3\V[. "2:]E*@G) --\J/S?-V+YF,;\<X],T >46GB
M"QL=/\>Z)K$XAUJ6ZO94AE!WW$+I^Z9!_$-@ XZ <TVWO+;2T^$FHW\\=M91
MZ6\3W$S!8T9[6/:"QX&<'&?2O2];T]]1T>^M;<0BXN+=X%DDZ*&!&>!GOG'>
MH?#NDR:5X7TS2;SR9GL;:*WWH,J^Q0H;!'!XS0!YLNI64WA_XK$3H!(\[H'^
M4L&ME"D ^IZ>M69;O3I-6^%!EN+9D$$I^9U(!^RX7_QX #WKU4(H! 4<G)XZ
MFEV+_='Y4 <#J$ME:_&308$>WAV:3<H(P0NW+H0,=NA_(UQEU/I[?"#X@%);
M8M)K%V00RY8F8%/KZC]*]QVJ3D@9^E)L7^Z/RH \UUS7]-T'XAZ;K$FJV2"Z
MT4PE;R8Q1%1*&5DD"L"Q.01CH <],]#\.;;3[/P=;V^G:K:ZE&LLK236KAHU
M=W+E!Z ;L<\]^].U'0M>'B"?4M+U#3Y(+B*.)[34+9G6+9GF-E88SN)((//>
MM71M(_LQ;B65H'N[IP\[00^5'D# "KD\8'<D^_0  Y*W;3KGXVZK#*;:60Z+
M#'L?:Q)\URRX^FTD?2N>M;[P_(GB#PMXPNKR*]DU&=S9;G'VR-Y"\31A1\V1
MM  YX%>P[5SG SZXI#%&TBR%%+KPK$<CZ&@#S^"XM;?XT01-+'&R>&=A1Y06
M4B<'!.>3C)_6N,FGT\_ #7 LMMN;4I3@,N2?MF5_';@CVKW3:I.=HS]*38O]
MT?E0!P6I75@OQ=\++!/;@-IMTBA'7D$QE ,=N#@>U<I:1Z9=_!O6M$>."75Y
MKN[CCLP!YYN#,WE';][/W3GLHSTKVG:N<[1^5-\J/S3+Y:^81C?CG'IF@#SF
M&]@\/?%2+^VKR.%YO#D$*2RM@3RI*VY5_O-R#@<G-<C;7NGO\,?"\-Q-  GB
MI3+'*0,+]KD8Y![;3D^QKW5HT=E9D4LIRI(Y'TH$:!0H10!T&.E '">*[9!X
MAM+C0]=MM&UR*TDDB6X53;7D3,"RN/7<H.X<\YY[<Y_PD:VM]X3UW7H9]&TF
MZTJ6U#P%A';3F12,D=$=4&/;'H37KLD,4J[9(T<>C*#2O&DJ%)$5T/56&0:
M/(?$$?ANV\.:7+I;9L+WQ5;732W$A*W#%QYDB[OX.H...">G-=!%<:?_ ,+Q
MN6\ZVWCP^G.Y<@B9B?QVX_"N_P!BX VC Z#'2C:N?NC\J /#-/U&.Q\%Z)J?
MFRMI&G^(;MKXVAR8(W:94D('\(+@_B*UO$\GABY\#^,M8T6ZDNWO+)([B]>5
MFCE=>$09X+ >G3(KUW8N"-HP>HQUIJQ1I&$1%5!T4# % 'G5]=:>GQ ^'HMY
M[95-I>*HC=0-IB3:..Q(./I5SX=7ENM_XLTYI5%ZNO7<S0?Q+&Q7:Q'8'L>_
M..E=WL7^Z/RH  )( R>I]: .%UNZ;2OBUHM]J+B/29]-FM()I#B.*Y+JQ!)X
M4LJ@#/7&*RX$2W;XEZK'-&FBW:#[.^X"-YEMR)64]#EB 2.I4^E>FO&DJ%)$
M5T/56&0:4*H4*%&T< 8XH YSX?3PS_#WP\894D":=;HVU@=K"-00?0BN5MM>
MTC1O%GC#1O%LB0_VE.LUN;A25N[9HE01K@?-C!&T<Y8X[UZ: !T 'TI&CC=E
M9D5F0Y4D9(^E 'FE]JFF6OB8:4D":)+_ &%&L3NF9YH\MMMXE.5^7N,,QS@=
M,UC>'V@U#P5X).F>(TTK7+:QF6UEE4-#+CRQ+"X/7^#IR-I]*]E*J6#%06'0
MXY%,>"*2/RWB1D_NE01^5 'DEQK"ZG;?#^?5+>SLYVUJ5I(D8>4Y E'FIG^!
MFPP/^T/:ND\*W-N_Q2\=1131,Q^PMM5@<D1$,?PX!KNMJG'RCCVH"@'( !^E
M 'GGQ5O+:WD\&K-<11LOB2SE8.X!"#=EC[#UJ1;K3V^.,LAGMBR^'4VL77@^
M>Q.#_NG/T-=^54]0#]11L7^Z/RH \-TG5(],\*>&-69O-T;3=?O#?"+YQ"KO
M*L<C ?PJ7!_$5T_BFZTW5O">OZMX5MOMC/):S7MS: _Z6L4BED4_Q%8P<X]<
M=<BO2MBE2NT8/!&.M"(L:!$4*HX 48 H \\T[4?!VNZA_;NF:A/?W<%A(DEQ
M)*VVWA89VR9P 2>BGGJ>U<M:7-A!\*OAR1-;1LFLV3-AE!!#MO)_/GZU[6D4
M<8(2-%#')"J!D^M+L7^Z/RH X/0;^TM/BKXRM[BX2*6Y6REA1C@NBP'<P_V1
MCD]!65X-TBU\5_!>XT=)H]TLUV(W1O\ 52"X=XVXZ8.T_2O4MJYS@9QC..U
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
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ K$UW7KG3)$M].T6[U:\9/,:&!T01ITRSN0!DYP.
M2<'TK;JIJ%]#IUL9Y%9W8A(XD&7E<]$4>I_(<DX )H H>%_$UIXKT@W]K%/
MT<KV]Q;W"[9()5^\C#U''YUM5A^%]$;1-.G$Y0WM[=27UWL/R^;(<D#V  4'
MOMS6Y0 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 %<_KOA"Q\0WT
M%W=WFIPRP(4C^R7KP!0>I^4CD^OM7044 9.A>'K/P_#-':RW<S3.'>6[N'GD
M.!@#<Q)P/3W/K6M110 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
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
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
?%%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>formfactorclawbackpolicy003.jpg
<TEXT>
begin 644 formfactorclawbackpolicy003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 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#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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 ****
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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
M8."\,@< _45P&M:UI^@?$^:[N-2T_%WHZ1M#>W2P!,2-M*LW#!OFR!R, \Y
MJ_X1N= \%>!-&M+C7=/EBDD\A+N&0-'+,S%MJL.PZ9/8#.* .XK.@U_1[J[>
MT@U2SDN$4NT23*6"CJ<9Z#N>U5O&$=]-X+UN/3-YOGL9E@"?>+;#C'OZ>]<9
MX>O_  IXFE\-W<&L7%UJ=B,V]DK1H]K\FV0.JJI" #!SP>,9)% '<IXET&6U
M:ZCUK3GMTE$+2K=(5$AZ*3G&[VZU-J&LZ9I**^H7]M:JP+ S2A<@=3SV&1S7
MF5Q<6.A>,D\4($_X1+4;WRYB)!Y:7H!0707IM)RI/J-_]TU>O]:L=.^(^M6V
MOZR^F6E_9VYL9W,8AFB56#IO=2 0S$XR,[J .\N=?T>S\K[3JME#YL9ECWSJ
M-Z!2Q8<\J "<]*;+XCT6&RAO9-6LEMIT\R*4S+M=.[ YY ]>U><G3M"LO$OP
MWL;-2U@GV_[.+P[F=-F4//)!."N>V*O0ZMH_AOXB^(=-UY[73K*[LK8:<T^(
MX6@5&$D:G@#YV8[>^: .RO[R.34='%OK]M:K-(7%OA'-\A0X523D?WLKGI5J
M76]*@O!9S:C:QW)=8Q$TH#%VQM7']XY&!UYK@M6CTJSU7X<QZ= +6T2]E6VC
MDR&$7DN%^]S@Y!YYY&>:KWUQ>:)J=UJ&F7=MK&ASZTB7FESC%Q:W)F5=T3#K
M\X5@I[?G0!Z)?Z[I.ERK'?ZE:6KMC"S3*AY.!U/<\5H=:\E_M'1_[9\8^'_%
MNLRZ<UU=M((93&BW5L\:JFQF4DD!<84Y!''-=[I&JZ/9MIWAR*[,=\EC')%:
M7#?O_* P"WOQSWX- &O=7EM8P&:ZGCAB! W2, ,G@#ZGTJ"+5]-GLI+V*_MG
MM8B5DF652B$=03G (S6'XXM4O+32XH]8.DZ@+]6L+DJ&3SQ')A74\$,N\8]2
M*X;4M>U)-%@O=7M4M%TOQ&J:O=::-\4@$6!.H8'@,T>1@X*^O0 ]%O?&&@V6
MA7NL'4[>6TLP1,8I Q# ?<P/XCV%4I_B#H%NFC>9?VN_5&"J!.I6+Y"S%FZ
M#&.<9)KE-;CT"^\,^--6T/4I=5NKG2'2[N8Y%>+Y4.Q3L 7>!GW ZXR,RZMJ
M^G,WPZU$7UO]ABNMDESY@\M6-LPP6Z=>/K0!TECJ^H2_$W4-)DNUETY=+BNX
M8UC4;6:1E)W=3POKWK<CUW29=1_L^/4[1KP[L0"92YV_>P,\X[^E<3<S27'Q
M0U]-.E7[8_AF/[/@X._S)"OTZK^=97A>\\,>(=&\+VUQJUU)JVFRP[-+RB30
M3QC:^5"AM@^8DDX(Z\T >AS>+/#MLF^;7=-C3SC!N:Z0#S  2N<]0",CMD58
MCUW29M6?2HM3LWU%%W-:K,ID4>I7.:\MCCT]O _Q58+;$_;KX9PO:)2O_CV<
M>]:-P;."_P#A:\1@C+%\,N!D-;'/YDC/J: /0;C7=)M+U+*YU*TANG8(L3S*
M&+'H,$]3V'>H[OQ+H5@;D7>LV$!MMOGB2X5?*W9VALG@G!Q]*\OL+O0M1T;6
M?#/BS5[J#4%U&<SZ=E%DN&,QDC:+Y=[9!3&#G@=L5T&D0V#?%;Q6)D@9UTVS
M#>9M+#(DW9/TQF@#I-9\9:+HO]E^?>P'^TI52W82C:5/)DW=-H'.>_ K>CD2
M6-9(V5T8!E93D$'H0:\3TF\@@^'?PQNY[B..WAU91)*[@*GRS 9)X'8<UZW:
M^(=)O=7FTJVOX9+^&%9Y+<'YE1@"&QZ<C\QZT 7+N]M;"(2W=Q' A;:#(P&3
MZ#U/M5?^V]*.GK?C4K0V;/Y:SB92C-G&T'."<@C'K6#XUM&O+C1UL]9&E:Q'
M.\EA+(@>*1PA#1LIZY5CTYX.*Y1?$T3V6AC6=-L+#45URXA%Z96^QQ3HK[YE
MY&[=N8!2?O$\\4 =AXHUXCP%K&LZ!J5NTMI;2R)-'ME4,@)*XZ9XQST]*T[7
M5[>W\/V%[J=Y%"9H(V:25@NYB@)Q[]3@5Y9!?6I\$_%. 7Z3R&XNI0Q*@NK0
M( ^!@88]#W[9K4N]9@TCQ#X4N]3U*2PTBXT3[/!>IL,:3DHQ#,RD+N51SQ]W
MZT >FV=[:ZC:1W=E<Q7-M(,I+"X=6'L1P:2^OK;3;&:]O)DAMH4+R2.>% KD
MM U'PGX8TIY;;5-EAJ.I/Y5Q/("D\[@%O+(&-N0>F%R#74ZLK/HU\J@EC;R
M =SM- &7I'C/0]6T:RU)=1M(4NRJI').H8.WW4(S][D<=:MKXGT&2T6[CUBQ
M>W=VC61)U8,R_> P>2.]>427FEWOPD\"1-/:S"'4-.BF!8$(=WS*?0XSD>E=
M?KEYHVD^.M*LXTL=*N9+.XF74)<(@5G3>B+D*TC$ Y.< =#F@#KCKFDK;VEP
M=3LQ#>,J6TGGKMF9C@!#GYB2>U&GZYI.K"X.G:G:78MVVS&"97\L_P"U@\=#
M^5>+6,VGW'PU\*6LLL,IA\5QQRI)C*@W4APP[94Y(]#75ZE_9B_$'Q=!=2B&
MRD\,H;KR" P0&4,1[A#Q^% '>0^(-'N/,\G5+-_*C,TF)E^6/^^>>%]^E<EH
M/B&\\6R-J.G>(;:V2UU"59; K'(KVB.4W'^-6(&X-G'/0BF>%;O5K#Q3!HVK
M7%EK$/\ 9K36.L6PVOY(9!ME4$KS\I##K@^^.;M+B:3X+:Y)IQ:=HM5GDE2#
M#,T(N]T@ Y!S'GKU!H ]3MO$&C7AG%MJMG*;=0\VR=3L4]&// ]^E+9>(-&U
M*Z6UL=5LKF=HO.$<,ZNQCSC=@'IGO7':=<^$_$&LPZU8ZW)JU['8R(S;TVPP
M$9(E557'S8P&YST'!Q6^'>H>'?#_ ,*M!UC4);*T'D^0UVRC=N9S\I8<]1R/
M;VH ]+HI 0P!!!!Y!%+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4,MG:SOO
MEMH9&QC<Z FIJ* (/L=J;=K<VT/DM]Z/8-I^HZ5/110 5!<V-I>1F.ZM8)T8
MY*RQA@3ZX-3U1U#6=.TL@7MY%"Q4OM8\[1U; YVCN>@H MQQ1Q1+%'&J1J,*
MBC  ] *9;6EM9HR6MO% C'<5B0*"?7BJD_B#1[6&TFGU2SCCO&5;9FF7$Q/3
M9S\W7M4NF:MI^M68O-,O(;NV+%!+"X9<@X(R* )8[&TB>9X[6%'F_P!:RQ@&
M3_>]?QI/L%F$*?9(-I.2OEC!/Y>]5+KQ#H]E=?9[G4;>*4.L;!W "LWW58]
M3D8!Y.:I7OB_2['Q5:^'I9U6[G@:9BQP$ *A1[EMW ]O<4 ; L;,,&%K!N P
M#Y8R*3^S[+:5^R6^TG)'EC&?RKBO#OC*&REU^/Q+KUNGD:U+:6K7)2+]VJ1X
M& !T+<GWKLK_ %6PTN-9+VZCA# E0QR6 ZD <G'?TH YO4O#VM_V_/>V/]C7
MEC-%'&MIJ,+#[-MS_JRN1@DDD$=>_%;.@Z(FCPW#;+5)[J42S+:P^5$#M"@*
MO/8#D\D^G #I/$^@Q06DSZQ8K%=C=;N;A<2@#)*\\@8.3VQ5K3=3L=8L([[3
MKJ*ZM)<[)HFW*V"0>?J"* )5M;=9O.6WB$N<[P@W?G0]G;2727+VT+7"#"2E
M 74>@/45Q7Q+\6KH_@_5)-*UF.UU2VVA=H5_F)&4.X$!MI)QU[UT4MU$WBVV
MMEUV-)5MG+Z4-A:3E<2'^(8Z>AS0!IS6EM<21R3V\4KQ'=&SH&*'U!/2BYM;
M>\B\JZ@BGCSG9*@89^AJFNOZ2]XMHM_!Y[LZHN[[Y0$L%/0E<'..F.:IR>-O
M"T30J_B#309I#%'_ *2N&8'! .?7CZT ;B(L:*B*%51@*HP *%14!"*%!).
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
M.._%6** (6L[9[I+IK:%KA!A92@+J/0'J*0V5H79S:PEFSN8QC)SUS4]% $
ML[41&(6T(C+;MGEC&?7'K5==)@_MQM68(;@0F%"J $*2I;)ZL257KT X'4F_
M10!#<6MO=Q^7<V\4R?W9$##\C0UG:O;I;M;0F%,;8R@VKCI@=*FHH A:TMGW
M[K>)O,(9\H#N(X!/K2265I+;?9I+6%[?_GDT8*_ETJ>B@#.U/1[;5;*.RG2/
M[*K LGE@\#L/[OID<X) QUK1HHH KFQLV0(;2 J"2 8Q@$]?SI[VT$AB+P1L
M8CF,E =A]O2I:* *[6-HPPUK 1DM@QCJ>I_&E^Q6F\O]EAW$$$^6,D'@U/10
M!7AL+.W218+2")9?]8$C"A_KCK3X;6WMR3#!%&3UV(!G\JEHH KQ6%G!')'#
M:01I(<NJ1@!CZD <U6U'1;34-,ET\Q11V\W$@6(<COCL#[]JT:* &HBQHJ(
MJJ  !V%.HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M\H7A0.!T'TI?+CVE=B[3U&.#0!PWC9T2RTOQSI!%RVD2&20P\_:+-OEE /<
M8<'I\N1UK2M=.UQO#@FL+JWL-6OIS>7+75N9@NX<1X#+RJA$SG^"K.J:/J^J
M:NL;ZC;)X?*(9K06Y\V1E;.W?G 0X /'3([YKH* /-O%<5W:77@M_$EY9W/E
M:PQFN5@\F%08G"9#$@<X&2>M9WB#[#;:WXS\06^G+J&BC18X+V*%B([JXWMG
MYEZ[4*[B.F?6O6'1)$*2*KHPP589!H6-$C$:(JH!@*!@ ?2@#R>TU?3I/B79
MW$FKPW\$_AV:(/:J%B)$B$QQ8Y. "<%B1SDBGZ!-JFGWFF:/I^J6NO:5=:?/
M_95Z %N;$+&-JR$<%?NKDX.<9Z5ZH(HU"A8T 4;1A1P/2DC@AB=WCB1&?EBJ
M@%OKZT >1^%;WPQKFA^'M)O[F^;7=,FA']EL[++#<Q?*7P /E'+$YQCKSQ4$
M6M6<'P\\>:-K-S%#KPDOWE@G8"2;>"8W0'EEV[0".@4=J]D$,2RM*(T$C#!<
M*,D?6D>WAD<N\,;.5VEF4$[?3Z4 9?A2>*Y\(:/+#(LB&RA 93D<( :\DFU_
M2[O1?#%S!<06%O!XFC>33$ZV8\V3<TS-E@Q))ZJ/F( .,U[G3/)CY_=IRVX_
M*.3Z_6@#S[Q##=:7XZ2?3[=I(?%%D;"4;,JDZ#*2.#V$9DR/1*3P%:WL-T_A
MZ]20P>%YY(H)I/\ EL'&8&!]5B=@1_M"O1"H)!(!(.1[4!0"2  3R?>@#PV^
MU[2[O1-)G@N(-/BM_%$4DNF+RUMBX;=).S9*DG+?PJ-V.<5V'AQM,OOBMXS#
M?9II&AL"BL 6X1B>#SP0N?0@5Z!Y,?S?NT^8AC\HY/K2B- VX(H/J!0!X>=:
MLU^"WB;1-6N8H_$4+W7VRVF8"625I2X<*>6&"I!'''M6_K5PPN7UGP[K]G%J
M$.CPM=:?>[6M[VW&\K@YR""7&1Z@'&:]/:W@>0NT,;.1M+%021Z426\,K*TD
M4;E3E2R@X/J* .<T[Q!HCS>'K6\CALM:O;$36MI*A,L:E 60,1QC&,9!.WIQ
M73U2N=-AN]0M;J;YC:DO$NT??((R3U/!.!T[\\8NT %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5SG
MB[3]$N=,ENO$5W-%IMO&256X>)0?[WR$%F]!S[#FNCK)U#6I+#4HK,Z/J5S%
M+'N^TV\2O&K9QL;YL@^^,<]: ,OX;R32_#_27GU(:BQC8BX\S>2N]MJLW=E7
M"GW!KJJXW1-/N?!GA34[BWTF:YFGOI;R/3+9EW1K(XQ&ISMX7DXXZ@9XSV*D
ME02""1T/:@!:X$W\OBGXH:EH$LDB:1HEK$\T",5^TSR ,-Y')15_AZ$]<UWU
M<3<:+>:!\1+GQ196TEW8:G;)!?PPX,L4B8"2JO\ $N!@@<]^: *?BF?_ (0/
M6O#^HZ9F'3;^_33KVR4GRCY@.V15Z*RD'.,9'6H-0E/B+XAZMHFJ:'=7FGP:
M;&(X"T.$+N^9AF08)"J 1\PQT%:6MZ7<^-M;T1&M)[;1M+NUOY9;E#&UQ*@(
M1%0_, ,DDL!Z#/9]C#=Q?%/6-1DL+I;&;3X+>.X\O*LZ,Y8#'/\ %UQ@XH Y
M30O[.NM*UJ^\0V&H!-%U5UM[^2=#- L'EHD(</NR>_\ "2Q)/.:]%'B.*$:@
MVHV=S8)8P)<223;65D;=C:48Y/R$8Z\CKFN3T2RNX/#WBRWO_#US<K>ZO<7*
M6<J#_2+>1T'!S@';DX)!!%9S>#-6GT7Q#H>C7-\-#GLXFL(=4W9AN5?<8TW_
M #>7A5'/'/&>: .T_P"$OCCUN+1[G2[ZVOKFW>>SCE,7^DA!EE4AR PZX;''
M>N5_X6-JS?"\^)1HTPGEF,:/OB\M \YC4CYLG;\HY R?;)K7\*W%Q?W5NTO@
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
M%E*;,HNU< *",#CK]:V:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ IDT0G@DA9G4.I4LC%6&1C((Z'WI]
M% &1X?\ #MIX=M&AMY[RYD<CS+B]G::5\= 6/8=@.!D^IK7HHH **** "BBB
M@ HHHH **** ,[7='A\0:+=:5<S316]TACE,)4,5/!&2#C-6;"T%A806BRR2
MK"@C5Y,;B ,#. !^E6** "BBB@#%UKPQ9Z]>6D]Y<WRQVX96MH;EHX9U;&5E
M4??''3\#D5M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7&7
M&F:E%\4)M073Y9M.OM)2S-S'(@$+K(['<"<_=;C //XD=G10!Y=9:#KL/PRN
MO <VFR-=!'LX;T%?L[PLQ(E)SD84\KC.1QUKTJRM4L;"WM(R62")8E)ZD* /
MZ5/10!Y%_8'B)?@ZWA<Z%<F_M[I0N)8MLH%UYI93N^[M]<'/&.]=)JFDW^I_
M$."[^P7*:=)HD]C)<Y3]V\C*1QNSP >W6NYHH \X\'P:_86ECX?U'PE!'<6.
MR%M6#1&"2), .!]_>5'3'7DXZ5U'C3PS'XO\(W^B22>4UP@,<N,['4AE/TR!
MGVS6_10!RVC:YK:6$-IK'AV_&I1($D>W,;PS$#&]7+# /7#8(Z51UO2]9A\6
M:!XHBMA>&UBFM;ZUMV&Y8Y,$,FXC=M(&>A(Y [5V]% '*:'HLS^+M=\175NT
M$=_%#;0P2XW%(P<LX!(&2V .N!SC.*J^!O#6H:#->6MZ0UEI\LEOI/.3]G=A
M(2?S5/\ MF?6NUHH \P\.Z?KWA])?#4WA2&]5)Y/L>L%HS$8F8L&E!^;<N>@
M!SC'O6_H-EJ%O\1?%-]/I\\5E?):BWN&*;7,2,K<!LCDC&17844 >8>&]/U[
M0(G\,S^%(;P13.+36"T9B,3,6#2 _-N7/W0.<?C5JQLM<\.:SXIL1HUSJ%EK
M%Q)>VEU;O'A'= K)(&8%<8&",Y'Y5Z+10!S7P^LK[3? >CV&HV;VEW;6ZQ21
M.RL<COE21_6L2RAU:P^)WB#66T&_EL+RUMX89(VBRS(#NX+@@<UZ!10!S)U/
M65L[Z2T\/3P_O%CM89#'N9V)+S, ^-@+9QG<<'U%8_AO0M2\):]>Z%;VEQ<^
M&[U//CN@8U-M<,,2+C(.UL;A@84G&,5WU% 'F?A&RU_1K*V\,WOA.!Y;,^3'
MK.8C \(/#D??W[?X<<D<D59TI/$OA/7=;T^'0)=3L=1OY+ZSO(IT1(S)@LDN
MXY4 ]P"3V!Z5Z'10!P]W:ZQIGQ(AUA=+GU&"YTA+%Y+8HHCF64OE@S#"$-U&
M>G0USMMX=\0Q?#O3K5]&F^VZ?KRZ@UNLL9:6(7+2'82P&<-T;%>M44 <7=6F
MIW/Q)T+53I4Z6D.GSPS2%T(B>0H5!PV3C:<XR,]SUIMWX8OA\1#>VH4:-J4,
M<FI+GDS0,#%C_>R ?4(<UVU% 'GVMV.KZ+X[N-;MO#W]O:9J5M%#-%&8_-MY
M8]VT@.0"I#<\]?UV;O6M1T#2],ED\/[Q<W(CN([61 +-';"D_P!\\@''4YQV
MSU%12V\,[QO+&',3;DW<A3ZX]?>@"6BBB@ 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 ***"
M0 23@#J30 453TO5;'6M/CO]-N4N;20L$E3.UMK%3C\015R@ HHJGJ.K6&DP
MI)?7*0B1MD:GEI&_NJHY8^P!- %RBLJW\1Z5<WL-DMR8[R;/EVUQ$\,K@ DD
M(X#8P#SC%:M !1110 4453U75;+1--GU'4)O)M8%W22;2VT>N ": +E%9,WB
M728+C2X)+DK+JF/L:^6W[SY=W7&!QSSBK,&K6=QJUWI<4C&[M$229#&P"A\[
M<,1@]#T- %VBBB@ HHHH **** "BBB@ HHHH ***SH==TZXUV?18KC=J$$0F
MEBV,-J$X!R1@\^AH T:*I:3JUGKFFQ:A82-);2E@C-&R$[6*GA@".0>U7: "
MBBB@ HHHH **** "BBJVH7]MI=A/?7DOE6T"%Y'VEMJCJ< $T 6:*KV%];ZG
MIUK?VC^9;74231/@C<C $'!Y'!%6* "BBB@ HHHH **** "BBB@ HHHH **S
MKG7=.L]:L=(GN-M]?;S;Q;&._8I9N<8& .YK1H **** "BBJ5]JUGIMQ9074
MC))>S>1 !&S;GP6P2!QP#R<"@"[1110 4444 %%%% !1110 45G:AKNG:7?6
M-E>7'EW%])Y5NFQCO;!.,@8' /7%:- !1110 4444 %%9VKZ[IVA16\FHW'D
MK<3+!$=C-N=B !P#CD]ZM7%Y#:O;I*^&N)1%$ "2S8+8_)2?H* )Z*** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MV:?JFM:CXC\.>+IM-FMH+/3Q<V2+)$7:=HT_>$G<-HR2HQZ9.<XJ70?!>NZ
M?[)MO$2-X:20O%;M;_Z3&A.?*$F[&WG&<9QTQU"'P1JUC+X@MM(U:UCTK6VE
MFD@N;=G>":1<.48,!@]>1Q[]P#<\"_\ )/O#?_8+M?\ T4M88\4ZSJGAC5?$
MFCM:"VLI9Q!:RQ$FXCA)#%G##:6VMMP..,YKI_#>ESZ'X;T[2I[E+E[*W2W$
MJ1F,,$4*."3S@>M<];>"[_3++6-(TW48(](U.260+)$3+:>:/WBISAAU(SC!
M/\5 %*7Q?KFL:QH=MH+6$-MK.DO?1/=0LS0L F V& ;[V,#'KSC!["ZEU"U\
M-R3/);_VC#:[W<1DQ&0+DX7(.TD'OFL6/P?)9^)M$U"PN((;#2;%K&.V:,EF
M0[>=V>"-@[>M=/<0)=6LMO)G9*A1L>A&#0!PP\9:LWAKP3JP6S#:W=VUO=Q^
M4V%$JLQ*'=QC;WSUIDWB#Q7<ZGXOLK.?2H/[$$;PR/;._F!H?,VD;Q@G."V>
MWW>>(X/ &NKHOA_2Y==LO)T*^BN+9ELFS(D88 2?/RV"!P0.O7C&O#X5U&'4
MO%5Y]NM6.NHBJODL/)*1>6,_-\W'/;F@#/N/&6JII?@_70MG%I.K-!'?AHF9
MX&E7*E6W !=V%)(.,@UI:OXGNM)M]7U B&6SMYH;.UC$;;GG=E4DL"<J&<#
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
M%@V[..K'C% '1C.!GK1110 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 55GTS3[JX2XN+&VFG3[LDD2LR
M_0D9%6J* "BBB@ HHHH **** "BBB@ HHHH **** *L&F:?:W#W%O8VT,[_>
MDCB56;ZD#)JU110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %5KK3K&^9&O+*WN"GW#-$K[?ID<59HH   !@# HHHH ;)&DL;1R
M(KHP*LK#((/4$4D,,5O"D,,:1Q(,*B* %'H *?10 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%% !67KVM#1+%9EL[F^N)9!'#:VP!DE;!)QD@<*&)R>@K4KG_$_@_3_%:V[7
M=Q?6UQ:[C;W%G<M$\3-C)&.">!U!H NZ%JESJ^GFYN=)N],?>5$%WMWD#'S?
M*2,?X5IURW@2ZU:32+RRUFX^U76FWTMD+O;@W"*%*N1ZX;!]P:ZF@ KEM<\9
M2:';ZK>2:%>S6&F_ZVY22(!_E5CM4L"<;L=.H-=37(_%#_DF'B+_ *\V_I0!
MH:7XBN;^ZM(YM$N[2&[@,T5Q))&R' !VG:Q()!SR.QJ_KFIG1M#OM3%L]R+2
M!YC$C!2P4$GD\=!7.ZI/Y'@/1Q_:<M@9?LD8,"%I9\[<PI@@AG&1D'CD\8S7
M/+>7QC^)6F7#7*VMMIR2V]O<7!G:'S+>0L-Q)ZE0<9('.* /1=&U :OH>GZD
M(O*%Y;1W'E[L[-ZAL9[XS1:75[-J%]!<:>UO;0,@M[@RJPN 5RQ"CE<'CGK7
M _#S45UZ*PM+J:\LI](TZV6*P69HQ/&T2$7#;3AU)X [<YY( <+K4!>?$NW_
M +5OL64<;VK>;S 3;>8=G9?F/:@#TFBO*K*34+&'X<ZM_;&I3SZH(8+R.>Y9
MHI5>V+<ITW @'=U/<FI-9O=6F3QG!)=:A#K-O,/[&BM)' 9-BF/:J_*Q+;MV
M0< \X&* /4:*I:/;W%KH]I#=RR2W*Q#S6D?<=YY//?G('M7FE]J=[!_8^HV.
MJWUZ)O$D=M+?><T=O+$\Q0PI%N(95'R[L 97()YH ]8HKS46=YJWC#QS83:Y
MJT=K:PVLEND%VT?E,T3ME2N"!D9P.#WS@53DU+5G^'/A3QH]]>R-9)#+JD,4
M[JMS ?E=BH."R_?]\'- 'JU%<_H<O]JZOJ6L17,LEB2MK:J)F,3;/OR!<XR6
M)7./^6?N:S]5U*6\^).G^&9)IH+(Z;+?/Y,K1M.X<(J;E(. -S8!YXS0!U=Q
M<0VEK+<W$BQPPH9)'8X"J!DD_A6-J/B7[!XIT/1?L4CKJWG;+G> J>7&7(QU
M)/'IUKS3Q9->-X6^(WAZ[N;JYM=(%O-9S23.7"RKN\MVSEPI_O9X(SG KI/$
M6G*OC3P#90W-U$K-??O//9Y #;Y.'<DCT]NV* /1:*\F.OZAX<TCQ99I?W$T
M=EK-O:V]Q>3EW@BF\K=F1LG"[VP3G&1UZ5T!T;7;'4[NY_M,VNFSV+QFU_M&
M6YD\X L)(VD7*G P0.._6@#N:*X;X:V-S<>&M'\07NLZG>75UIZI)%/<%H<D
MYW;3_%QC=GG)J+Q)!>7WQ*TK2DUC4K2RO--N6ECM9S'RI0 J1T/S=>M '?45
MYPJ:GKFJ>(- M[R<MI"06D$SZG+!,I,*L)F\M?WC%B>6X^7IR<LD36O^$N\)
M:9J&O7$CW%A=I?&RF*1RO%L&X8 PW)R>H.<8H ]*HKR)+>^D\+>.5;7]9_XD
M-S=?8'%ZX=-D*R*&?.Z0 G&&)&*V8M;U'7=9T;27(;SM!BU&11>R6AED<A20
MT:EOEQT&!\^><# !Z)6#9>)&O?%6KZ%]@DC?3X(IA*TBGS@^[& .GW>Y[]!7
M(K<ZYI-YX;\):KJ_GMJ%_<B2Z@F8RK!''YB0M)@-O.Y06X)'UJ;1].6U^)?C
M"VANKL*^G6C*[3,[QY\SA6;)Z\\],\=J .ZTJYN[S2[>XO[ V%U(N9+4RK(8
MSZ;EX-0>(=7.@^'[_5OLKW*V<#SM$C!254$GD^PK@M!U.YOOA]X+>\UB]:ZO
M)"TD$3,;B_P')0/N!4#ABQ(&%P>M1P7M]<?#CXCVM[+,XLI+^"%9IC*T<?V<
M,$WGEL%CUS0!Z5IE[_:.E6=\(_+^TP)-LSG;N4'&>_6K597AC_D4]&_Z\8/_
M $ 5YYKFIWMM;/JEAJM]=NGB".(WBS-';K&9@AMUCW$.%!VEMH!.3G(H ]8H
MKSU;*ZUCXC^)=*GUK58[%+*UE2*WNFBV,QDSM*X*]!TZ]\UD^'_$^I:KHWP^
MTN\O9@^L+<M=W*.4DE6W!PNX<@L=N2#G@\\T =WIGB/^T?%.LZ&;&2!M,2!_
M-9P?-$@8@@#H/E[GOT%;M<#X3LDL/BEXRACEGD3[/8,OG2M(RY67C<Q)Q]3Q
M4OC3[8_C'PC:6^J7MI!>SW$4Z6\NP.HA9OS]#VZCD4 =S17G4$5[<>(=1\*1
MWEW<PZ790>7)<:K+!.YDWDR%XU)<C"KSP,=#FDTVZU===T#PEKVKBXE%A<3W
M%S:2M&;J1) B)N&&!522V,9(Y[T >C45YWJDU_X<.C>'VURYNX]3UHPM<NQ$
MMO 5+K!OR6+'@;R=V#QC@U8Q=6/Q&;PXEY?2:3J6EO<[6N9&DMI4<*620G<
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
MI5&%1PP)3)15)W8P<C@ 5ZO10!G:%;WMKHMM!J$\D]R@(9Y2"^,G:&*\%@N
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
M_EQA 5W*RC[^5!4#H,GZ'HJ* ,_6]%LO$.C7.DZC&9+2Y4*ZJQ4\$$$$=""
M?PK'3P'I(OUOI)]1GNQ9M9/+->.QDC8YPV3S@\CMGG&:ZBB@#&LO#5K:7EI=
M2W-W>2V4316K7+AC"K8#8( ))"@9;)]^3E_B'PYIWB;3TM-123$4JS0RPN4D
MAD7HZ,.016M10!SEGX+TRUU:75)9KZ\NYK46DK75RSK)'DG#+PIZGC&/;.:A
MT'P!H_AR[6:REU!H8BS6]I/>/)!;DYR8T)P#@D9.3R?6NIHH YR/P-H:6NK6
MCP336>J2/)/;2S,T89SN8HN?ERP!R.01QBF:1X&T[1K2:""]U2<R0F!)+J[:
M9H(CU2/=P@X'0=AZ"NFHH YS_A"],_X0[_A%C+=G2]GE;/,&_P O^YNQG'Z^
M^*GF\+6D^I:3J$MU>-<:4K+;-O7 ##:V1MYR !S_ #K<HH YW_A#-/V:VOVF
M\(UH$7O[P?/E=O''R_+QQV]Z/^$-L VB,+F\SHJ[;+]X/D&W9SQ\WR_+SV]^
M:Z*B@#GQX-TEI=:>X$UTFL@"]BG8%),+M7  &W &!C'Y\U%H7@?2M C>..:_
MO4,1@1+^Z:=8HCU1%;A5.!GCG%=+10!QL?PST..S@L1<ZH;&VN5N;:U^VOL@
M93D!,<@9]\CL1767%I!=V4MG<)YEO-&8I$8GYE(P03UZ5-10!@:=X1L-/6QC
M,]W=0:?_ ,>4-S*'2WP-H*\ D@' +%B!TQ6<!_PEGB6SDN=!O;.#0[J259[Z
M)4\Z7!1?*P22F"6SQRJ?AV%% !7-OX(TEO[95)+R./6"YNXDN#L)=0KE5/ +
M  $]?3%=)10!SS>#[!CHI-S>?\2;_CS_ 'B_+\NWGY?F^7CGM[\U4D^'>AOK
MMQJD;7T'VM_,N[2"[=+>Y?UDC!PV>XZ'N#DUUE% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !7G&AEH/COXI2\.)+C3[9[+=_%"H
M ?;_ ,#KT>LC6O#6F:]);3W<4B7=J2UO=6\K131$]=KJ0<'N#P?2@#1N)(HU
M5I I<$^4IQDM@\+[XS^M>5QWUYJOP<E\:QZC<PZVD<MZLJ3ML0I(W[K9G;LV
MKMVD<]>O->DV.C064HF:>ZNIP-JRW4I<J.^!T'O@9/>LY?!6C1M<HD<RV=S-
M]HFL1,?L[R9!)*>A(!*CY3W!H YF%9];^)$5M>7>H0VEWX;CNYK..[DC59&E
M .,$%>@'RD9Q[G/-S&^B^$^K:S_;.JM?Z+?3164IO'&U8[C: P!Q)D<'?NXX
MKU9O#MBWB)M>W7 U V_V7>)3M$6=VW;TZ\],UGGP'HC:!>:&RW1T^\F,T\1N
M7R[LVYCNSD9/) - &/>VTE_\6QITM_J"V,V@M-);Q7;QJ6\]5R-I!7C'*D'C
MW.>2F6\3X7>(-3_MG56O-"O[F&PE-XX*+%-A0P!Q)QQ\^[C@8KU)/#-BFN)K
M0DNC?I:_9!*9R?W6<[<=#SSG&<U3/@713H=_HQ6Z-C?S-/<QFX?+NQRQSG(R
M>2 : ,W4I[@?%'PPBW5RL%W87;2P"9A&64)@[<XS\QYKD+;2+0?#OXEL#<_N
MK[4E1?M4NW"J",C=@G(')Y/?->FMX8T]]7T_5':Y:[L(FBMW,[856QN!'0YP
M,Y]*BB\':+%)JY%O*4U;S/M<+3N8V,@PY"YPI8 9(YH Y,7,MI_PA>@6[L(-
M1LI)W$]Y*OFND<>$#\L!AF.T8'RCMD&*^?6?"=K!IMQJT<L&I:U%#$IN9-UI
M!(KGRS*?FP63:#U )P>F.HN_A_H%[H%MH]Q#<206KB2WF:Y<S1,  "LA.X8
M QTP!Q4S>"="E\.3:%<VKW5G.V^9KB9Y)9'XPYD)W;A@8.>, =* *WA_1]3T
MCQ%?//J$?]GW<0>'3_/DF,3J0&=6?D*<C(Z9Q755SMAX*TG3]'O=-C:]E2\B
M,,T\]V\DQ3! 4.3E0,G &!S6Y9VL=C8V]I#O\J"-8DWL6;"C R3R3QU- $U%
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 %%%4-6UK3="M1=
M:I>1VEOG'FRG" ^A/04 7Z*PXO&7AR>:UBCU>U+W;*EN-V/-+= OKFMR@ HH
MHH ***R-6\4Z%H5Q%!JVJ6UE)+_JQ</LW_0G@T :]%4M0U>PTJ&.:^N4@CD<
M(CL#@L3@#/J2>!WJXK!E##.",C(Q0 M%%8UQXLT&TU9=*N-3ACU!SA+5L^8W
MIA<9/3M0!LT444 %%9LGB#28=;BT:6_A34IANCMF;#N,$Y [C /3T-:5 !11
M10 445'//%:V\MQ/(L<,2%Y'<X"J!DDGT H DHK+M_$>C76@_P!NPZE;-I6T
ML;HOA  <')/3D8JC;^//"USJ$.GQ:U;?;9I?)2W<E9"^,XVD C.1C/7M0!T5
M%%% !12,P12S$!0,DD\ 50O]=TK3+^QL;Z^A@NK]REK$[8,K#' _,?F* -"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@
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
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ )P"?2N*N/'U
MQ:+HYN/#5_$=7E6*U5IH<EBNX;AN^7CUKM:X'XA_\C%X%_[#2_\ H#4 7M3\
M;W&DP![KP_=12?;H+0K)/'C$I 60%2<C)(QZ@]*["N(^*:EO#-BJN48ZO9 ,
M "0?.7GFLVXO[SPIXR\0PV]Y>WEM'X=;55AN[AIL3H[CY<GY00!D# ]J /2:
MK:AJ%II6GSW]].D%K;H9)97/"J*X?2K+6[Q?#FOVVJQQ0NL;WC2:C+,EXD@'
M C*A$;<?EVXP>.E1_&Q93\/&8!C:I>V[78'>$/SGVSMH Z6U\0ZA>6*ZC!X?
MNC9.N] TJ+<.O4$1GCD<X+ ^V>*T](U*/6-&LM2BC>-+J!)ECD&&3< <'W&<
M5;C=)(D>-E:-@"K*<@CMBN,O=1%[\1;#PRDSPZ:-,EOB+:4Q^=)YH0+N4@X7
MYB0#R3STH [6BO'M?U36-/\ #WQ#TF/5+X+HA@FL;L3-YRK*@<QE_O';ZDYP
M1S6WJ5G=6?C_ ,.6L.M:J(=8MKI;U#=,0WEHC*4'2,\D90 XZ8/- 'HU%>.:
MI?:GIW@;X@6MOK&H@Z1? 6<[7+-,B,L;;/,.6(!8]\^];M_;ZEX:\;^&;JVU
MG4;R'5YWM;VUN9B\9_=EPZ+T3&T].WXY /1J*\F?4KV!O#.H66J7UZMUKPMI
MM0:9DANHW:0%$AW$;5P &P/NY&<YJQ):WFHZQ\0+:;7-72*P$3VJPWC1^4QM
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
MV 01NH 8#[XQQALCT YSUFNW5QH/B[0?$$][=#1[X?8KR%KA_)@E< Q2[<X
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
M-3^*]<D\->&+_68[/[7]DB,K1>9LR!UYP?Y5IVTQN+**<* TD8<*3P,C.,T
M<W-\/]&N+._MI9+QA>W@OY'$^UTN!C$B$ ;3P.G'M5BU\%Z99ZE=:C#-?B\N
MK=8)I6NG<N!D!CNR"V&(R>G;%)X=\42:_JFL61T_[-_9=Q]FE<S;M[XS\HQT
MQCKCKTKHZ .8/@32?^$;LM $MX-/LI5E@02_,I4[E^;&2 >>?\*Z-HV: Q^:
MX8KM\P8W?7IC/X5)10!RR^ =(3P[::"LMZ-/M)Q/#&)N5<-O'S8R<-D\FKMQ
MX6LY=7DU:"XN[.^GB6&YEMI OVA5Z;P01D<X8 $9X-;E,FFCMX9)IG6.*-2[
MNQP% &230!B7O@_1[W2M.TX0RVT&G2K-:&VE:-XF4$9# YY#'.>N<]:VO)"V
MP@C9XP$V*P.2O&.ISS]:I75]=F'3YM,LEO8KF9!*S3"/RH6!)D (^;''R\$Y
MK1H Y9/ &D1^'[30TEO186ER+J%/.Y60.7!W8R<,2<'UJW<^$K"\U:YU.>:Z
M>YN;$V$I\P!3"<DK@#CDDY'.?;BMZB@#'L_#MK:WUO>2W%U>7%M"T%N]TX8Q
M(V-P& ,D[5R6R>.O6L9/AGH"6<%EOU%K2VNENK: WC[;=@Q8"/!^49/U]ZUM
M6\20Z?JMKH]M;O>ZM=(9([:-@H2,<&21C]U,\9Y)/ !IO]N7]MJNG6&H:08S
M?2-&EQ;S^;"A6-GPQ*JP)V\?+CW[4 2V/ANTT_7K[689KDW5\J)<;Y-RL$!"
M#&., GGKSSFLQ?AWH4>N3ZG#]MA%S+Y]Q9Q73K;32==SQ@X;GG'0^E=710!'
M<6\-U;2V]Q&LL,J%)(W&0RD8((],5AZ=X/T[3ELHEENY[6P;?96UQ+O2W."
M5XR< D#<3CMBN@HH R-*\.VFD:GJ.H6\URTVHN)+D2."K,!@$#'& ,<4_P 0
M:#9^)='FTK4&F^R3$>8L3[2P!! SUZ@'CTK4HH Q6\-6KZ];:TUS=F^M[<VR
M.77'ED@D$8P<D YJBW@#0Y='U#2[A;B>VO[IKR7S)?F6<G)D1A@J<X/''MR:
MZBB@#G++P5IUGK,&KO=:E=WT%N;99;F[9\H3DAAP#T'&,<9QGFJ^D?#S0]#U
M'[58F^2 2&:.Q-VYM8I#SN6+.,YZ9SCMCBNKJ!+RWDO9K-)5-Q#&DDD8ZJKE
M@I/UV-^5 &&G@O3DL-8LA<7A@UB1Y+T&49D9QM<@X^7( '&/:GR>$+"7^QMU
MQ>$Z/@V?[P?(=NWGCYOEXY[>_-:>EW%_<V9DU&P6RG\QU$2S"4; Q"MD =1@
MX[9J[0!S@\%:<++6;3S[PPZP[R7H,H_>,PVL1Q\N0 .,5(?"-@;G1;@W%V9-
M&0I9GS!\H*[3GCYLKQS_ #YK?HH PT\/VNG:U?\ B&%[V6]N(@LT8<$2J@.U
M0I&!C)QTZ\FL_08O[>\0?\)5<Z+<Z;(EF+.W2]C"3D%MSE@"<#.T#//WNQ%=
M910!!>6<&H6-Q9748DM[B-HI4/1E88(_(US=K\/=&M9-*D6;4I)=+W"U>2]=
MBBE=NSKC;C QWQSFNKHH Y@^!-*;1=3TAIKQK/4YWN+M3*,N[G+'.,C) X'I
M]:IZ_"VL(W@IM%U"XM)$A\[49T7[/Y08%OFSDN N  .I!Z#-=G10 BJJ($50
MJJ,  8 %8^M>&--UV>VN;A9H;VT)-O>6TACFBSU 8=0>X.0?2MFB@#.L='2T
ME6::[N[V=00LMTX)4'T"@*#[XS[UF?\ "$:2#>QQFYCL;Z4S75@DF()7/4D8
MR <<@$ ]P:FL/$<EYXQU30'LO*%C!%.L_F[O-$A8?=QQC;ZFMZ@#.UK0]/\
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
MQ?R,LD,A1U(A!!!'(Y%4K$75EHGPWUM=3U&2]OY[:VN3+=.R2QR0L2I3.WJ
M<XSGDDGFN\M?!FDV7]J^0;M3JI+7A-RY\PD8)Y/RG''&*0^"='.GZ58XNA;Z
M3(LMDHN7_=,HPISG)P"1SGK0!@:?$_C8>*HYM3N[.]L]3DLK9X)F0VB1A=CA
M00"6.6)/7..@H>ZN-?\ %U]H37*7$%KIMM+"#<O 9O,W;YAY?7H@_P!GMUK;
MO_ .@:CKDFKRP7$=S,H6Y$%R\27('02JI <?7KWS4FO^"=$\17=K>7<4\-Y:
MKLBN;2=H)%3^[N4CY?;ZXZT <=/8ZO9ZEX%TN_\ $=W=3M<W5M=7%M.R"95B
M<@,,_>'0MUSSD'FJ.JVYC\-?$_1&N+N:QTY5EM5GN9)&C+VX<C<26*[N<$D5
MZ))X0TAYM*E6*:(Z46-F(YF 0L"&)Y^8D$Y+9SD^M"^$-(\S67>*:7^V4V7R
MR3,PE&W:.,_+A>.,4 <IK<3Z9I'@,V5W>Q"75K.*5?M4A$B,C$JP+'(RHX[8
MJ?4;X^$/B*UU>7-W)I6KV+F&-YW=8KF+YF1%)P-Z= .ZX%;[^"='DL=-LW^V
M-%ITZW%L6NY"RR*,*Q8G)P. #QCC%:>I:-8:O]C^W0+-]CN4NH-W\,BYVM^I
MH XN]>^T[5/#'AN6<LVH1W-Q<^==R 2S*%/EA^6VC>Q"^BCWSO\ A/2]1T;^
MT;.^U);N)I_.MH?,:1K6-OX"S<D9!QFKGB/POI/BJRCM=5MV<0R"6&2-RDD3
MC^)6'(-6-&T6ST*Q^RV0E*EM[R32M+)(W3<SL22< #Z "@#B-)+6_P ?/$*W
MAP]SI<#66[^*)<!PO_ \FO0IGB389-F[=^[#8R6P>GOC/ZUG:UX;TS7VMY+V
M%Q<VK%[>Y@D:*:$GKM=2",]QT/<5+8Z-!92B9I[JZG4%5ENIC(5'? Z#Z@9/
M>@#S:"]N]:^#]UXR&H74&N1I<7JRI.P6)HW;$6S.W9M4*5(YSD\\UH6_VC7?
MB)90WEU?P6U[X96[GLXKJ2-1(94!Q@Y7T^4@\>YSU(\%:,'N@L4R6MW-Y]Q9
M+,P@EDR"6*=.2!D#@]P:MOX=L7\1?V]F<:A]G^RAUF8*(L[MNWIUYZ=: /*9
MTNX_A9X@U/\ MC53>Z'?W,5A*;R0>6L4V%# '$G''S[N..*ZB_LY=8^*G]F3
M:EJ45A/H'VB2WM[MXU+^<%XP<KQC[N"<>A(.^? FB'0[[1BMT;"_F:>YC-R^
M7=CECG.1D\D UAS:-+)\5[>=5U2*S@T3[(E[&'QYOG;MI8@AOEYR<C\: .=L
M-;U?2[,^'I]0EGMX_$YTJ.]N9F5V@\LR+&T@YSNVKD<X..*U/$6DZOH7ASQ=
M<?VR\-O)8-<VEI;W4I>VD1?F97)!"DD97IFNRNO!VA7OAZ70KFQ$MC*YD<,[
M%VD)W&0OG=OR<[LYJO!X$T6#0[O2"+R:"\41W$DUW(\LB#.$+DY"C)X&!R?4
MT <W#%-I7C+P/+#J%_(=6MITO5FN7=)=L =3L)VJ01_"!U-1:;J5SIOBG3[/
MQ)#>PSSWTC66K6]PTEK?AP^R-P#A#AAA2,908Q79-X3TU[O2;IC=&;259;-C
M<-\@*[3GGYLKQSGBBV\)Z;:M:@&YEAM)C/;P33LZ12'/S 'GC<< D@9X XH
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
MG //''.>M4+OX=>'+T:FDUO<^3J4OGW$*W4BQF7()D"!L!B0.<4 9*Z;;O\
M'*YD)G#?V'%,=L[C+>>PZ ], ?+T]JP+FXO4^'GQ%==2U 2V.JW(MYOM3^9&
MJI'M4-G.T9/%>BMX4TEM8M-5\N<7EK +='%S(-\8;< _/SX;GYL\\U5/@;16
MTW5=/9;HVVJS-/>(;E_WKMC<<YR,X' QTH Y\0S:/\0/"1@O[Z0:M:72WJSW
M+R)(4C1E(0G:I!)^Z!UK(OO[<U'0M<AB?41XJ36#':O;O(J"+S%V@,ORB,1$
MYR>#G/S8KT"3PMITFH:9?NUR]SI:,EHQN&^0,,-D=&R  <YZ5Y[I^@&5YA>:
M+XOT_5YIY9IETZ_9+4R.Y8LC>9L"\]\'VH ]62U1+$6A>9T$?EEFE8N1C&2V
M<Y]\YKQS1;Q_#OPEM)[&6>!KW66L99Q,Q$$37;JS*"2%.W(R #DYZUZ_I<%S
M;:39P7L_GW4<*)--_?<  MT'4^U9,/@?P_#INH:=]C:2ROW9YK>69W0%FW'8
M"?D^;GY<<X/84 8U^)_#OQ%\-V^FS7!L=66XAN[:29I%!C3>LJ[B<-V)[Y&>
M:3XM6L5QX0@:3?F/4;3;MD9<9F0'H?0GZ=JZ73_#UGI]S'=>9<W-S%$88IKJ
M8R-&AQE5STS@9/4X&2<5-K>BV/B'2I=-U&)I+:4JQ"N48%2&4AAR"" : .,U
M;2H9_BKHEAYUTEO_ &-<AMEPX=AYD?!DSO\ Q!!]\5BV>NW^F^&3IWVV5HAX
MLET=9[BX;>EN&8JIDY8= F[J >".*]!3PIID>KVNJ*;K[9:P&"*1KEVPC'+
MY)W$GDDY)-5_^$%T!M(U+2IK62>SU&=KFYCFF9MTK')<$G*G(!XQTH AT#1M
M2TCQ)>R3:A&+"[A#1Z<)GE\N12 SJ7Y"D$9 XSBL+Q:6@^,G@:YNCBQ*74,3
M-]U9V3 'U/ %==X?\+Z=X;BD2R^TR/( &FNKAYI"HZ+N8G"C)X'%6=9T33O$
M&GM8ZI:I<6Y8,%)(*L.C*PP5(]00: +D[0K YG*"':=^_&W'OFN'TDGQAK/B
MVWU"XNH38WOV*V2"=XC @0$2+M(^9F+')[ #I7267ARVM&C,EWJ%X(B#&MW=
M-*%(Z'!^\1V+9(ZTRZ\+:=<:M/J:&YM;NYC$5R]K.T?GJ.@?'4@<!AA@.] '
MG&GZMJ^N:5\/KJ^U"\BN;J^GM+EH)FC6X5%E 8J.,G8#G'?(QQ6KINBK=>)O
M&>@R:EJW]F6:VTUO"-0EW1O+$Q8[]V\C*Y +8R>AXKL;GPEI%PVE8ADA722#
M9)!(T:Q'&W.!P>..<TZ+POI\&IZEJ,372W6I*J73B=OG"@A<#.%P"0,8ZT >
M<VE]J>L:'\-)IM7OXI;]GANGAG93*HB?ENQ;C[W7//6K$C3^%M8\7:)_PD-]
M;:.-+CO8;N=VN9+&1V9"%+'<<D9 SG.,<U?U_P +0Z=>>#=+TNTU(Z=IUZ\K
MO#YCFW0QL%._D_>(XY]QBNLG\(Z/>:=J5E>P/=+J0 O))G)>7;]WD8QMQP!@
M#\30!R^C_:HOB6VE%;RSL+G03.;:2[9WWK,J>8>3L?#$':Q['.:YC3VO8OAE
MX9\2G5M3DU-=3CC,DEXY5HVNF1D9,[6!!Y)!/O@ 5Z3;^!]&M=1@U%/MK7T-
MN;=;B2\E=V0D'#$L=V" 1G@'IT%,7P%H:^'[?0E2Z&G6TPGBB%T_RN&W@[LY
MX;G&>M &+JM__P (7X__ +1O[N[;1=6M751).[I;W,8+E54G WH#@#NN!UKI
MM!TEH= MX=2#SW$C?:9DGD:4)(QW;1N)^520!_NBLJ_CN/$NLQ:/=:%<QZ?I
MUY'<M?76PI/L&Y/+P222V,\8P&!Y.*Z^@#S+Q=J%WH^M:G<ZQ;WTN@S>4L.I
MZ=<-OTPA%!$D:D':6^8GN&P<\"NZU_4I--\+ZGJEJHEDMK*6XB'4,50L/Y56
MO/"FG7T]^\S71BU J;RW$[>5-A5497M\JJ#C&<<YK:,:-&8RBE"-I4CC'IB@
M#SW2M,U.]C\.^(+;68X8G6-KJ3[7+*+U) !M*G"AMQXQT/ XKE[N.['P]\7Z
MO_;&J_;=)U>Z^Q2?;9/W0CD4 $9^<8X^;/'3%>B:-\/O#^@7QNM/@N(P&9XH
M&N7:&!FSEDC)VJ>3SCC/%//@71#HVH:2RW1LM1F:>ZC-R_[QV.6.<Y&3C(%
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
M[5IUV<FU<QJ J'.-A"[ACCD\"@"76O%5[I?BO2] M]*BN9=2CE>"5KORP/+
M+!AL..O&,_A5CPYXL@UZ_P!3TR6TELM4TR14NK65@V PRK*PX92._!]JYWQ:
MMPWQ<\$BUEBBF^SW^&EC+J/W:]@R_P ZJ^)M-N? OA;Q3XIBOY+G7-2:$3W@
MC""%-RQC8F3@*K'&23D#/2@#TVN;T3Q)>ZQ-XAM_[/BBN=*N3;1H)RRS'RPP
M);:-N=P[''O6)KL!\.>)?"=SHCRA+Z]^PW<'FLZW$;(S>8V2<LNW.[KR<DBJ
MFFH73XF!9)8F%X[*\,C1LI%LA!#*01R* /0=/DNY=.MI+^!+>[:-3-#&^]4?
M'(#=\'O5FO+M)U62>U^&^C7L\GV/4=+,TVYR/M$J0H51CU(^9F([D"K^O>$)
MD\,ZM;:-JM[-?6UR=0LX#,P$/1OL_!Y1@I 4]-PH ]"HKC_#6JVOC'4K?7[(
MN+&VLUC10Y ,T@#NK#H2B[1]7:NPH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH *K:A86^J:?/8W:LUO.ACD579"RD8(RI!Y%6:* ,*?P=HEQI>G:=);2_9]-
M96L]MS*KP[1M #AMV,<8STI9/".CRO<;H9O)N9%DGM_M#^3(RX RF=N/E7@#
M!QSFMRB@"&[M8KZTEM9PYBE4HX1RA(/7D$$?A66GA71X_#)\.K!*-*,9B,'V
MF3[AZKNW;L>V:VJ* ///%?AY#?:-;R>'M0U'1+&V=(GL+QEN89"5 !)D5BFU
M>S'W' JSH_@VUN[#4+.\MM7BT:\C138:AJ#R.6!)+95V*@@@8W<XY Q7=44
M8[>%]*?4-.OWCG:ZTU&2UD:ZE/EA@ PQNP<@ '.<XJO_ ,(3H.-0"VDB"_G%
MQ.$N95_>;U?<N&^0EE4DKC) STKH** *%AH]IIUQ/<Q+(]S.%66>:0N[*N=J
MY)Z#)X'J3U)JOK7AK3-?FLYKZ.;S[-F:":"=X9$W## ,A!P1U%:]% ',MX \
M--I^H6'V!Q::A-YUS$EQ(JR-QV##'0<#T%:#^&],DU>SU5XYVO;.,Q02M<R'
M:IZC&[!S@9R#G%:U% ')S?#?PO/%>0-93+:7D@EFM$NY5@+[@VX1AMH)('05
M8UCP)X>UVZM;N^LY#=6R>5'/%<21R%/[K,K L/J>Y]:Z2B@#&D\*Z/)?Z;>_
M9G2;3$,=GY4\B+"I ! 56 Y  .16S110!S(^'_AI=)?2UL95L7F$QA6[F #!
MMPQ\W #$D*. 3G%:!\-Z8=;362DYU!+?[,LWVF3B/.2N-V.O/3KS6M10!S\'
M@O0[;3Q8P07$4"W7VQ=MY+N6;G+AMV1G)R,X.>:T]/TJTTPW#VZ,9;EQ)/+(
MY=Y& "@DGG@  #H *NT4 8][X8TK4-<M=9N8IVO[0,()5N9%\L,,, H8#D=>
M.:TKNTM[ZTFM+J%)K>9"DD;C*NIX((J:B@#'TWPQI>E26[P).YM4,=M]HN'E
M\A3P0FXG' QGKCCI3(O">CP+JBQPSJ-4)-Y_I4O[TD8)^]P<<<8XXK;HH YV
M\\#>'K[P_::)<63/9694VH\]]\!7@;'SN&/K39T;P?I=M;:!X?N=166;$BQW
M W@D?ZQWD.6Z 9)/Z"NDHH Y_3_"MG'X0?0KV&,QW2R->+ 2BL\C%I-I&"!E
MCCVQ6W;6\=I:PVT*E8H4$: DG"@8')Y-2T4 %%%% !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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
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
M$X!/I7%7/CVZLUT<W'AJ]B.KRK#:JT\6=Q7<-PW?+Q0!VM%<?JGC>ZTFW5[K
MP_<Q/]N@M"KSIC$I 60%2<C)(QZ@]*["@ HHK+\1:Q_PC^@WFK-;-<16D332
MHC!6V*,DC/!/M0!J45R,_CH6&@VVO:CHUY!I,Z1R-<1NDGDH^-K.H.['(S@'
M%=9'(DL:R1L&1P&5@<@@]#0 ZBBB@ HHK"N_$;6OC+3O#[6+$7L$LRW/F# \
MO&1MZ_Q#TH W:*I:M<WMGI<]QIUA]ONT ,=KYRQ>8<CC<W XR?PJX,D D8/I
M0 M%0W5U!8VLMU<RK%!$I9W;H!4U !1110 45A:YXC;1M8T2P-BTR:I<FW$W
MF!1&=I;IU/"GT^M;M !1399$AB>65U2-%+,S' 4#J36!J?BE;#5_#]G'9M/!
MK,IC2Y$@4)A"X^7&3D#VZT =#1110 45#;74%[!YUM*LL6YDW+TRK%3^H(I'
MNX4NA:[PURT32K$#\Q4$ G\R!0!/16'X5\1'Q-IMQ=FS:T:"[FM6C:0.<QMM
M)R!ZBK\US>IJ]K;1:?YME)&[37?G*/)88VKLZMNR>1TQ0!=HHJAK6I'1]&N]
M2,#3QVL332(K -L4$G&>^!0!?HKE(O',"1Z3/J&G75E:ZML%K<NR.FYQE5;:
M<J2/;%=70 45C:SKQTC4M(M#9M*NHW/V<2[P!&=I;IU/"FKT5Q>/JEQ;R6.R
MT2-&BNO-!\QCG<NWJ,8')ZYH MT444 %%%% !12,2$)5=Q X&<9KE]5\67VB
M>'-.U+4-#>*YN;B*WFMA<JWV<R.%&7 ^;J#P* .IHK";Q&4\<1>&VL6 DL7O
M%NC(,$*ZKM"]?XNIQTH\5^(V\,:7%??86ND>XB@8"0)LWN$!.<]SV% &[111
M0 4444 %%%% !16%KWB,Z)J>BV9L6F34[L6HF$@41$J6Z=3PI_QK0BN;U]8N
M+:33_+LHXD:*\\Y3YKDG<NSJ,8')ZYH NT45B^+-?;POX9O=9%DUX+5-[1+(
M$R/7)_P- &U13(9/.@CDQC>H;'ID4RWNH+M7:WE614D:)BO9E.&'X$$4 344
M5#=74%E;M/<RK%$I +-TR2 !^)('XT 345A-XC9/'$7AIK%@)+%[Q;HR#!"N
MJ[0O7^+J<=*W: "BBLS6]:AT6"U+IYDUW<QVEO'G:'D<\9/.  "2<'@'@]*
M-.BLS1M0U"^2Z74M*;3YH)C$,3"6.9< AT; )!SW .:J^*_$9\,:=!>?86NE
MENHK=L2! GF.%!.<YY/84 ;M%83^(S'XXA\-M8L!+9/>+=&08(5E7:%Z_P 7
M4XZ5NT %%%0I=0274MJDJM/"JM(@ZJ&SMS]=IH FHHHH ***AMKJ"\C:2WE6
M1%D>,LO0,K%6'X$$?A0!-1110 45#%=037$\$<JM+ 0)5'5"1D _@0?QJ:@
MHH) &3TKF=*\4W>L2Z=<V>CM+HM_YGEWJ3@M&%SAI(R!A6QP02>1D#- '345
M ]W"ES]E#AKDQ-*L(/S%00,^W) YK*\*^(O^$FTJ:]-FUH8KJ:V,32!SF-BI
M.0/:@#<HHHH **PM&\1G5M?UW2FL6MWTJ2)"[2!O,\Q-X.!TXQW-;M !1110
M 456U&[_ +/TRZO?)>;[/"\OE1_>?:"=H]SC%<Q/XUO;;7M/T6;PW=)?7\4D
ML*?:8B,( 6R0V >: .PHKDI/&D\.I:197&AW%O)J%Z]F_FS)^Y95+@_+G<"
M"/K76T %%%8'B_Q.GA#0GUB:SDNK:)T201. R[F"@@'@\D=Z -^BN:O_ !>-
M%N+-=;TNYLK>[F6WCN@Z21)(WW5?!RN?7&/<5TM !1110 445A6_B-I_&MWX
M<:Q:,V]FEV+@R B16<K@*.G(/4_A0!NT444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 5P/Q#_P"1C\"_]AI?_0&KOJQ=:\,6.O7UA=WDMR)-/E$]MY4FT))_
M>QCG\<B@#"^*:EO#-BJN48ZO9 , ,K^^7GGBLRXOKOPIXR\0PVMW>W=NGAQM
M56"[N'F G1W'R[C\H( R!@>U=IKGAZS\0V<%K?23^5#,DZ^4^PET.5)('8C/
MI3!X:LCXA;7)))Y+QK7[&^]P4:'.=I7&.I)]?PH Y;2;'6KQ?#FOVVJQQ0NL
M;WCR:A+,EXD@''EE0BMN/&W&#QTK=^(?_)./$G_8-G_] -1Z)\/M#\/WPN+#
M[:(D<O#:27;O;P,>K)&3@'D\\XSQ6UK6D6^O:3<:9=O*+6X0I,L3[2ZG@KGK
M@^U 'E_B/3]>F^"]E*^HVLNEPZ=;S7=G' 89)X%16*"4LV#@=EY]LUN6>O1^
M(/%'A[2(!/9Z1<:#_::0I(T;2$LJI&64@X523@'GCKBMR3P)I%QI<.EW<VH7
M6G0JJK:2WC^657&T, 1N P.#D<5?U+PSIVI2V$Y62UNM/S]DN+5MCP@C!4<8
M*D<%2"/:@#A3JE[9'QAX?N=<N[>UT^[M%LKP[IIRL^UC;J<[F;^%3G(W YXJ
M:TN=037_ !CIOG7UG;QZ7#=00O=F62!R),D,2=I.T9 )'O75WG@O1[_1[G3;
MF.9UN9UN9;@2D3-,N-LF\<@C: ,< # &.*B3P+I"7MS>K+?_ &JZM1:SRM=N
MS2+SR<DY;#$9[ \8H X:.ZOM&^'&A^(/[;U.2_U>"RL99)[@O' )&7=*%/ <
M+D;O7DY.:W+O2X=-^+WA@P2W3+)I]X"L]P\H!'E\C>203GGUP*Z4>#]';PE_
MPC$\+W&E",1+%,Y)51]T!NO&!@]15>T\#:9:ZGI^HO=:G=7>GH\<$MQ>NQ"M
MC(/(R.._7OF@"G\5I[JT^&NLW=E>7%I<01JZ2V\A1A\P'4<]":JZY%<W7Q2T
MK3O[3U"&RN=+N'E@@N&C4E60 C'(/)Y&#Z$5U.OZ%9^)=&FTK4#*;2? E6-]
MI< YQGKC('2H'\,VDFN6FLO<7;7MK ;>-S(,;#C<",8.<#GVH \MU@377PK\
M16MW=W=R-*\1?9+:26X<OY8N8@ S9R^ Y'S9[>@KL;Z:>?QL/"T!=[6#2Q=K
M'+J4T3RL\K*6,@W.VT*.">-WL,:I\":,^CZKI4OVF6UU2X-U<AICGSBP8NI'
M*G*J>...E)J_@/1M9CL#.]]%=V.1!?07;I<*#][,F<G/O^&* .2U"UU_2K;P
MGI][XCN);DZW]DEEMISEH61W59,CYF "\D>AJ.\UV^\&'X@I:75W=1:;;6MQ
M9I>3M.8I)58-\SDDKD!L9]:[>;P9I<T&F0AKI%TV?[3;E9B6\WGYV)R78[CG
M.<Y-2?\ "):6^HZK>SK+.VJQ+#>1ROF.1%!"C;CC )Z>M '(:_I45GKO@&YC
MO;NY=]0Q))-<O(LI,+G?@D@'KT X..F,(=6NM-\4I:>(EU&W%SJI_L_5;:X=
M[6="YV02(&PAQ\F".HSZD]!;_#K1H%TY#<:I+'ILWFV:27TA$. 0%7!!P ?Z
M=.*OKX2L ZB2:[FMEO#?+:RR[HUFWE]PXS@,<A<[<]J *7Q+@2?X:^(0Y?"6
M,KC8[+R%)&<$9'L>#7-ZQIZH_P .K:&XN8Q)=$F0S-(XS;-G#.21_3MBO1M1
MT^VU73;K3[R/S+6YB:&5,D;E88(R.G!K$7P3IBKI0\^_+:6_F6S/<EV#;=N2
M3G/R\8/&.U ')Q74VDCX@:4?$-W96=@UNUM>7+O=26WG1 D*6)9OFX SG)XJ
M[I37)^(UUHLHU"WTVZT-;@VL]Z\CA_-*;]VXE&(.#M;L#UK=N_ FC7YUK[6+
MF8:R(Q>!I>&,>-A&/NE<#&/QS4MEX,TNQUJWUA9+Z6_AM_LWG3W<CF1,Y^?)
M^;!Z=O:@#%^#UM'#\,M'F5IB\T3%@\SNHP[?=4DA?P S42:= WQRN9"]R&_L
M.*;Y;F0 MY[#H&QMP!\OW?:NI\/^&M.\,6;6>FB=;<L2L<LS2",$D[5!/RC)
M/ ]:2[\,Z?>>((=<8W$=_%!Y&^*9D5TW;@&4<-AN1G]: /)WCN+'X;^)-?M-
M1OK>\T_7+J2W6&X9(P?M(!#(,!P02#NS[8KO=4N+J'XK>'(4O+@6US97;26_
MF'RRR;-IV],_,>:MMX!T=_#][H;27C6%[.;B>,S<LY;<QW8R,M@X'I]:OR^&
MK2?6[#6)9[I[RQC:*%C(,;6QN!&,'.!GZ=J .+TW5KJP\4V%AXD74;:ZFOI6
ML]1BN'DLM05@^R,@-M0X9<*1U3CK79>,O^1&\0?]@VX_]%M3+;PE86YM%::[
MGM[.?[1;V\\NY(I.<,.,G&XX!) SP!@5I:IIL.KZ;/87+R+;SH8Y1&VTLI&"
M,^A![4 <9IOABY\2>%O":W][$NFV<-M=""&$AY66,;0S%C@#/.!S[59TMI?%
MC>)3/>7=M-::A+96P@G:/R BKM? (!))+9.<].E=7I>G0Z3IT%A;O(T$"".(
M2-N*J!@#/L!WJA-X8L9-0NKV*2YM9+Q0ET+>78LX P"P[''&Y<'WH XN'5[O
M7=$^'NI7P N9M1'F$#&XA)5W8]\9_&M.XU6\TKQ1XPF2>>X2STJ.ZAMY'+(K
MXD) '8':*Z.[\-:?=C35Q) FFL'M$@;:L9 P.,<\<8/%/BT"SCUJ[U7,KW%W
M&(IE=LHR#.%VXQ@9/YT 9&EZ<UW8Z%K2:Y=*7A5[K=*S)=^8HXQG"'<>-HXZ
M"LB&\N](NM>\,37MW-?7#K)I<TUP[.8I3L&"3G]VV2<=AFNAT?P7I.A7(FL_
MM9CC9F@MI+EWA@)SDHA. >3S[FH=,#>(M=MM;NM%NM/^P1210"]15E9W(#$
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
M-DF$=!R R]#SW//O5&/P%X?31K_2'MI9M/O79WMY9W9(RS;SY8)^3YCGCO\
M04 8=_I.N:5'X@NO[6:UL9=*EDBM([Z6>6.>,9\U'< J,$ @=\'O679-?6$'
MPXU8:OJ4UQJ8@M[M)KEFCE1[8MRF=N00#NQD]23786'@;2]/TN[L%N=1G6ZA
M-N\US=M+(L1X*(6^ZOTQ^@J1O!FFM:Z-;^=>>5HS*UD!+_JRJ[5SQ\V%XYSQ
M0!@^ =.@@\4^,Y$>YW1ZKM :YD92#$A.06P3SU.2*T/$6IS/XZ\.>'3++#9W
ML=Q/,8W*-*8U&U PP0.2QP><#MG.S9^&M/L-=O=8MQ.EQ>D/,GG-Y1<*%W[,
MXW8 &:?K7A^QUT6K70D2XM)?.MKB%]DD+],J?<<$'(/<4 <KIIND\6^)_"\U
MS>3Z7':PWENS7,GF0%\YC\P'?@E<@9Z9'2IOA):1P?#719D:8M-;*6#SNZC!
M/W58D+_P$"NCM] M;:&]"2SFXO<?:;MG!EDP,#G&  .   !SCDT[0="M/#FD
MPZ78--]D@&V))7W;!DG /7OWH Y*'3H&^.-[)ON0W]BPS8%S( 6\YQR V"N
M/EZ>U<>8[BP^&>N>(+34;Z"\L-;N)(%AN&2,?Z4 P9!PX()^]GVQ7K%UX9T^
M[\0Q:ZQN([^.#[/OBF95= VY0RCAL,21G]:SF\ Z._AZ\T)I+PZ?>3F>:,S\
MLY;>3NQD9;!X- &9>7%]XA\8:_HB/M2PMX!$JZA+:LID4L91Y:DL<X')P-O3
MDUTWAB'4;;P[9V^K7\5_?PJ8IKF+I(58C\^,'W!K/UGP)I.MZA;:C/+?P:C;
MQ^2+RSNF@E>/^ZS+C(K?L[.#3[.*TM8Q'!$NU%!)P/J>2?<\F@#SV&Y6T\1?
M$Z=M2730B6I^VLF_R#]FX?;WQZ=Z72);R+Q_8::7U**PO=$D>2.ZNW9Y'5T
MEQN)C8ACT;//."*Z:7P3I%Q)K;7 GF76D5+Y'E^5PHVKC'W2!P,8IEGX&TFS
MU*PU$2ZA->641ACFGO)'+(<':V3R!@8'3VH \]O;W6+;PIJFB17^IW'B+0]2
MDD5OMLHDN+4?O@SD')5H_DQ_>QC&:]"\/7L/B#4)-<L[F=]/^S116Z^<VQV*
M[V8KG:2 R+G&0585JQZ)I\>N7.LK;K]NN+=+>23U122!_P"/<_0>E43X0TI?
M"8\-6ZSVNG #:+:8QNOS[^&'/)Z_6@#>K@=>_P"2T>$/^O*]_P#05KO@, "L
M2\\+V5]XCM->EFNA?6:,D#+)A45AAAMQ@Y]\T 8'CZ$S^(?!42S20E]4<;XR
M P_</TSTK!N=;OO"<'Q M[:^NIH-->S:U:[G:9H//50YW/N) )+#.<5Z%JWA
MZTUF_P!/O+F2X673Y#-;^7)M"N01DC'/!(YXJ!?".E?;=8N9EEN#K"+'>QS/
MN2557:HQCC ..,4 9FGZ/J]GXHLM034(X=,EA:*>T?4);K[0^"R.F\#:PP<X
MZC/I5'XT9_X59JF#@^;;8_[_ ,=;?AWP3I7AF0/927TVQ2D"W=V\RVZ'JL:L
M<*.GO[U<\1^&['Q3IATW4FG-HS!GCBDV;R"",D<\$ T <#\4H]5T_2+#5]:N
MK;4=#L+V&:[L;: VSR'=A6W%GW $CY>,^M;UO?'Q'\0-;T>ZFN8K/3K.V:"&
M&9X3(TH9FD)4@G&%4<X'/>M:X\&:7?R6[:G)>ZBEM()8HKNY9XPXZ,4R Q'^
MT#5F_P##5E?:Q%JZ27%IJ4<1@^TVSA6>,G.Q@00PSR,C@],4 <'IFL7]SHQT
MS4=7O#+8^(Y=.B,(_P!(U.*,$B/<"NT\C<^0,(<GDU2O=1U:'P5\0XOM][;2
M:9=$VI6[9Y(08T;8)#R1DGC/&<"N_O/!.BWFGV5GY<\'V*X-U!/!.R2K*<EG
M+YR2VXYSG.:K2?#S0I(-6A_TT1:KM^UK]J<^9@ 'J3R<#)ZGUH PM3$^B7>@
MV*:OJ;GQ'>QI=337)/EJD98K%_SSWG X_#'%6=(L(]/^,^J1PR3LCZ' X$TS
M2;/WSC +$G'&<>I-=)JOA33-:T.#2;\3RQ6[(\$WFE9HG7[KJXP0P]?SJ/3O
M"&G:=KG]LK/?W&H&V%LTUQ=.^Y 2>1G!Y/ICTP: ,CQ_)=Q7WA3[+J%W:"XU
MF*WE$$FT.C(Y((Z'E1US6=IVD//XZ\1^'I-7U@Z6EM;7*1_VA+O1WWAL29W@
M?*#C=C/:NQUGP]9Z[-82W<EPK6-P+F#RGVA90" QXYX)X/'-,B\-6L&N7NLQ
M7%TM[>1+#*_F#&U<[0!C QDXH X;P_J]UJG@CP:U_JUY+=W$TRM:P$B;4!'Y
MB@%]R[0H"LS$X.,'KRFFVFN>(/!7BK3[?4[ZWU+3]6N8K!X[V0LFP*RQ%\@L
MO)7GL?85T\?P[T.'3],LX6OHETN5Y;.6.Z99(M^=ZAQSALG(-#:?8^!(+N^T
MK2-6U!K^[#S6]JYF9688+A78 #Y1D]3QGV *WAS6X_&-UI%_9RW,5M:67FW4
M2SN/W[G:(G&?F*[)"=V>JGO7:UA^%M'72-,F=K6.VNK^ZEO;F-,$*\C9VY'!
M(&U21U(S6Y0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M=P:A8V][;/O@N(UEC;&-RL,@_D: .?U'P#X?U/3-.L+BWG"Z: ME-'<.LT
M PL@.[& !R>PJ>7P7HLUCI]FT,XAL+@74&VYD#><,D2,V<LW)Y8GK7044 9"
M>&=,36;O5?+E:[O(1!.7F9E>,9PNTG&!D]N]2:%H%AX<TY;#3DE6W3A1+,\I
M4#HH+$D*.P' JE-XAN(?'EKX=:SC\BXL9+M;D2DME65=I7''WNN3704 <S?>
M ?#^H76ISW%M.?[33;=Q+<R+%*<;0Y0-MW =\>_6N9\0^'H8M>M8Y]#UR;3+
M6R6"SN])NW\X,6)<2_.'(X7!Y[Y]O0-6O)=/TB\O8($GDMX6E$3R; VT9QNP
M<=/2N7D\;W2>&_">KKIT3+KEQ:02+YY'D>=CD#;\V.>X[4 ,TWP9!J6C75AJ
MIUAM+FDCEAM+^^9YD93G)=6) )"D+N.-N>"<#=U[PII/B738;+58'F6!Q)#*
M)&66-QT97!R#6U10!SY\%:#)X<FT&>S:XL9SOF\^5GDD?CYRY.[=P,'/& !Q
M4=IX%T2TT6\TI4NY8+V/RKAYKN1Y)(\$;-Y.0N">!@<GUKI** ,*3PCI4O\
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
M01\W;<<#IR>.31XH\8#1O!]YX@TV"&_CMI3$ZM*4&1+Y38(4YPW;CH>:ZF@
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
MS%;?E6]P10!S.CO<PWOQ$TZ1%@M[>&)X;6.4O'"7MR6"9 P"0#@ #.:H2_\
M),OAE_V$M*_E7=0^"?#]O/?3163I+?PB&Y<7$F9% QR=V=V,Y;J<G)YI7\&:
M%)I>G::UK-]DTZ1);2,7<P\IU^Z0=^3CMD\4 ;^1G'>N5\6/!)JV@V4DLTLT
MT\K1Z:F!'=A8SDRD]$3(;ODXX)JU:^&;>V\:W?B&)#%+/;"WE/G.WGXV;25)
MPNT+@8Y.XD^]K6?#>E:_+9S:A [S6;E[>6*9XGC)&#AD(.".HSS0!Y]I"ZY>
M>$=:LK"2&2ZL_$<T4-E/<MLFA1@YM@YYVXW8R,8&",9KJ/ >IV=_#JL45A=Z
M9>0W8^UZ=<G/V9S&H 0CC80NX8P.3Q5V+P+X=MUG6WL6@\ZZ%VQAN)$*R@?>
M7#?+]!@'O6KI^E6FF&=[=&\VX<232R.7>1@  2Q.>   .@H XOQ2L.H:UK<$
M+RWUQ:Z2"T#R>7#8D[R) PR?-;'&!P$ZC(KH_!%W/?>!- N[J5IKB;3X'DD<
MY9V*#))[DTZ^\'Z%J6KOJEU9%[J6'R)2)G594'0.@(5\9XR#^@J[HVC6&@:7
M#INFP&&UA&$0NSD#ZL23Z=>@ H X72((?&GA_6KV^U.>RU.WU.>,W44FU[!8
MI/E5<\*-BC/KN)-7-,>+Q5XT\5V&JAY(=/\ L\-K 69?+1X]QD &,,Q)^;J
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
M!:Q26FL2.IF:0ATQ&7&%QCG YS^%5OBA;PW'PS\0":-9 EF\BAAG# 9!^HK
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
M/ Z ],8X'!Q7-Z;JMQ:^%?#^C27,JZ?<^))M-EE:0Y\A))-D6[KAB%7KT!%
M'HD/B&Z?X@3^')+6%($TX7J3K(69LR;,$8 '0^O;FNBKRS488_#?Q%\076C6
MR12Q^$WN8X8U^7S%E?&%Z#[HX'7\:M:-H:ZA;>&O$MKKUK "$\V6WMW$E\)
M T<K>:=S9[D94CMB@#TFJM[J-KIRP&ZE5//F2"('J[L< #^?T!K@/A]H%E=W
M6JZE<O=376G:_?1VK/=2$1KG;C&<-QZY/ ]*M_$FPM+N_P#!S7%O'(QUV&++
M#/R,DA*_0D#\A0!N6?B&ZG\=ZAX>FM88X;:RCNHYDD+,X=F7D8&/NGCGZUJZ
MH^I1VT9TN"WFG,R!UN)"BB/=\Y! /(&<5PSZ)8:K\6-4L;N(O9KH5LOD*[(I
M'F2  [2,@>G3\A7.QSW%Q\&O"]Q+=7#30ZO#"'\YLL@NR@#<_-\H YSTH ]H
MIK[@AV %L<!C@$_6O,_&WVNPU+5]2O=,76- >!(IY+9P+K2B$RS(#U&&#G!!
M]>!7I4$\=U;Q7$+;HI4#HWJ",@T <5!X[U*31=2UAM!B-GIMS+!<+%>EI<1G
MYF53& 0.OWA78:??6^J:=;7]J^^WN8EEC8C&589%>=^%-%N->\/>(M/.HM:V
M5QK-W',(H@9&4L,@,3@9''0UK)#;+X[M/"\L*_V39Z,)+6VDY21MX0D@_>*J
M!C/3)- &]XKUBX\/^&;[5;:WCN'MH]_ER.5!'X Y^G'UJTT^H/-IS6\-NUM*
M";IG<AD&W*[!CGGKFO.=1:Y@\&^/]++O)86,A2T9V+;%9%<Q@GLI(QZ9KH-7
M!7QCX'=9)!O-PK*)#M(%N2/ESC/OB@#M:*\_TRWM/%FEZ])J5T]O?VVI31FY
M1PLMDL;?)L)^X-H!/KEJEUB:W\)^+K3Q#*6_LS48#;7#$']U,!N1P.Q< J>!
MSB@#NZI1OJ1UF:.2"W&F"%3%*)"93)D[@5Q@#&.<U7\/6#6&DIYT8CN;AFN)
MU'\+N2Q4>RYVCV%<J@:+XI^)$6\D@5M#BD\QY"RPL7D!8 G  P#@<<4 =_5+
M5)-2CMHSI<%O-,9D#K<2%%$>?G((!Y S@5P7A&:;2O%%AH^O:,++5_L4L<%_
M:/OM]14;"[L>OF?*#\W/)YYK3^)ZD:'I<RR2HZ:O9@;)&4$&5000#@_C0!V]
M%>=SZ1:ZI\7M2LKTW$UG)HD,KVYN'V,QF<=,], <=.^,UI?"R::;X>V FFDE
M:*6XA5Y&+-L29U4$GT  _"@#LJ*** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *KWUE!J-G+:72NT$JE759&3<#P1E2#B
MK%% '.Q^!] AT\:?%;W2600H+=;^X$>WTV[\8]JTX=&L+>^>\AB9)W@6W)$K
MX$:]%"YP,>P'4U?KG/%WB"\\/II#VMO!*EYJ=O92F5B"BR-C*@=3UZG\Z )8
M?!7AV'0;C0UTQ&TR<EI+:21W3).<C<3M.><C'/-/TKPAH&BZ7<:;8Z;$EI<C
M;/'(6E\U<8PQ<DD8)&"<#-:6H3S6VG7$]ND<DT<;,B2,54D#/) /\JP=!UO6
M?$'A3P_K%K!8I)>F.6\21G 2(@[O+QG+=,9XZT 6] \'Z#X8,AT?3UMFD&TL
M79R%SG:"Q)"Y[# JHGP\\*QQB)=(3REG%PD9ED*QN#GY06PHR<[1@=..*VX=
M3M+C5;K38I0]U:QQR3(.=@?=MS[_ "$X],>M)I;:FUHQU9+1;GS7VBU9BGE[
MCL^]SG&,^] %<^&](.LMJXLE6_:(0F9&925 (' .,@$@'&1G@U+H^AZ=H%HU
MKID#00,YD*&5W&XG)/S$XR>36A10!5L--L]+MVM[&W2")I7E*)T+NQ9C^))K
M'T[P)X8TG67U:QTB&"\9B^Y6;:K'@LJ9VJ>O( ZUT+,%4LQ 4#))/ %5=-U*
MUU?3H;^RD\RVF!,;CHPR1D>QQ0 Z_L+75-/GL+Z!9[6X0QRQ/T93U%9TGA+0
MY=/M+(V6(K-_,MV25UDB;^\L@.\'MG/-;5% %2PTVTTR)X[2+8)',DC,Q=Y&
M/&YF8DL< #)/0"J>H>%]%U758=3O;!);R&,Q+(6893.=K '#+GG# BM>B@#S
MSQ'X,M+2RTG3],\*IJ&A6\TD]Q:6]QY<ZR$81D9V&0,MD;@>F.!BK'A_P;9A
M[G;I.HZ5IES;-!/8W.HO*9RQ7YB%D8(  PX;)WG(&.>[KG$\07A^(K>'7MX!
M:?V6;Y)E8ER?-"8(X '7U[<T :">']*70?[#-FLFF>7Y7V:5FD79V7YB3@<8
M],<56T/P?H'ANVGM]*TV.&.==LH9FD++S\I+DG;R>.G-;E% '/Z'X'\-^&[R
M2[TC2X[:9P1N#LVT$Y(4,2%!]%Q6GJVD6&NZ=)I^IVRW%K(060DCD$$$$$$$
M$#D5=JG;:G:7>H7EC!*'GL]GGA>=A8$@'WP,_B* *=SX7T>Z-FSVA26R4K;S
M03/%)&#U&]"&(/<$\]ZT+&QM=-M5MK.%8H5).T<Y).223R22223R2:BU)M36
M.W_LM+1G-P@G^TLP AS\Y7;_ !8Z9XJ[0!AWO@[P_J.IW&HW>F1RW5Q$(9V+
M,!*H&!N4':Q Z$C([4G_  AN@"TL+:.P\E=/!%H\,TD<D0( ($BL&Y &>><<
MUNUSFG^(+RY\=ZMH,]O EO9VL-Q%(C$L^\L/FS@#[O0?G0!?D\.:5+HT^DO:
MYLKC<9XQ(X,I;[Q=@=S$]R2<]Z@O_".AZEIUG87=D9(;$@VK>=()(2.FV0-O
M'Y]A5[2FU-K$'5TM$N][Y%JS%-NX[?O<YVXS[YJ[0!B6GA#0+%K]H=,BSJ"A
M+LR%I/.&W;AMQ.>!SZ]3S3?#_@WP_P"%FE;1M.2V:0;6;>[D+G.T%B<#/88%
M;M% %#5M%T_6[>.'4+<3+%()8F#,CQN.C*RD,IY/((JM-:#0-*O;G1M,>^O6
M&\Q-<?O+AAP TLA)X'3)XQBMBN3?Q!K.I7>J+X?M;.9=+O5M)HKDLK3G:K.5
M<'"8#C&0<X/2@"_X=L+D37VL:C91V>H:BR%X%<.8HT7:B,PX8_>)/^UCG%:]
MW:P7UG-:742RV\\;1RQL,AU(P0?J#4U% & G@O0(H["..Q95T]M]KMN)08VQ
MC.=V2<<9.>..E6HO#6D0WNH7:VFZ;45"7ADD=UG4# #*Q(( XZ=.*U:* ,'0
M/!7AWPQ-+-H^F);22 J6WNY"DY(7<3M&>PP.!5_5]%T_7K'['J=L+B .L@4L
M5*NIR&!!!!'J#5^B@#GM7\"^&M=:T;4=*BD>T39 Z.T;(O\ =RI!(]CQR:M2
M^%]'EN].NC9[)=-4I9^7*Z"!2,$*JD 9'!XY'%:5S<P6=K+=7,J101(7DD<X
M55 R237-:OXJN+2Z\+M96\,EEK5RD322DAT5HRXPHXZ#N?PH USX?TTZV^L^
M3(-0>'R&F$\@/EYSMP&P!GGIUYZU2/@GP^=&GT<V+G3YY/-EMS<RE78G<2?F
M[GGW/-=!10!C3^%=(N)9I)89RT\:Q3_Z7*!,@& ' ;##&1SGJ?6M=$2.-410
MJ* %51@ #L*=10!B0^$=#M[AI8;+8&G^TF 3/Y/FYSO\K.P-GG..O/6IY_#N
MF7.MQ:S+#(=0B0QQS">0;5/50 V,'N,<UJ9HH @O+.WU"RGLKN%9K:>,QRQN
M.&4C!!K(3P;H,7]G^79.O]GDM:D7$@,9(P3G=R<<9.>..E;U% &-_P (IHWF
M:G)]FDWZFH6]/VF7]\ , 'YO3CCMQTI%\*:/'#811031+I\;16IBNI4:)&VY
M4,&SM^5>#QP*VJYR+Q!>-\1)?#LEO MJNF"^256)=B9-F#T Z'U[<T ;=C86
MNFV:6EG"L4"9PH]2<DDGDDDDDGDDYJI!X?TVWUB75HH)%OI5"R3>>Y+*.@(+
M8P/2IM*;4VL%.KI:)>;WR+5F,>W<=OWN<[<9]\U=H JZCIMGJUD]G?VZ3P/@
ME&]1R"".01ZCFH[72+*S\TPI+YDRA'EDF=Y"HS@;V); R<<\9-7J* ,3_A$=
M#_L7^QOL;?V=OW_9_/DVYSN_O>O/UYIVK>%-$UPVS:E9">2V&(I?,=9%'IO!
M!(^IK9HH Y_5AJ-M#!HVC:+&UG- T)N?-1([48P,QGEA@YP.N,>]6KGPUI-[
MHUII%S:"6RM#$88RQ&TQXV'((Z8K6JE:-J9U"^%XEH+,,GV,Q,QD*[?F\P'@
M'=TQVH 75=*L]:T^2PU")I;67B2,2,@8>AVD$CVJ1[*&6P:R?S6@9-AS*^XC
M_>SN_'-6*YSPQX@O-:U#7[6]MX(3IM]]E3R6+;EV*V23CGYO04 $?@3PY%I,
M.E1V#K80S">* 7,H5'!R& W<<\_7FK-UHMI9WEQK]G82W6L1VK11@W3J95'(
MCRS;0"?48R<U>N-3M+74;.PEE NKS?Y,8ZD*N6/T''XD5<H YWP]:7MU?7'B
M#5M-33[^YACMTMO,61XHD);#.O!)9V/'& O?-;=Y9PW]G-:7*LT$RE'57*DJ
M>HR"#4]% &1_PB^C_P#"/?V!]E;^R]GE_9_/DQL_NYW9V^V<5RGBSPU]HU/2
MXY?#$NLZ)96K1Q+;7FRX@D)&3EW4LNU5 PWKD<#&S?Z_JUUJ^KZ7X>ALWO-*
MAADD6[W;9FDW$1J01M^5?O'/+#CC-=-"TC01M*@CD*@N@;<%/<9[T <5HW@?
M3Y-/O[2[TR\M=)O%C']F7.H/,=REB68AV SE1M#$?*">>G1-X;TM]2LM0>&5
MKNR0I;RM<R$HIZCEN<X&<]<<UK44 9FF^']*TB[N[JPLT@FNY&EF923N9CEB
M 3@9/)QC-+J>@Z;J\UM/>0,;BU):">*5XI(\C!PZ$, 1U&<&M*B@#+D\.:5+
MHTND/:G[#-N\Z,2.#+N^\78'<V<G.2<]ZMV%A;Z9916=HKI;Q*%C1I&?:H&
M 6). !TJS10!F66@:;I^JWFIVL#I>7FW[1(9G;S-HPN021P.!QP.E4$\!^&(
M_$#:ZFD0KJ#2>:T@9MI?^_LSMW9YSC.>>M=%10!SVH>!O#6JZT-7O=)BEOL
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
MM'RO*^TC(?;SW'?D\]>:B@\+Z);Z3<:5'IT)L+DEIK=\NCDG)."3R3SGUYH
MY>\T]-(^*.BVFDPK!8ZK8W2ZC;0#9'B,+LDVK@!LOMW=<<5Q%EIEK;_"/0M=
MC5_[4MM63R;DR,70&]92H)/ ()R.^>:]DLM!T[3Q)]FA<.\8B,KS.\FP=%#L
M2P SP <"J@\&^'QI*:4-.4:?')YJ6PD?8KYSD#/KS]>: -+5+>&ZTF[@N(4F
MA>%@T<BAE88Z$'K7D.DRQ:=\-_ $$44<%GJE[;PZE)&H7S5(;:KD=0S  YZ@
M$=Z]G5 J!!DJ!CYCD_B3UK'A\(>'K?2)])BTBU6PG.Z2#9E2<Y_#!Y&.G;%
M'.Q6W]B?%JWM-)C6#3K[2Y)KRVB&V)'1P%E"C@,=VWCKCVKN8I8YXEEBD62-
MAE70Y!'L:SX-"T^TM[F.&VWM<1^5*T\KR-(N" K.Q+;>3QVR:B\,Z!;^&M$C
MTVU18X5=W6-"2L>YBVU<\X&<9[]>] 'FOCK[+=:+XWU&P!FGLI45[ZY<;[69
M%3$=N ,J!D$G(Y8XSS6W>:79ZK\7;2*\1IX)_#TCRQ-(VR0B9!@KG!'MTXKJ
M;OP5X;OKN]NKK1[:6:]7;<,RG]YQC)'3..,CGWJ>'PQHUM?0WL%DL5Q##]GC
MDC=E*1_W!@\#/./7GK0!Y9::B^F^%-/T@RO%I,GBV73)27.$MA*Y$6[LI("G
MVR.]=59:98Z9\;V6QM8K9)?#I=HX5"J3]H49P.,X _*NE'A'0/[*N],.F1/8
MW;F2>!R65W)R6Y/#9YR.<T6'A#0-,OHKZTTR);N*+RDG8L[A<YQN8D_CU[4
M<_\ $VV2=/"Y9I5)\06D>8Y&4[23GH?8<]1BL&]\SPEK_CI/#T/D;-#BO8X4
MR5$W[P&0#UP 3ZXYKTK4]$T[6?L_]H6_G_9I1-#EV&R0=&&"/F'8]138M"TV
M'5I=42VQ?2H(Y)C(Q+H.BG)P0/2@#SS5K:"Q\)>$?$&@ +J;W-DHGC^_>++@
M.LAZONR2<Y((S6IX/T[3X/B+XVDCL[:.6.\M_+98E#+NMU+8..,DDGUYKJ;#
MPOHNF31R6=BL7E,SQ1[V,<+-G)C0G:A.3]T#J?6IDT+2XM;EUE+&%=1E4))<
M ?,P P,^^.,]<<4 <Q\2XE-OX:ERP=?$%D!AB!@R<Y'0]!5!=!T[5_BOXBM-
M0@-S:OIEJ[P22,49BT@R1GVX[#K7<:IHNG:TD"ZC;B=8)!-$"[ (XZ,,$<CL
M>U1KX?TQ-2GU%+=EO9XQ%+.)G#.HZ G/0=O2@#!^%4\MQ\,]%>:5Y'5)(PSG
M)VK(ZJ,^P 'X5#8(LOQ>\11MG:VDVBG!(X+2=Q74Z5I%AH=BMCIMN+:U0DK$
MK$JN3DX!/'.3^-1KH.FIJL^J);E;ZX3RY9UE<,R]AUZ#MZ=J /*-,U%],^&?
MA^)KA(+*Y\036UW-."Z",S3$!_F!*EE0')''!X)J]XO\-0Z+X9\77$5_;'[3
MIXN!I]K;>5%"ZG F4;FVL>1QC.">QKT.+PIH46BSZ,NFPG39R3);/ED))R3@
MDX.><COS3=+\(^']&TJXTO3]*MX;*Y!6>+&X2@C&&)R2,<<T <SJ1B'Q'\!,
MA422VEYYA4\NHB3;GU'7'XU>^)FI3Z9X:M6CD>*VGU&VM[V9&*F.W:0!SD=,
MCY<_[5:=GX)\-V$EE);Z1;B2R+&W=LN8RP ."Q/90!GICC%;%Y9VVH6<MI>0
M1SVTRE)(I%#*P/8@T </J-A'HGQ,\-1Z-;QV]MJ<%U%J%M"@6-TC0,CE1QD,
M0,]<-BF?#W3M-M-6\87"6=K"UOK4L:2"-5,<?E1G /9>O'2NPT[0=-TIM]I
MROY8B#R2O(RH.B*S$D+[#BJO_"*:/#9ZE#;Z>A745?[5&\SA;@L,$N<GD_WL
M9H VD=)(UDC971AE64Y!'J*\;\3M;2:)K&LZ9F1X-?B']HW+CSUE$T:-'%@9
M6-1D#)Y&[C!S7JGA_1XM T.UTN CRX 0  0!EBV "20HS@#)X JA<>!?"]T]
MZT^BVKF^?S+C*GYWR#NZ\$D DC&>] '--H>G:M\7-:M;Z$W-K)I%O(\$DC%&
M8R..1G!Z#CIWZUAZ=H]QK/P7TC4;=/M.JZ-+)<6@D^8RK#.X\D^H*+MQZ@5Z
M;#X;TFWOWOH+3RKEX1 9(Y'4^6.B<'@#L.W:LVYM+[PQ9VFG>$?#T$UO*[^9
MOO/*CM2>0^T@E@222%Y_.@"+PO=V?BK49?%=M&#;/!';6;LO)&-TC?\ ?3;/
M8QGUJKXJNS)X^\*:-=@'2KP7+R(_W)I40%%8="!EB >IQZ5U&C:7#HNC6FFP
M8\NWC";@H&X]VP.Y.3^-+JFD6&LVRP:A;).B.)$R2&1QT96&"K#U!!H \NUR
MQ6SD^(FC00(VB)HHO8[<J#';7!1_N#HN=N[ Z$9&*LZGI]DNC?#BV@A2"*:_
M@:06_P"[+$VS9.5P<GUZUZ-!HVG6]G<6B6JM#<Y^T"0F0S9&T[V8DMQQR3QQ
M5&/P;X?BM[*"+34CCLG\RV5'8>4_3<,'KCC/7''2@#SN]ED\*?\ "RX-#5K6
MWM8;.>**'.(3(A$KJ.QP-W'<5TFG^&[$Z[I.M6FK6,5O=6\D'D:=;&);]&0L
M"Y\QLE<9#=>V>:ZN'0-+@O[R^2T7[3>J$N79F;SE P P)P0!D#T%4M'\$^&_
M#\MQ+I.DP6<EPI61XBP;:>2 <Y4>PQT% '+?"70-./A+2-=>)WU)1=0K.\K$
MA#.^5QG&.,].N3W-6?'.GP7WCCP3%/YACFN;F.15D90R^0YP0#WZ'V)%=AI.
MC:?H5D+/3+86UL&+")6)4$G)P">,GGBFW^A:;J=[:WEY;>;<6A+6\GF,#$3U
M*X/!/K0!P,.EV,GC*_\ !VVPBL+/3H/[/LKZ!K@&-BYD=,R#G=@$\G &,8-5
M9=#BM-8^'NFRZM<:JL5Q>VS73.R&15BD^4X;M]W/<"N_U[PCH'B<P-K.EP7;
MP']T[Y#+[9!!Q[=*EE\-Z1+-82M8HK:>-MGY;,@@&,?( 0!QQ].* /.['PQH
M\VK?$#1Y+-6TRS,4MM:;CY4+O;[F95S@'(SGMVQ4>EZK<7]K\/\ 3M2NK?[/
M?Z0[@WT1FCN+A1&%##<N6"EB,D\GIG&/1T\-:2D]_.EJ5EU  7;B5\S # W<
M\X''TXZ5!=>#/#M[H46B7.E02Z;"<Q0.21&?]DYROX$4 <%J5K_PBD6G:%_:
MPGTO4/$*1W2)&8X[6-U+_9U^8[48A?EST)'0UL6>DV%C\:;J"TMH[>*?PZ&>
M.$;%S]H() '3@#I75?\ "*:#_P (^=!_LJV.E$?\>Q3Y<YSGUSGG/7-1V7@_
MP_I]XMY:Z;&EVL/D+<%F:0)SQO))SSUSGISP* /,M+U%]-^&7AN)[A(+&YU^
M:VNYIP701F:<@/\ ,"5+*@.2!C@\&NBN_"<EC'KT&GZ]9V<VJ00E+.*V,5M'
M)O50Q4,V!(?D.,;LGKBNNC\*:%%HDVC+IL)TV8DO:OED))R3@G@YYX[\]:BL
MO!7AS3M&GTBTTF"*QG8-+$,_.0002Q.3@@8YXH Q/ ]ZO]NZKI]]H"Z+K4<$
M+7$-NP:WFC!<++&0!U)8$'G@>AIVO7/VKXG:#HE^BMI<UE<3I%(,I/<*5 #
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
MG@@?,5[$X(S@4 =VK*RAE8%3R"#P:02(S!0ZDD;L ]O6O)=:L19W'Q'TRVC
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
MKM(*'^$\#D8S@ UT,VFV=AXW\!7MK L5UJ$=REY.OW[D?9]W[QNK_, 1G.*
M/2S(BD NH).!D]_2N<U37KZQ\=:!HJ16YLM2CN6=SN,BF)0>.P!W#UZ5YW:^
M%=#U/P=X[N+R$>;8ZKJ)M9RYS:E,,I3GY>0,^H !X K<MIKV?Q)\+YM2W?;I
M-,NFGW_>+F"+.??/6@#TLNBNJ%U#-T!/)IU>3Z;#:^(OA]XLO=81/[7ANKWS
MIVXEM7BR8MK=5"*$QCW]32WL4VG:5X/^(>H6J&_M;>&+6&,8WM#*H4R'ON1B
M&^A8=* /5B0H))  ZDT@="6 9<K]X9Z?6O*/&FF6TWPLUK79+5([O4[J"\#!
M=K*AFC2,'OGR\9'JS>M:&H>'-(A^+&E6T=A$L%_IER;R(#Y;HJZ$&4?\M#DG
M[V<]Z /2%974,K!E/0@Y!I$D2091U89QE3FO&%O/[!\)Z[;0NMMI-OXP-K*-
MI,=O:DQEEV@C"9."..&([UO:GX<TZVA\0WT.HVS_ &W0Y2]C9PB.%]@RLQ 8
M_-S@'N/I0!Z2)$8@!U)(W  ]1ZU3LM6L]1O+ZVM91))8RB&<KR%<J&VY]0",
MUY=::79:=:?"W5+2!8K^X,$,UR/]9(C6I)5FZE>!@=!CC%;_ (#T_3K?Q7XQ
MDCL[6*9-6\N)EB5653"A*@XR >3@>] '?.ZQJ6=@JCJ6. *4$$9!!!YS7(>*
M&LKGQ;X?L&C-QJ!6XF@MYG MMH4!I) 02S*#\H'J>0.:XBQ,[?"NY@M[J%H[
M;Q Z&W5PBW$(NO\ 4)DX ;H!G';.* /94=)%W(RLOJIR* Z$X#*3Z UPVF^&
M(KOQSJ>N-IR6^F2V4<"1. #)-\P=]JG@;"J\]<>@!KBM)L+32?@;;^)[2!EU
M5;7R9+Q2QD6W:Y D P>@3)XZ<D8YH ]N61'+!'5MIP<'.#0)$+E ZEUZJ#R*
M\XNM,M["23Q)H6JV9O6TFX6VM=-ME2.Z C+(S ,<[6Q@^X'>H- TO2M8T_PK
MX@@UJUBEB9,-:P!9KAG $D4K;B6R<ELC.030!Z<9$!P74<[>3W]*7>I<H&&X
M#)&>17B,VA:9+\.OB#<26<;S66K7[6LC#)MRI4J4/\)X'(QG S71RZ=::=XZ
M\!7MI L5W?QW*WDZ_?N1]GW_ +QNK_, ><XH ]*,B!PA=0[=%)Y-#2(@)9U4
M 9.3C KR*RL[3Q?X>UA]4U>UL=2M-2F:YG\@?:[1HYB8]KEL@! H&!C&1US6
MG9>']*U;XF>++?4;..ZA:QLG>.9<JSD298KTW>A[=L4 =]J&KV>F/9QW4H62
M\G6W@3/+N?0>PR3["KU>(V%O;ZEX)^%LM_!%<NVHK S3H')C"2@(<]1\J\>P
MKV:WN+,O]DMYH-T2*?)C891#]WY1T'I0!.2%!)( '))H5E=0R,&4]"#D&N'\
M=:A]F\1>%K.ZG@@TV[GG65[F/?"90@\I7&0#DEL9/4 ]JY[6[:#PC9SP6^K
MZ?J.MV8U&*!/*ALXI"?,"X)V!]J[AGHW^U0!ZPLB/]UU;G'!SS3J\\ETW2[;
MXQZ9!:6EI%'+HEQYL44:A6'F1@94<'C(KD0EJGP%TX.L(DBU<+%N RA^WG(7
MT.W/3M0![&3J7]N*-UG_ &5]F.0=WG^=N'_ =FW\<T:5JUGK5J]U82B6!9I(
M?,7D,R,5;![C(/-<D]K ?C>P,2$3^&W\U6&0_P#I"CD=^.*P/"G@[1_$OPNU
M'3)+2TBN+FZO$298E#HRSOL.0,X7C\..] 'K5%>>^$+U?&$^F37MC'%/X?B:
M&YC,0 CO<^60OIM5"V!_ST3TKT*@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHH)P,GI0!B#P?X>6ZEN$TJW1YF
MW2K&"J2'N60':Q^HJ]J&DZ?JMHMK?6<4\",'167[C#HRGJI'8CFIXKRVGC:2
M&XAD13AF1P0#[FE-S  "9H\'H=PYH I_V!I1TZ?3S91-:W!)GC;)\XD8)<GE
ML@ <YJ)O#.C.MD&T^(BQ_P"/7.?W'^YS\OIQ6IYD>\IO7<HR5SR!3(+FWNE+
M6\\4J@X)C<, ?3B@#FO$_AF"7P_XA_LG3$;5=5LI;9I%8*TC,A52[,1D#/X#
MI5GPOX>M=-TG36DTX6]];VRQ$.X?RCM ;9@D*"1_#C/>MU+B"1]D<T;L5W;5
M8$XSC/TS7,ZEXDN;?QSX>TBTELY;'4#<K<8!:1&BCW 9#8&21QC/% %R7P5X
M8F:[:70K!S>.)+@F$?O&R&R?Q )]>]6X_#ND17DUW%8Q1W$Z".65,JSH!@*2
M.P'0=JTB0H))  Y)-1P7,%U'YEO-'*F<;HV##/U% '.WEEJ>A6UII?A'1;%+
M.7S%DD>?RTM"<881X.X9).!C)';.:W-,TZ#2=*M-.M5VP6T2Q(/8#&3[U,ES
M!+*\4<T;R1_?17!*_4=J5KB!'V--&K%@NTL <GH/J: .0\5Z%=ZQXQ\+W0TU
M[G3]/>X>Y<2HI&^/:A7+ Y#8.1C&..:Z:#2-/M[*:SCM(OL\^[SD8;O-+##%
MR<EB1P2<U8^TP?:/L_G1^?C=Y>\;L>N.M$ES!#)''+-&CR'"*S@%C[#O0!CV
MO@OPU9?9?L^B6:&U9F@/E@F-F !()[X &>V.*M6GA[2+&"[AM;"&**\+&Y11
MQ*6&&+#N3W-7Y)XHL^9*B84N=S 84=3]*:;JW B)GBQ-_JSO'S_3U_"@"K8:
M%IFF2+)9VB1NL?E(<EO+3KL7).U>!P,#@507P/X702@:#8;99A.ZF$$%P<YQ
MTZ\XZ5M3W,%L@>XFCB0G :1@HSZ<T]I$4J&=07.%!/7C/'X4 8UQX/\ #EU=
M7-U/HMC)/=1^5,[0C+KC&#^'&>N*FA\-:+;W<-U!IT$4\$7D121C:8X_[BXZ
M+[5-?ZUIVFZ/<:M<W<2V5NA=Y0X(P.P]3VQZU9M;F.\M8KB(Y210PYSC(S0!
MFCPKH0TZ[T[^RK8V=V_F7$!3*2-G.XCUR <]>!6G;6T%G;1VUM$D,$:A4C1<
M*H] *EJ**Y@G9UAFCD:,X<(X)4^AQTH I6_A[1K62^>#2[1&OR3=D1#]_GKN
M]<\Y]<T:;H&E:0P:QLHX65/+4C)*)UVKG.U?88%7OM$'F"/SH]Y8J%W#)(&2
M,>N.:66:*WB,LTB1QKU9V  _$T 17]A::I8S65];1W-K,NV2*5=RL/<52C\,
MZ+%<VEQ%IL$<UFFRW=%P8E[A<= >_KWJ35);U]/632;JRCD\U,R7(+1E-PW
M8(Y(R![U=DGABSYDJ)A2YW,!A1U/TH SX?#FC6\%[!'IMN(;XEKJ,IN6<GJ7
M!^\3ZFDT3PWHOAN&6'1M-M[))6W2>2F"Y[9/4UH&ZMQY69XOWW^K^<?/]/7\
M*JRG4!KEL(Y[1=/,+^9$ZGSFDR-I4YQM SGCTH 74]%TS6HXH]3L+>[2&02Q
MK,@8*P[C-4]4\(>'=:OX;[4]&LKJZA "2RQ D = ?4>QJGX1UV_UB;Q!%J/V
M<-IVJ26<9@0J"BHC G)//S&NA@N;>Z4M;SQRJ#@F-PP!_"@"HVAZ8^KIJS6<
M9U!$V+<?QJO]T'T]NE,7P]I*75Y=+91K<7HVW,@)#3 < ,<\X''M5]+B"5]D
M<T;MMW;58$XSC/TS23W,%J@>XFCA4G :1PHS^- &6?">@G3[>P.EV_V.VD\R
M&#'R1MV91T!^E2-X:T=KJ2X-C&9)9%EEY.V1UQM9USAB,#!()&!6FTB)&9'=
M5C R6)P /7-)'-%-$)8I$>,C(=6!!_&@!_48-95CX:T;39UFL].@A9&9HPH^
M6,M]XHO1"<G.T#-:,=Q#*2(YHW(4,0K \'H?H:2"Y@N5+031RJIVDQL& /IQ
M0!330M+CU9]52SC74)!M>X&=[+_=)[CVZ5)JNCZ=KED;/5+.&[MRP?RY5R P
MZ$>A]ZL1W,$TLD<4T;R1G#JK@E?J.U!NK<,BF>(,[%%&\99AU ]30!E?\(AX
M=S<$:+9+]IB6";;$!YD8Z*<=1[5*?#6C,;(G3XB; 8M,Y_<?[G/R^G';BM%)
MX9)7B25&DCQO0,"5STR.U)]I@^T?9_.C\_&[R]XW8]<=: .>TNWUK5-9CU'7
MM-M;$6/FI:117'G%RYP92=HV_*, ?[39QQ735%)=6\6?,GB3:0IW.!@GH/QJ
MG>ZYI^GZK8:;/<(MW?%_*CW#.U5+%C[<8^I% #++PYH^G2Q26EC'$8=QB4$E
M8BWWBBDX4G)R0 3DU'_PBNA?9[RW_LR#R;UM]TF#B=O5Q_$?K6Q4<]Q#;1^9
M<31Q)G&Z1@H_,T 9[>'-'>2RD:PB9[$8M6.<P#_8YXXXX[<4G_"-:-OOG_L^
M+=?C;=GG,X]'_O<<<]N*TC+&$5S(@1B K9X.>F/K1'-%,7$4J/L;:VU@=I]#
MZ&@#+?POHDEI9VCZ; UO9,'M8R#MA8="H[$=L=*9<^$?#UY>W-Y<Z-9S7-U'
MY4\KQ M(N-O)]<<9ZXK/\6>)+G1[S1(K"6SD^UZK!974;@LZ)(3R,,,'CN#U
MKJJ ,F'PSHEM=VUW!IEO%/:Q^5!(B[3$G]U<=![=ZGUN*:?0[^"WA:6:6W>-
M$! R64@<D@=ZM0W5O<%Q!/%*4.&".&VGWQTH^U6^Y%\^+<[%5&\98CJ!ZD4
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MSKXY_P#))=5_ZZ0?^C4KT6N?\8^%8/&>@2:-=WD]M:RLK2& +N;:0P&6!QR*
M /(/B(VL'X"Z&+F&Q6S\JRV-%*YD(\OC(*@=.O->X:)_R -._P"O6+_T$5S.
MM_#FVU[P98^%[O5;P6-F(U5XU02,(UVJ"=N.GH!5JX\#PW>I^'+^;5+[S-#!
M6)48*LPP!\X ]N<8S0!U=%%% !7BW[1/_()\.?\ 7^?_ $&O::Y#QQ\/[3QV
MEG'?ZA=V\5HYDC6W"#YB,9)8&@#!^)>N:WI7C+P78Z3JLME%JEV;>X"HK@C?
M& <,#S\YKG(=8\2OJ/Q#T?\ X2:_\C1+=[JUF*Q^=N",P4MM^[QR  >!@CG/
MHGB#P+#XDU;0M3O-3NDN-&E\Z#RD0*[[E.6!!_N+P,547X:VB:EXDOEU6]$O
MB"%H+H;8\(K#'R?+P0"1SF@#@-;\<^)1\&?"?B&VU62#4[N]^S3RJBD2*#(,
ME2,9_=@\8[UTT.MZSX?^-5IX6N-5N=2T[5; W ^T!-T,@$F2I51@?NSQ_M>U
M<U\4O"\7ACX8^'O#MC/<W<=OJHD3< 9 A$A8_*!P"_7'<5Z3I?@NU3Q6?%=U
MJEQJE^;86]K+*$"Q1<] @ ).3S[F@#@_"5SXS\8W_B>QC\62V46EZKY<,OV=
M)'9 [#8>F!A1]2?3J>/O%'B+28O%4RZOY=S826\FGQZ>P98(6<*?M *X!;(P
M&)).<# S7?\ A+P1;>$;S5KFVO[FY.J3FXG68+@.23E=H&!R>*Q;[X0:1?S>
M(6?5=52+7)!+/ DRA%<-N# ;><'. >,'Z8 *5[XTO]0\1^!= ^T-9IK5B+V]
MFA^5FS$66-"?N@L#G'/3FN7^*EIXHTKX2V]OK^M_:KG^U!$7MSM6> ABGF?*
M"6!7Z>N2,UWVL?"[3M7TG0[;^TK^"^T152SU&-E$H"XP#@ $<#' Z?7-S7OA
M_9^)?"9T+5M3U"Y8S+/]L=U\SS , @ ;0,9&  .?7F@#F/%^I:OX<\;^ ]-M
M=8NYK>_NFCN?M C8R ,G<*,<.1QCBHH=9\2^.-8\9VFAZQ_9MYHMW%;6$1P(
M_E=A(TGRDMNV'&1@<<=:ZC5OA]#K.J:#J-WK-^]UHKF6!R(_WCE@Q+C;C^$#
M P *BG^&MJOC&Y\2:5K.HZ5<7@Q>16I39-ZGYE."?7UY&#0!C>,]8U^PU*\M
MY]42*)=$DGMH=.<B<W*#+2,,<1C!Y8A>@Y/%<3XYUV^\2_L[>']5U*027DVH
M*LD@4#<5,R X'&2%%>GZC\,=+U'Q-<ZTVHZI"]U8_89X8I\+)'M"X)(+= #U
MY(SZYKM\)M(E\#6?A*XU#4)=/M;HW*,60/GY_E!"XQER>A- &;+K6L^'?C/I
M7AU]5NM1TW6+)I'2X";H9 )#N0JHP/D''3D^U<Q#KNJ:Q\/?B=!J5Z]RME/)
M# 75054$CG &3P.37J=GX.AB\3CQ'?WLM_JD=J+2"21%188^22%'\1R<GWXP
M*QK7X66-KI/B'3DU:^,6NR&2Z9ECW*Q))V_+QG/?- '#-KFJ:+X2^%2:=>O!
M'>RPP7$8565UW(.X.#AB,C'6M.PMKJ\_:1URW?5K]$@TQ7C*.N0I:%O+Y4@)
MECTP??.373W/PMLKK3O#ED^K7PCT!Q):,%CRS @C?\O.-HZ8K4?P-9_\)TWB
MV"^O+>]E@6"XBB*[)E&W&<@D?=7.".GUR </IGB77=*\8^*O">M:M<W%V8E?
M1)7"J6#G"#A0"<NF3_LM7K=I"]M9PPR3R3NB!6EDQN<]R<<<UP>CII?COQ;I
MGBQ-,O+2XTJ*>!UNXMC!RVU 1T) \QN#QN'K7H5 !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 %%%%
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 !. 37!:EXJ\4Z2_A^*[L-+6;6+E;;RP\A\ABI;YCCG&,<
M5WM<#\0_^1C\"_\ 8:7_ - :@";7_$GB;0;..6XL]-RVHVUL)$+LKQ2L%) .
M,,#GCIT-=LKHY8*RDJ<'!Z&N*^*:"3PS8HQ8!M7L@2K$'_7+T(Y%8M[;#PWX
M^\11^'K6.V=_"S7:PP( )+A9) KD#JW;/4T >GB2-I&C#J77JH/(_"L_Q!KM
MCX:T*[U?47*6MLFYMHRS'. H'<DD ?6N!\/Z;I6K67A3Q!;:W:QS0LFQK2 +
M-<,P DBE;<2V3DMD9R"U:'QEL;J[\ 236T3S"RNH;N:)!DO&C?-Q[9S^% &_
M:W/BFYL%OFM=.@=TWKITA<N >0K3 X#>N$(!]>M:.CZA+?:#97]["+2>6!7G
MB9N(G(^9<^QR*GL]0M-0TZ&_M+B.6TFC$B2JWRE2,YS7%W]_%J7Q4T6PNPLN
MDS:5-<6:R+\DMP' )P>I$>2/9B1UH [S>NS?N&W&=V>,4@D0L5#J6 R1GD5X
MIXELOLWAKXG:7&@_L:R>"6R3^&&5T5Y53T + X' W>]=#J_A_28?B/X22*RB
M1=0MKQ+W;D?:E5$8"4_\M.?[V<]Z /2ED1H_,5U*8SN!X_.@2(S%0ZE@,D \
M@5XMJ=C:VW@?XGZ=! D=E9WC/;0(,)"3%&QVCL,D\#BMO4] TJ'QWX)$=G&G
M]H07<=Z5R#=*(58"4]7&1_%GTZ4 >D7+SR:?.VG/ ;DQMY#2DF/?@[=V.<9Z
MXJC_ &Q%8+H]IJEQ!_:6H8C58#\CR",NY4'G8-IY]QZUYY#86EMHWQ2TJ"WC
MBL+8O)!;H,)$QM0Q*@<#YN>*)K"RNI/A0;JTMY@]OL?S8U;<HLR0#GJ,\X]:
M /2[?6+*[U>]TN"8/=621O.JG.SS-VT'WPI./0CUJX)(S(8PZEU&2H/(_"O,
M+6WM[/QK\0KS3K.U^W6]G:RV16)<B1H)#\O'5CUQUIOA[3M+UG2_"GB"'6[6
M*X@>(A[6 ">>1@!)%*VXELDG=D9X+4 >HF2,2",NH<C(7/)'TIU>.Z7:6OBW
MPG<W6I:S;6.J6E_))=3);C[9;3)*=H#%L] % Q]T[17IOB2 77A?4[=KXV/G
M6LD?VK_GCN4C=^&: )=5OI+;1;V[L6@DG@A>1 YRI*C.#CFJWA76)-<\*Z1J
M5UY275[9QW#QQ\ %E!. 23C)KB--N+FTO-8TC6]#M+#65T61DN]/Q]GNX%XS
MC *L"PX/J?:LFQTRRL/#?PNU:VMTCU&:[M(9+H?ZQXW@?<A;J5X&!T':@#V,
MRQK((S(H=N0I/)_"N=?7K]/B/%X?,=M]BETQ[Q7 ;S-ZR*F"<XQ\Q[5YYXND
MLYO#7B?4]-VY@UR(/>73!KC[0DL2E(L8*(H'&23C=P <UV4[!OC78%2"/[ G
MY!_Z;I0!I>#]>OM=36A?QVZ26&JS6*>0" 50+@G)/)R:Z)G1!EV5>">3BN+^
M'7W_ !=_V,=W_)*H>)=%T[5?BSHEO?6J30W&EW8FC;.)0&CP&]<9_E0!Z$TL
M:;=TBKN.%R<9/M2O(D2%Y'5%'4L<"O*X-.L-8UOQ3X8O;BQM5M%BMK6"Y@WO
M%9^0@1HF9AC#;CD9P<$GI5G2)K-_'%EH6K7@U&TCT*)M-DO%!6Y.]A))@\,Y
M4)SUVY/<T >F%@%W$@+C.:19$= Z.K*>C Y!KS&ZBL-(U+P/X?M)Y;CPT][=
M12-/)YB/*JDQ1D]&4.6 '3*#TJY!HMO)\1_$.@I;(V@7VDQ3W5L%'EQW#.R
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
M@@3/$<:RG"CV% '4L=2_MQ 'L_[+-N=RG=YYFW#!'\.S;^.<5;\V,$ NN2<
M9ZGTKAY;:#_A>$9\M<S>'9?,_P!K]^@Y_#BN"DTC3X?@[JFK1VR#4+'5Y#:W
M)Y>#%Z -A_A&.H'6@#WBF++&[LBR*77[R@\CZU#J$\-KIEU<7$CQPQ0N\CI]
MY5 ))'OBO*-,6WM?$'PXN;-(K:TN(KGRRSAKB:$VY?=,XP"2<,1@X;N: /7C
M(BR+&74.W(4GD_A0\B1E0[JI8X7)QD^U>6^'H]$\3^#[ZXU^;RM6MM3E>]G1
MPMQ!+',3&JGJ!M"J .W YJW8II7B;7/'&E>(S%]IBG$2"4@-#:&)=C1D_=^;
M<V1W()[4 >CO(D2%Y'5%'=C@4I957<2 OJ3Q7G>FR6U]\1TTF]S=:?#H,,FF
MK=C?YH+8DD.[JY&T$]<9]37)ZK9LG@GQ%8MN.GZ?XEBATUMQS"AFBW(A[*I9
M@/3D=J /;_,3:S;UVKG<<\#'7-<WH'B"]U/Q7XDTJY2V\C33;>0\.<NLJ%\L
M2>>PXQ7.:KI^E:'X\\,Z'%9PVNCZC+=7<L7_ "SN+M44)N!X) Y [M@]16;)
M_8^B:G\4_.,UIIPBM#*+#"R+OA(.SL"6;Z9- 'K"2QRY\N17VG!VG.#1YL>Y
M1O7+$@#/7'6O--*M4MOBK;6DEO8VT-QX<8/:VQRN!,@0.> YP2 <#J1S7+6>
MDV%O\'-$UF*W0:E;ZLGDW762,?;F7:K=0N"<@<'.>M 'NKR)'C>ZKDX&XXR?
M2B21(D+R.J*.I8X%>>6PTSQ#XP\::-XA$32QK'% DQ ,=JT0RT>>GS%B6'?;
MGH*JF:TE\::;H4E] ^G?V'&=.;4XO/%R=[*[<D N5"<]<9QP30!Z?G(R*3</
M45SW@K2[?1/#XTVTU)]0M[>:18Y6'"#.2BGG*J21U.,8[5R&NV%IH7C75+,Z
M?#+:^++'RXHS'\IO$.W!QT!60,3_ +)- 'J&1ZBLH7USIT>JWFMW-A%86[F2
M%XBP*0A03YF?XLYZ=L5P_@2$7\-AX<O[6)IO"D\D=PQB #2+E8&'^\C,^>N5
M!K-FLK4>%?BO +>,QQW$[HA4$*PME((]"#S0!VFK^*+NVU'PK]BB@:QUFX$<
MAE!\Q08V<8P< \>]=4CI(,HRL,XR#FO+M5L+ VGPYM88(HX)+V,RI"-@8FU8
MG.W'48SZ@UK^"[2VTOQ[XVTVP@CMK&)[*6.WA4+&C/"=Q51P,X'2@#O****
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
MLN86\G_6XD!V?[WI^-9,6MKK_ABXU#P]>6HD82"">X^:(%69=S '.T[21[4
M;M8*>"/"\:;$T#3@GGBXV_9UQY@SANG;)]N36N;A+>T6:[GA0!1OD+;4SZC)
MZ4Y[F".W^T/-&L.,^8S +CUSTH 22TMY;J&YDA1IX PBD(Y3=C=@]LX%$%I;
MVKSO!"D;3R>;*5&-[X W'WPH'X5SGCCQ#>:'X2?6-)>TE*RPJ3(I=65Y%3*D
M$<_-GOTKI%N(IFECAFB>2/AE# [#[@=* ,8>"?"X61?[ T[;),)V'V=<%P<@
M]/<_F:OVFB:987]Q?6ME##=7.//F08:3'3<>^/>LCP7KE_KMCJDFH_9Q-9ZI
M<V0,"%5*QMM!P23SUZUT,%U;W2EK>>*95.TF-PP!].* ,:X\$^&+NZNKFXT.
MQDENCF<M$/WA]2.F??J:DU3PAX=UJ&VAU'1;*XCM1B!7A&(QZ#'0>W2MJH6N
M[9+E;9KB)9V&5B+@,1[#K0!2U'P[HVK6,%E?Z;;3VUN088VC $1' VX^[QQQ
M2Z;X?T?1YYI].TRUM9I\>;)%$%9\   GTXZ5<EN[:WD6.:XBC=P2JNX!..N
M:FH SM0T#2M5N8+F_L(;F:W;="\BY,9]5]#[BD70-*2^GOELHA=SIY<LXR'=
M?0GJ16-XT\2W.AV]B=.FLFFDO[>WN(I1N<1R.%R &&#SW!KIIKJWMV19YXHF
MD.U [A=Q]!GK0!FGPKH)T1M%.DVATQCG[*8QY8.<Y ['//'>I;/P_H]AH[:1
M:Z9:Q:<P*M;+$-C ]<COGWHGU[3[?7K?17N$%]/"\XCW#(12HR?3);CUP?2K
MKW5O'.D#SQ+,_P!R-G 9OH.IH R=/\(>'M*T^YL+#1[2WM;K_7QQQX$H]&]1
MUXZ<FI3X7T-H;.$Z9;^59$-:IMX@(Z%!_"?I6C)<P0DB6>-",9#.!C)P/S/%
M))=VT6?,N(DPP0[G PQZ#Z^U %0Z!I!U&YU'^SK87MS&(YK@1@/(N,8+=>F!
M^ J;3=+L='LEL].M8K6V0DK%$NU5SUP.U3_:(3<&W\Z/S@NXQ[ANQZXZXJG:
M-?C5-1%U<VCV@,9M8XE(DC&WYO,).#D],8XH LVEG;6-HEK:P1PV\8PD:+A0
M/I6;IGA+P]HNH37^F:-96EW-D/+#$%8@\D#T'L*TTNK>218TN(F=T\Q5#@EE
M]0/3WI9+JWBFCADGB263[B,X#-]!WH D90RE6 *D8(/0UBVW@_P]9R^9;:3;
M1#=O\M%Q&&ZY"?=!SWQ6I=W,=O"2]Q! [_+&TQPN[MQD9^F:PO >N7OB3P?:
M:KJ"PK=2R3*XA4J@V2N@P"2>BCO0!K:CH^G:L(?MUI',T#;X7/#QMTRK#E3]
M#44_A[1[K2QI<^FVTEANW&W9 4)SG)'<YYR>_-9&C^([J;Q9XGTS4Y;..UTQ
MK802*"F1*A;YBS')Z#C'2NF>>&-@KRQJS= 6 )H I-H.EO?V]^UE$UW;KLAG
M.2\:^@/4"N7\;^$%N?!FJZ;X>TB(W>HRQO+L94#LLBLS.6(R2%//)KMA+&93
M&)%\P#)7//Y50U#7=/TO4-.L+JX1+F_D9($+#)VHSEC[ +C/J1ZT +INDV%D
M1<6]B+>9XPAWG<Z+U" Y.%'H#BJ\7A+P]!KK:W%HUDFIL23<K$ ^3U/U/KUK
M.T?Q'=S>+?$^FZE+9QVFF&U\B104R)49CN)8Y/0<8KIY9HH(FEED2.-1DN[
M #ZT 9H\,Z*JWJC38 +[_CZ&W_7_ .__ 'OQIO\ PB^B8@"Z?%']GB\F(QDH
M4C_N @@A?;I6K')'-&LD3JZ,,JRG((]C7-ZCXEN)/%*>&=&BADOU@^TW4\^3
M%:QDX7*@@LS'HN1QSF@#0N_#&A7_ -B%UI%E*+$8M@T*D1#IA1V' XZ<4T^%
M/#YT^YT\Z-9?9+F7SIH?)&V23.=Q]\U#]JU^SUC3K6Y2RN[.Y=UEN8(WB:(A
M&8 H6;()7[V[VQSFMDW5N+D6QGB$Y&1%O&XCUQUH I#0-)6^MKU=/MUN;:/R
MH)53!B3^ZOH/8<4Q_#6BR7\E\VFP&XE97D;;Q(R_=9EZ,PXP2,C%:,EQ##GS
M9HTVJ7.Y@,*.I^GO33=VP\G-Q$/._P!5\X_>?[OK^% %:31--EU7^U'LXC?B
M/RA<8^<)_=SZ>U.TW1].T>.6/3K.*U25S(ZQ+@,QZL?<^M69)X8B1)+&F%+G
M<P&%'4_3WIOVRV A)N(<3<1'>/G_ -WU_"@"M)HFF2ZI_:CV<1O_ "_*%QCY
MPG]W/7'M57_A$O#_ /9LFG?V1:_89'\Q[?9^[9LYR5Z$YYJU.;\:W:".XM%L
M#%)YT3J?.=^-I0YQ@<YXJE'XOT22PU2_%_"+339'CGFWC;E0"V/7EMON1B@#
M8$,:P"#8#%MV[3R"/3FL:W\%^&;18!!H.GQB"7SXML"_(_\ >'Y_A6E:ZE:W
M6F1:@)42WDC63<[ !00#R>@ZU82:*6$31RH\1&0ZL"I'KF@#)?PGX?DUU=;?
M1[-M34@BZ,0WY'0Y]??K2ZGX3\/ZUJ$%_J>CV=W=08$<LT09@!R ?4>QK3@N
M8+J/S+>:.:/.-T;!AGZBJM\;\7^G_9;BTBMC*PN4F4EY%VG C(/!SR<]J #4
M-%TW57@>]M(Y9+<DPR<J\9/!VL,$9[X/-1W/AW1KS38].N-,MI+*,[DMVC&P
M'.<XZ9SSGUJ[)=VT.[S;B)-I"MN<#!/0'ZU-0!G:GH6E:S8)8ZE8PW5LA#(D
MJ[MI'0@]0?>J\/A+P[;K=+%HMBHNXQ%<?N%/F)C&UO4?_KK3-W;"Y%L;B+[0
M1GRMXW8]<=:6:ZM[8H)YXHBYVH'<+N/H,]: ,JV\(>';-[=[;1K*)[9&2%TB
M 9 W7!Z\^O6E_P"$2\/_ -FKIO\ 9%K]A1_,6VV?NPV<Y"],YYK5GN(+6/S+
MB:.&/.-TC!1^9I7FBCA,SR(L0&XN6 4#US0!DZIX2\/ZU<6]QJ>CV=Y-; +%
M)-&&( [9/4>QJ76?#>B^(K>*WU?3+:\BB.8Q*@.P^QZBM".>&6$31RH\1&0Z
ML"I'KFDCN8)2PCFC<J S!6!P",@GZB@!+6UM[&UBM;2"."WB4)'%&H54 Z
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
M+$ZE71UR&'H16;_PBWA_[";'^Q-.^QE_,,'V9/+W>NW&,^]:3VT$EL;9XD:
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
MLII!YA15&0!U; QR.W-=#0 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'=:C&^EWD4A^S/ '7]TR?=PP&"PY!;G KVB@ 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 **** "L'Q=X4M/&6AOI%_=74%I(R
MM(+8H"^"",EE/<=JWJ* .1G^'FG7(\,B:_U%_P#A'75K0^8J[P H ?:H!'R#
MT/7UKKJ** "BBB@ K#O_  TEYX@36X=1O;.]2W%L#"RE"FXMAE92&Y/X8XQ6
MY10!A6/A6RM;S4;ZYDEO;[48Q#<W$^T$Q@8"*% "KR>G)[DUR8^"VA_V1:Z6
MVKZT;2SNC=6L?G1XA8Y) &S!Y/?)],9.?2:* ./\0_#O3M>U^RU]+_4-.U>U
M01B[LI%1I%YX8%2#U/;H<=*/$?PXTGQ)::<L]U?P7NG/OMK^&?\ ?JQ.22Q!
MSDC/L>F*["B@#D=:^'FE>(?#2Z-JEU?W++*)UO9)@9UD QN!QM''& ,>V>:L
MP^#Q'I:VLNN:M/=+)'(+^293,-ARH'R[<<G/'.3G-=+10!REOX"L;9=1EBOK
MV._U"[CNY[V+RTDWI]T !=H'7(P<[CG.:1/AYHCV6NV]\LEXVN.KWTLFU2Q4
M?+M" !<'D'&<\G-=910!RVE^!;"PUJSU>XN[J_O;"T%G9O<[/W,8R. JC+$$
M@L:?X8\$6/A34=6OK.]O9Y-5F\^Y6X9"I?).1M0$?>/'2NFHH Y2]\!6.I3Q
M?;K^]N+.+4#J*6DGEE%EW%L [=P7+'Y<_P!:ZNBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M<;1QDYQGFNZD>Y3XO,X0-=#PL2%'0OY_3\ZZFV\,Z)9W?VJVTRVBE\PRC8F
M'/5PO0-[@9YJ<Z-IIU;^UOL4/]H;/+^T[?WFS^[GKCVZ4 >8>'+/3?$GA3P[
MK$VN00:A:W$4LLL, 6Z:ZSM>-VR2=[$@C'(QVKN/']QI]MX(U(ZH]TMI(J1/
M]E<)(Q9U4*&/ !) )/&":NP>%/#]MK;ZU!HUE'J3DEKE80'R>ISZGN>IK0OK
M"TU.RELKZVBN;69=LD4JAE8>X- 'GVEI):_%?5;57L;)YM B=H[3B..3S7"D
MYQN8#'.!QCBLC1_#[^(_#G@^W^Q0O-97GGWM\SHZ7,/S;R#G<_FDJ>1[G&!7
MH$_A33K2TDET/3=.L]4BM'M[*X:W&(L@XS@9QN.3]3ZUQ=G\/H;JVCM9_ ^E
MZ7=J@4ZG!>9*,!CS(PJABV>1G'/4T 4O&YL+S2/'UQ9*ADMECCN;B\8,T<J(
MI1(%X*@9!W$_>)P#6]J"Q2?$KP'=#:TTUE?"20<E\1Q]3[$M^9KJ[GPIX?O+
MVYO;G1K*:ZN8_*FE>%2TBXQ@GZ<?2I%\-Z*D]G.FF6JRV2[+5EC ,*^B?W1]
M* /)IM!TJ7P1\2KB2RA>6SU.]:V9AGR&6-&!3^Z<]QC. .U=#KD6K226NL65
MK8ZZBZ/$FH:3=G$AC;<WF1,00&;# @]=@]J[4>%M"6VN[<:5:B"\8O<Q[!MF
M8]2X_B/UH?POHDAC)TV$&.$6ZE05/E D^7QU3D_*>.>E '!0)HFI^-_!5]%9
MQ?8Y]"FEC^U1J6VJ(MFXGJ5'?\JZ[X@7&GV_@J__ +4>Y6UE\N)A;.$=RSJ
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
MN"X$,ABD,,@?8XZJ<="/2N.\_P _XR3V.I(K0KHZOIZ2#*DF0B4C/&[[H/?
M]* .V::)(O-:5!'@'>6&.>G-$4T4P8Q2I(%8HVU@<,.H/O7B&K6"Q^"?$MJT
M8.FV?B:)--)_Y8J9H]ZQG^%0S,..G(KV32]&TW18IHM,L8+2.:0RR)"@4,Y
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
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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "BBB@ HHHH **** "BBB@ HHHH
M*R=:U:\TY%73]&N=4N2I8Q0ND851W+.0,GL!DFM:JNHQ7L]A-%I]U':W3*1'
M-)#YH0^NW(S^= %+PSXAM?%&@V^K6D<T22EE:*9=KQNK%64CU!!K7KCOAK/>
M?\(U<:;?V\$5UI5[-92/ "$G*D-Y@SW;=D^^:[&@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "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@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *R=1T)=0U&&^&I:E:R1(8]EM<E8W!.?F0Y4GWQ
MGWK6HH K6-A;:;:+;6D?EQ EN26+,3DL2>22222>235FBB@ 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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
' **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657494880">
<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. 30, 2023</div></th>
<th class="th"><div>Feb. 16, 2024</div></th>
<th class="th"><div>Jul. 01, 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_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. 30,  2023<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-30<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">No<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">$ 1,891.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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,598,433<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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 2024 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;30, 2023, 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">2023<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>23
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657450208">
<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. 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_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>24
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658439232">
<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. 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_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">$ 177,812<span></span>
</td>
<td class="nump">$ 109,130<span></span>
</td>
</tr>
<tr class="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">150,507<span></span>
</td>
<td class="nump">129,006<span></span>
</td>
</tr>
<tr class="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">102,957<span></span>
</td>
<td class="nump">88,143<span></span>
</td>
</tr>
<tr class="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">111,685<span></span>
</td>
<td class="nump">123,157<span></span>
</td>
</tr>
<tr class="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">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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">29,667<span></span>
</td>
<td class="nump">23,895<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">573,780<span></span>
</td>
<td class="nump">474,552<span></span>
</td>
</tr>
<tr class="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,309<span></span>
</td>
<td class="nump">2,631<span></span>
</td>
</tr>
<tr class="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">30,519<span></span>
</td>
<td class="nump">31,362<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">204,399<span></span>
</td>
<td class="nump">189,848<span></span>
</td>
</tr>
<tr class="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">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_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">12,938<span></span>
</td>
<td class="nump">26,751<span></span>
</td>
</tr>
<tr class="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">78,964<span></span>
</td>
<td class="nump">67,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_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">2,795<span></span>
</td>
<td class="nump">3,994<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,106,794<span></span>
</td>
<td class="nump">1,008,228<span></span>
</td>
</tr>
<tr class="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">63,857<span></span>
</td>
<td class="nump">69,308<span></span>
</td>
</tr>
<tr class="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">41,037<span></span>
</td>
<td class="nump">42,115<span></span>
</td>
</tr>
<tr class="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 loans, net of unamortized issuance cost of $5 and $5</a></td>
<td class="nump">1,075<span></span>
</td>
<td class="nump">1,045<span></span>
</td>
</tr>
<tr class="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">16,704<span></span>
</td>
<td class="nump">29,846<span></span>
</td>
</tr>
<tr class="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,422<span></span>
</td>
<td class="nump">7,353<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,095<span></span>
</td>
<td class="nump">149,667<span></span>
</td>
</tr>
<tr class="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 loans, less current portion, net of unamortized issuance cost of $55 and $60</a></td>
<td class="nump">13,314<span></span>
</td>
<td class="nump">14,389<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,732<span></span>
</td>
</tr>
<tr class="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">25,334<span></span>
</td>
<td class="nump">27,587<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_DeferredGovernmentGrantLiability', window );">Deferred grant</a></td>
<td class="nump">18,000<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_DeferredCreditsAndOtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">10,247<span></span>
</td>
<td class="nump">5,568<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">197,990<span></span>
</td>
<td class="nump">199,943<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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="ro">
<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="re">
<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">861,448<span></span>
</td>
<td class="nump">844,842<span></span>
</td>
</tr>
<tr class="ro">
<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">(4,052)<span></span>
</td>
<td class="num">(5,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_RetainedEarningsAccumulatedDeficit', window );">Accumulated income (deficit)</a></td>
<td class="nump">51,331<span></span>
</td>
<td class="num">(31,056)<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_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">908,804<span></span>
</td>
<td class="nump">808,285<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,106,794<span></span>
</td>
<td class="nump">$ 1,008,228<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://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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/disclosureRef<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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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/2147479440/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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</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/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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479440/944-210-S99-1<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> -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 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/2147479617/946-210-S99-1<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(18))<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 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 13: 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 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)(iii))<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/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 24: 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 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: 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/2147479853/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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</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://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)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deferred tax asset, of deferred tax liability attributable to taxable differences 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 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<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 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_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 an asset representing future economic benefits arising from other assets acquired in a business combination that are 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 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 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/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 4: 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: 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/2147479853/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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</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 (c)<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 (b)<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 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 4: 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 5: 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 6: 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 7: 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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479617/946-210-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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: 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><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<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_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/2147479440/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/2147479853/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://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 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 (b)<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 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 4: 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 5: 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 6: 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 7: 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 8: 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 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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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(28))<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_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/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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: 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/2147480842/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/2147480632/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://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 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 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 (h)(2)<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 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 5: 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/2147479440/944-210-S99-1<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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: 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><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(30)(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_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://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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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>25
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619654010832">
<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. 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_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">$ 55<span></span>
</td>
<td class="nump">$ 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_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,376,903<span></span>
</td>
<td class="nump">76,914,590<span></span>
</td>
</tr>
<tr class="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,376,903<span></span>
</td>
<td class="nump">76,914,590<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://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/2147479617/946-210-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(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_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://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/2147479617/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/2147483575/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/2147479617/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/2147483575/946-220-S99-3<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(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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-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_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://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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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/2147479617/946-210-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(28))<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_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>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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/2147479617/946-210-S99-2<br><br>Reference 2: 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/2147483575/946-220-S99-3<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 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<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(28))<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_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>26
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658333072">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
<td class="nump">$ 769,674<span></span>
</td>
</tr>
<tr class="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">404,522<span></span>
</td>
<td class="nump">451,928<span></span>
</td>
<td class="nump">446,907<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">258,580<span></span>
</td>
<td class="nump">296,009<span></span>
</td>
<td class="nump">322,767<span></span>
</td>
</tr>
<tr class="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">115,765<span></span>
</td>
<td class="nump">109,222<span></span>
</td>
<td class="nump">100,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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">133,012<span></span>
</td>
<td class="nump">131,875<span></span>
</td>
<td class="nump">123,792<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">248,777<span></span>
</td>
<td class="nump">241,097<span></span>
</td>
<td class="nump">224,729<span></span>
</td>
</tr>
<tr class="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">72,953<span></span>
</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_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">82,756<span></span>
</td>
<td class="nump">54,912<span></span>
</td>
<td class="nump">98,038<span></span>
</td>
</tr>
<tr class="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">7,217<span></span>
</td>
<td class="nump">2,220<span></span>
</td>
<td class="nump">569<span></span>
</td>
</tr>
<tr class="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">(421)<span></span>
</td>
<td class="num">(579)<span></span>
</td>
<td class="num">(602)<span></span>
</td>
</tr>
<tr class="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="num">(285)<span></span>
</td>
<td class="nump">1,317<span></span>
</td>
<td class="nump">495<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">89,267<span></span>
</td>
<td class="nump">57,870<span></span>
</td>
<td class="nump">98,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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">6,880<span></span>
</td>
<td class="nump">7,132<span></span>
</td>
<td class="nump">14,576<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">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
<td class="nump">$ 83,924<span></span>
</td>
</tr>
<tr class="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">$ 1.06<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 1.08<span></span>
</td>
</tr>
<tr class="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">$ 1.05<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 1.06<span></span>
</td>
</tr>
<tr class="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,370<span></span>
</td>
<td class="nump">77,578<span></span>
</td>
<td class="nump">77,787<span></span>
</td>
</tr>
<tr class="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,159<span></span>
</td>
<td class="nump">78,201<span></span>
</td>
<td class="nump">79,133<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://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 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),(d))<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_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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<br><br>Reference 14: 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/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: 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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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 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 11: 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 12: 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 13: 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 14: 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 15: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,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_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/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/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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 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/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 5: 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 6: 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 (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/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/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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/2147483589/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 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 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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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 the cost of borrowed funds 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/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/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: 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(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-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 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: 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.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: 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 (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<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://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.7(b))<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_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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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/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 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: 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 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 (c)<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_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>The aggregate costs 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 whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future 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 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 2: 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/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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/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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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>27
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619654870016">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
<td class="nump">$ 83,924<span></span>
</td>
</tr>
<tr class="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="nump">107<span></span>
</td>
<td class="num">(4,864)<span></span>
</td>
<td class="num">(5,995)<span></span>
</td>
</tr>
<tr class="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">2,022<span></span>
</td>
<td class="num">(2,025)<span></span>
</td>
<td class="num">(598)<span></span>
</td>
</tr>
<tr class="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">(603)<span></span>
</td>
<td class="nump">2,760<span></span>
</td>
<td class="num">(742)<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="nump">1,526<span></span>
</td>
<td class="num">(4,129)<span></span>
</td>
<td class="num">(7,335)<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">$ 83,913<span></span>
</td>
<td class="nump">$ 46,609<span></span>
</td>
<td class="nump">$ 76,589<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/2147483589/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/2147483586/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://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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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 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 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 (f)<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 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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 5: 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>28
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652586336">
<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 Income (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. 26, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,437,997<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. 26, 2020</a></td>
<td class="nump">$ 744,084<span></span>
</td>
<td class="nump">$ 78<span></span>
</td>
<td class="nump">$ 903,838<span></span>
</td>
<td class="nump">$ 5,886<span></span>
</td>
<td class="num">$ (165,718)<span></span>
</td>
</tr>
<tr class="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">378,584<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,809<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">9,809<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">100,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">844<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">844<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">946,325<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">(20,603)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(20,604)<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">622,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_StockRepurchasedAndRetiredDuringPeriodValue', window );">Purchase and retirement of common stock</a></td>
<td class="num">(24,038)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(24,037)<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">29,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,095<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">(7,335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">83,924<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">83,924<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. 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 );">Ending 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="nump">$ 0<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="nump">$ 0<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="nump">76,914,590<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="nump">$ 0<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>
</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://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/2147479617/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/2147483575/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/2147479617/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/2147483575/946-220-S99-3<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(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_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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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 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 5: 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 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 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(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_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 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 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(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_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 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 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(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_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 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<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_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 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 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(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_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 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 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(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_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://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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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>29
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653966544">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
<td class="nump">$ 83,924<span></span>
</td>
</tr>
<tr class="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,603<span></span>
</td>
<td class="nump">28,646<span></span>
</td>
<td class="nump">25,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_CostOfGoodsAndServicesSoldAmortization', window );">Amortization</a></td>
<td class="nump">6,850<span></span>
</td>
<td class="nump">9,391<span></span>
</td>
<td class="nump">18,747<span></span>
</td>
</tr>
<tr class="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">(2,828)<span></span>
</td>
<td class="nump">182<span></span>
</td>
<td class="nump">403<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">7,389<span></span>
</td>
<td class="nump">8,153<span></span>
</td>
<td class="nump">7,172<span></span>
</td>
</tr>
<tr class="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">38,616<span></span>
</td>
<td class="nump">31,337<span></span>
</td>
<td class="nump">29,384<span></span>
</td>
</tr>
<tr class="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 provision (benefit)</a></td>
<td class="num">(12,100)<span></span>
</td>
<td class="num">(6,343)<span></span>
</td>
<td class="nump">3,869<span></span>
</td>
</tr>
<tr class="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">(72,953)<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_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">15,003<span></span>
</td>
<td class="nump">24,632<span></span>
</td>
<td class="nump">15,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_AcquiredInventoryStepupAmortization', window );">Acquired inventory step-up amortization</a></td>
<td class="nump">501<span></span>
</td>
<td class="nump">476<span></span>
</td>
<td class="nump">723<span></span>
</td>
</tr>
<tr class="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">296<span></span>
</td>
<td class="nump">449<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">0<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="nump">1,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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1', window );">Gain on contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(95)<span></span>
</td>
</tr>
<tr class="ro">
<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">2,282<span></span>
</td>
<td class="nump">2,251<span></span>
</td>
<td class="nump">1,582<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_CreditLossOnDebtReceivable', window );">Other than temporary impairment on debt receivable</a></td>
<td class="nump">1,083<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_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="re">
<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">(23,304)<span></span>
</td>
<td class="nump">26,028<span></span>
</td>
<td class="num">(9,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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(9,488)<span></span>
</td>
<td class="num">(28,780)<span></span>
</td>
<td class="num">(31,655)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(3,057)<span></span>
</td>
<td class="num">(4,591)<span></span>
</td>
<td class="nump">3,808<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(146)<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="num">(326)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,319<span></span>
</td>
<td class="nump">3,899<span></span>
</td>
<td class="num">(6,589)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,424)<span></span>
</td>
<td class="num">(8,002)<span></span>
</td>
<td class="num">(725)<span></span>
</td>
</tr>
<tr class="re">
<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">4,660<span></span>
</td>
<td class="num">(63)<span></span>
</td>
<td class="nump">285<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(10,176)<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
<td class="nump">1,974<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_IncreaseDecreaseInDeferredGovernmentGrant', window );">Deferred grant</a></td>
<td class="nump">18,000<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_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(7,615)<span></span>
</td>
<td class="num">(8,016)<span></span>
</td>
<td class="num">(7,442)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">64,602<span></span>
</td>
<td class="nump">131,786<span></span>
</td>
<td class="nump">139,364<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">(56,027)<span></span>
</td>
<td class="num">(65,254)<span></span>
</td>
<td class="num">(66,496)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(3,350)<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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Proceeds from sale of business</a></td>
<td class="nump">101,785<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_PaymentsToAcquireNotesReceivable', window );">Purchase of promissory note receivable</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,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_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of marketable securities</a></td>
<td class="num">(135,462)<span></span>
</td>
<td class="num">(101,894)<span></span>
</td>
<td class="num">(149,979)<span></span>
</td>
</tr>
<tr class="ro">
<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 of marketable securities</a></td>
<td class="nump">118,753<span></span>
</td>
<td class="nump">95,794<span></span>
</td>
<td class="nump">91,734<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">29,049<span></span>
</td>
<td class="num">(75,704)<span></span>
</td>
<td class="num">(124,741)<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">8,822<span></span>
</td>
<td class="nump">10,499<span></span>
</td>
<td class="nump">10,653<span></span>
</td>
</tr>
<tr class="ro">
<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">(19,801)<span></span>
</td>
<td class="num">(82,328)<span></span>
</td>
<td class="num">(24,038)<span></span>
</td>
</tr>
<tr class="re">
<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">(10,687)<span></span>
</td>
<td class="num">(15,705)<span></span>
</td>
<td class="num">(20,604)<span></span>
</td>
</tr>
<tr class="ro">
<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,045)<span></span>
</td>
<td class="num">(8,398)<span></span>
</td>
<td class="num">(9,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_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,873<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">(22,711)<span></span>
</td>
<td class="num">(95,932)<span></span>
</td>
<td class="num">(47,199)<span></span>
</td>
</tr>
<tr class="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">(2,649)<span></span>
</td>
<td class="num">(2,510)<span></span>
</td>
<td class="num">(3,180)<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">68,291<span></span>
</td>
<td class="num">(42,360)<span></span>
</td>
<td class="num">(35,756)<span></span>
</td>
</tr>
<tr class="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">112,982<span></span>
</td>
<td class="nump">155,342<span></span>
</td>
<td class="nump">191,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end 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="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">6,491<span></span>
</td>
<td class="nump">4,975<span></span>
</td>
<td class="nump">12,254<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="num">(5,961)<span></span>
</td>
<td class="nump">7,469<span></span>
</td>
<td class="nump">2,711<span></span>
</td>
</tr>
<tr class="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 );">Income taxes paid, net</a></td>
<td class="nump">17,385<span></span>
</td>
<td class="nump">10,917<span></span>
</td>
<td class="nump">7,957<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">422<span></span>
</td>
<td class="nump">535<span></span>
</td>
<td class="nump">643<span></span>
</td>
</tr>
<tr class="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,135<span></span>
</td>
<td class="nump">8,913<span></span>
</td>
<td class="nump">8,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_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">177,812<span></span>
</td>
<td class="nump">109,130<span></span>
</td>
<td class="nump">151,010<span></span>
</td>
</tr>
<tr class="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">1,152<span></span>
</td>
<td class="nump">1,221<span></span>
</td>
<td class="nump">2,233<span></span>
</td>
</tr>
<tr class="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,309<span></span>
</td>
<td class="nump">2,631<span></span>
</td>
<td class="nump">2,099<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">$ 181,273<span></span>
</td>
<td class="nump">$ 112,982<span></span>
</td>
<td class="nump">$ 155,342<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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of right to a contingent consideration asset.</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/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-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;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/2147481877/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(b)(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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: 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.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 6: 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/2147481877/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/2147480167/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/2147483581/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/2147483575/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>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</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 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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after 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> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<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_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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://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 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 15<br> -Subparagraph (b)<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_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/2147480632/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>30
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655477136">
<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. 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_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 essential 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, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical 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, China and Singapore. </span></div><div style="text-align:justify"><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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021 consisted of 52 weeks, 53 weeks, and 52 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>31
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655477136">
<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. 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>
</tr>
<tr class="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 under 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 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%">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 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><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 25, 2021</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%">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><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%">248&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 #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%">501&#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%">168&#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%">195&#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-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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $15.0&#160;million, $24.6&#160;million and $15.5&#160;million for fiscal 2023, 2022 and 2021, 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 by our foreign subsidiaries for employee obligations, office leases, environmental remediation, and temporary customs import permits </span></div><div style="text-align:justify"><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;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%">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><br/></span></div><div 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 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 2023, 2022 or 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div 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;11, </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;11, </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><br/></span></div><div 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 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><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 25, 2021</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%">Intel Corporation</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%">17.1&#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><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%">19.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><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%">20.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"><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%">Samsung Electronics Co., LTD.</span></td><td colspan="3" style="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="padding:0 1pt"></td><td colspan="3" style="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="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%">11.4&#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="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;30, 2023, two customers accounted for 17.8% and 11.0% of gross accounts receivable. At December&#160;31, 2022, one customer accounted for 13.8% 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: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 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-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 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;30, 2023, we had $12.4 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;86.7% of our remaining performance obligations as revenue in fiscal 2024, approximately 9.1% in fiscal 2025, and approximately 4.2% in fiscal 2026 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;30, 2023 and December&#160;31, 2022 were $3.8 million and $1.9 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 $18.0 million and $30.9 million at December&#160;30, 2023 and December&#160;31, 2022, respectively. During fiscal 2023, we recognized $27.5 million of revenue that was included in contract liabilities as of December&#160;31, 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: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;17, </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><br/></span></div><div 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:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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.864%"></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.015%"></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 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><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 25, 2021</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%">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><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,918&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759&#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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872)</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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><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,805&#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 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><br/></span></div><div 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;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%">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;14, </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 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><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 25, 2021</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,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><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,787&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,346&#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,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><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%">79,133&#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: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 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><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%">(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="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,749)</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%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675)</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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,846&#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%">(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="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%">(5,578)</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>32
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655757216">
<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. 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>
</tr>
<tr class="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 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"><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 31, 2022</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%">25,498&#160;</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%">(479)</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%">25,019&#160;</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%">24,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840&#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%">68,845&#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,449)</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%">67,396&#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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706&#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%">U.S. agency 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:10pt;font-weight:400;line-height:100%">11,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%">&#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%">(250)</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,045&#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%">131,251&#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%">&#8212;&#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%">(2,245)</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%">129,006&#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: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 2023 and 2022 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 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 30, 2023</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 31, 2022</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%">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><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%">77,663&#160;</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%">76,902&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,104&#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%">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><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%">131,251&#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%">129,006&#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;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%">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 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 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%">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%">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><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%">55,726&#160;</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%">39,336&#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%">46,067&#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%">21,541&#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,364&#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%">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><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%">123,157&#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 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%">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,136&#160;</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,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932&#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%">286,215&#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%">276,180&#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%">46,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813&#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,490&#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,540&#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%">91,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">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%">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><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%">478,101&#160;</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%">(358,021)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(335,711)</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%">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><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%">142,390&#160;</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%">67,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,458&#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%">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><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%">189,848&#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 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%">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%">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><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%">15,864&#160;</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%">8,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,817&#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%">4,263&#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,585&#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,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 restructuring charges</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,249&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401&#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%">41,037&#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%">42,115&#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_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>33
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655430160">
<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. 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_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">Acquisitions<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%">Woburn Acquisition</span></div><div 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 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 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%">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>34
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655629920">
<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. 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_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">Divestiture<div 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 is a leading supplier of high-precision metrology solutions for the Advanced Packaging and Silicon Carbide markets, and 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 $99.8&#160;million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. The disposition of the FRT business 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, which are subject to further post-closing adjustment (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:10pt;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%">Fair value of sale consideration</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,031&#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%">Estimated 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%">4,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;text-align: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%">99,786&#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&#160;million. The major classes of assets and liabilities sold consisted of the following:</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:10pt;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-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%">As a result of the divestiture, the Company recognized a pre-tax gain of $73.0&#160;million. The Company recorded an income tax liability associated with the divestiture of approximately $5.9&#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>35
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655581056">
<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. 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>
</tr>
<tr class="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 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%">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%">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><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%">15,499&#160;</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%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">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><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%">15,434&#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.1148%, plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;30, 2023 was 7.20% 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;30, 2023, the notional amount of the loan that is subject to this interest rate swap was $14.4&#160;million. 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%">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;30, 2023, the balance outstanding pursuant to the Building Term Loan was $14.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;30, 2023, 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%">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%">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 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,080&#160;</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,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%">8,732&#160;</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"><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%">1,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443&#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%">2,105&#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%">2,048&#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,999&#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,948&#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,896&#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%">10,895&#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%">20,891&#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: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 7.20% 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 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 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(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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 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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<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 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<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 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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>36
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655527856">
<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. 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>
</tr>
<tr class="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 1 to 11 years, and some leases include options to extend up to 20 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 4.6 years at December&#160;30, 2023 and the weighted-average discount rate was 4.60%. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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><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 25, 2021</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,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 #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,485&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842&#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%">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><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%">10,507&#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;30, 2023 (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%">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%">9,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%">2025</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,215&#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%">2026</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,586&#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%">2027</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,154&#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%">2028</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,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%">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,432&#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%">38,594&#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%">(4,838)</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%">33,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%">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,422)</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%">25,334&#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>37
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619654012944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Charges<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring Charges</a></td>
<td class="text">Restructuring Charges<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%">2022 Restructuring 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%">On October 25, 2022, we adopted a restructuring plan (&#8220;2022 restructuring plan&#8221;) to align our cost structure with reduced demand levels, by streamlining and improving the efficiency and business effectiveness of our operations. This plan included lowering headcount by approximately 13% of our workforce.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 recognized 2022 restructuring plan charges of approximately $1.1 million for the year ended December&#160;30, 2023, all within the Probe Cards segment. The Company has recognized total 2022 restructuring plan charges of $8.1 million for </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">severance and employee-related costs, including $0.3 million for stock-based compensation, with $7.1 million within the Probe Cards segment, $0.5 million within the Systems segment, and $0.5&#160;million within Corporate. We do not expect to incur additional material costs related to the 2022 restructuring 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-style:italic;font-weight:700;line-height:120%">2021 Restructuring 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%">On September 25, 2021, we adopted restructuring plans (&#8220;2021 restructuring plans&#8221;) to improve our business effectiveness and streamline our operations by consolidating certain manufacturing facilities for both the Probe Cards segment and the Systems segment. This included plans to consolidate or relocate certain leased locations in the United States to other locations in the United States, Germany and Asia. As a result of these changes to certain work locations, we have incurred personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we have undertaken actions to adjust capacity for certain product offerings, which included contract termination costs to satisfy contract 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%">The Company recognized 2021 restructuring plans charges of approximately $0.8 million for the year ended December&#160;30, 2023, with $0.3 million within the Probe Cards segment and $0.5 million within the Systems segment. The Company has recognized total 2021 restructuring plan charges of $13.3 million, with $10.1 million within the Probe Cards segment and $3.2 million within the Systems segment, and were comprised of $1.4 million of severance and employee-related costs, $2.0 million in contract and lease termination costs, $9.4 million in inventory impairments and other inventory related costs, and $0.5 million of cost related to impairment of leasehold improvements, facility exits and other costs. We do not expect to incur additional material costs related to the 2021 Restructuring Plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total restructuring charges for both the 2022 and 2021 restructuring plans included in our 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:62.057%"></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.823%"></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 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><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 25, 2021</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 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%">357&#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:9pt;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:9pt;font-weight:400;line-height:100%">11,775&#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%">3,205&#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%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,187&#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:9pt;font-weight:400;line-height:100%">2,166&#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%">50&#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%">1,835&#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%">15,439&#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%">4,124&#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%">Changes to the restructuring accrual during the years ended December&#160;31, 2022 and December&#160;30, 2023 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.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></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.742%"></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.619%"></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.619%"></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.449%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.286%"></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%">Employee<br/>Severance<br/>and Benefits</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%">Stock-based Compensation</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%">Inventory<br/>Impairments &amp;<br/>Other Inventory<br/>Related Costs</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%">Property and<br/>Equipment<br/>Impairments &amp;<br/>Other Asset<br/>Related Costs</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<br/>Termination &amp;<br/>Other Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">December 25, 2021</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">1,028&#160;</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:9pt;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:9pt;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 style="background-color:#cceeff;border-top:1pt solid #000000;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-top:1pt 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%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">1,450&#160;</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="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,478&#160;</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:9pt;font-weight:400;line-height:100%">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%">7,269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502&#160;</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,586&#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:9pt;font-weight:400;line-height:100%">Cash payments</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%">(7,048)</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,112)</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:9pt;font-weight:400;line-height:100%">(112)</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:9pt;font-weight:400;line-height:100%">(1,719)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,991)</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:400;line-height:100%">Adjustment to 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%">&#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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(147)</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:400;line-height:100%">Non-cash settlement</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,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:9pt;font-weight:400;line-height:100%">(74)</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:9pt;font-weight:400;line-height:100%">(86)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,677)</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%">December 31, 2022</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%">1,249&#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: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%">&#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 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%">&#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 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%">&#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 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%">&#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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,249&#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:9pt;font-weight:400;line-height:100%">Restructuring charges</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%">917&#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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">390&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,835&#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:400;line-height:100%">Cash 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:9pt;font-weight:400;line-height:100%">(2,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,488)</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><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Non-cash settlement</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(295)</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:9pt;font-weight:400;line-height:100%">(301)</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(596)</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%">December 30, 2023</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%">&#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 #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%">&#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 #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%">&#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 #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%">&#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 #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%">&#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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">&#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></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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</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 420<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/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//420/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655535216">
<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. 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_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 </span></div><div 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 transaction gains or losses. </span></div><div style="text-align:justify"><span><br/></span></div><div 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;30, 2023, we expect to reclassify $0.3 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;30, 2023 will mature by the fourth quarter of 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-weight:400;line-height:120%">The following table provides information about our foreign currency forward contracts outstanding as of December&#160;30, 2023 (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%">26,597&#160;</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,224&#160;</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%">2,961,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,073&#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,334,329&#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,815&#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%">79,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,611&#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 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><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 25, 2021</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,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><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,585&#160;</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 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 2023</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%">160&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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 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-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%">(2,648)</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 2021</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,096)</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%">184&#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%">3&#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%">64&#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-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%">251&#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-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;30, 2023, the notional amount of the loan that is subject to this interest rate swap was $14.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 or (Loss) 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 2023</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%">230&#160;</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%">615&#160;</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 2022</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,906&#160;</span></td><td style="background-color:#ffffff;padding: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%">106&#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 2021</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%">451&#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%">(154)</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;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%"> 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>39
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655440992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 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_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 2023, 2022 or 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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%">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 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 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 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%">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 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%">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 #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%">161,398&#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%">106,943&#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%">&#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 #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%">268,341&#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%">(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"><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 31, 2022</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%">21,279&#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%">21,279&#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%">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%">4,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%">&#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,969&#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%">U.S. agency 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: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%">996&#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%">996&#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="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%">21,279&#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%">5,965&#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 #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:#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 #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%">27,244&#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 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:#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="3" style="background-color:#cceeff;padding:0 1pt"></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. 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%">25,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">25,019&#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;Certificates of deposit</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%">706&#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%">706&#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;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%">11,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">11,045&#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%">67,396&#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%">67,396&#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%">24,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">24,840&#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%">25,019&#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%">103,987&#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%">129,006&#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%">664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">664&#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%">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: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%">943&#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%">943&#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%">Interest rate swap 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%">2,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%">&#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,374&#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 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%">46,298&#160;</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%">112,990&#160;</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%">943&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,231&#160;</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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></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%">Foreign exchange derivative contracts</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%">&#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%">(193)</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%">(193)</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="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">&#8212;&#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><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:bottom"><span style="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%">(193)</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><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:bottom"><span style="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%">&#8212;&#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><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:bottom"><span style="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%">(193)</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></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%">Acquisitions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 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%">Restructuring Charges,</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 2023, 2022 or 2021.</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/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<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_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>40
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655622656">
<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. 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_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 25, 2021</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,875&#160;</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%">212,299&#160;</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%">Addition - Woburn acquisition</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%">550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(1,405)</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,405)</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 31, 2022</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%">33,020&#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%">211,444&#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 - FRT 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%">&#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%">(10,660)</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,660)</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%">306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 30, 2023</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%">178,424&#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%">22,666&#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%">201,090&#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: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 30, 2023</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 31, 2022</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,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><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%">171,441&#160;</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%">151,212&#160;</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,229&#160;</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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,912&#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,003&#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,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="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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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><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%">230,725&#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%">203,974&#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%">26,751&#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%">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 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><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 25,<br/>2021</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%">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><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,269&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478&#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%">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><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,747&#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, excluding in-process research and development, 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%">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%">2,561&#160;</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%">2025</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,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;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2027</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%">2028</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%">2,757&#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%">12,538&#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 2023, 2022 and 2021.<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>41
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655563168">
<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. 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_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><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: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;30, 2023. 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 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;30, 2023 or December&#160;31, 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-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/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 2: 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 3: 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/2147480327/954-440-50-1<br><br>Reference 4: 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 5: 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>42
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655430160">
<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. 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_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;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%">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 2021 and 2022, we repurchased and retired 622,400 shares of common stock for $24.0 million and 676,408 shares of common stock for $26.0 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 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, we repurchased and retired 32,020 shares of common stock for $1.2 million and as of December&#160;30, 2023 $73.8 million remained available for future repurchases. </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, 5.0 million of which were available for grant as of December&#160;30, 2023.</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 in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes. 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;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:10pt;font-weight:400;line-height:100%">2,227,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%">35.28&#160;</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%">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%">1,417,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">(941,494)</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%">33.32&#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%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(537,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#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;30, 2023</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%">2,165,729&#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%">35.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: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 2023, 2022 and 2021 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 258,000 PRSUs granted in fiscal 2020, none of the 191,400 outstanding PRSU awards vested in 2023, at the end of the requisite service period, as the TSR performance was not met. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 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><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 25, 2021</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 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><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 2, 2021</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, 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><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, 2021 - June 30, 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%">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%">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><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%">197,128</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 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><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 2, 2021</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%">$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><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><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%">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 2023, employees purchased 363,190 shares under this program at a weighted average exercise price of $24.29 per share, which represented a weighted average discount of $7.65 per share from the fair value of the stock purchased. As of December&#160;30, 2023, 3,613,021 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/2147481062/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/2147481062/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/2147481004/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>43
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655691056">
<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. 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_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 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><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 25, 2021</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%">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><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%">36.12&#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%">Total intrinsic value of stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3,179&#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%">Fair value of RSUs 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%">32,820&#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%">42,324&#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%">54,948&#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%">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 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><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 25, 2021</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%">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><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%">5,200&#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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,583&#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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,601&#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%">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><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%">29,384&#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%">(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><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%">6,118&#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;30, 2023 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%">48,040&#160;</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%">2.0</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%">10,902&#160;</span></td><td style="background-color:#ffffff;padding: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%">2.0</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%">375&#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%">59,317&#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%">2.0</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%">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 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><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 25, 2021</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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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: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 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><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 25, 2021</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.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><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%">33.6% - 74.4%</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%">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><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% - 1.5%</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>44
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655482624">
<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. 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_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 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><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 25, 2021</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%">(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><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%">74,298&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#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%">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><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%">98,500&#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 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><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 25, 2021</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%">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><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%">2,334&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661&#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%">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><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%">10,707&#160;</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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651&#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%">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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,304)</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%">(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><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%">3,869&#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 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%">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><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%">14,576&#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 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><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 25, 2021</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%">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><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,685&#160;</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811&#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%">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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,118)</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,153)</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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,043&#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"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Global intangible low-taxed 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%">7,885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Foreign derived intangible 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%">(2,986)</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,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,486)</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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,231&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</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%">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><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%">14,576&#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: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 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><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%">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="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,025&#160;</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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,269&#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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,527&#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,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%">3,180&#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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,024&#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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,821&#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,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,173&#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%">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="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%">118,019&#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%">(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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295)</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%">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="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%">74,724&#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%">(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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,219)</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%">(863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,342)</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%">(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%">(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%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146)</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%">(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="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%">(9,810)</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%">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="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%">64,914&#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><br/></span></div><div 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;30, 2023, we maintained a valuation allowance of $45.9&#160;million, primarily related to California deferred tax 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%">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;30, 2023 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%">Latest Expiration Date</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%">19,672&#160;</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%">2040-2042</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%">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="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%">2024-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%">57,077&#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%">241,241&#160;</span></td><td style="background-color:#ffffff;padding: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%">2026-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%">4,279&#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;30, 2023, unremitted earnings of foreign subsidiaries was estimated at $39.3 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 $27.3 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.2 million for foreign 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 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><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 25, 2021</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%">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><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%">32,497&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,201&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">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><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%">35,745&#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%">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><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%">40&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188&#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;30, 2023, $24.0 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;30, 2023, 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><br/></span></div><div 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;30, 2023, our tax years 2020 through 2023, 2019 through 2023 and 2018 through 2023 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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties 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/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 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)(2))<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 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<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 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<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 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: 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/2147482526/740-270-50-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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>45
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655034864">
<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. 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_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 2023, 2022 and 2021 aggregated to $2.3 million, $2.7 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>46
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655725312">
<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. 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_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 Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 operating results by reportable segment (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 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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 margin</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%">37.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%">51.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><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%">39.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></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 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;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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 margin</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%">39.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%">51.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="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%">39.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></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 2021</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%">633,281&#160;</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%">136,393&#160;</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%">769,674&#160;</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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,767&#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 margin</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%">44.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%">48.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><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%">41.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></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%">Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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 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><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 25, 2021</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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.1&#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%">15.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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">17.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%">14.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%">16.0&#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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Malaysia</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.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%">6.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%">6.4&#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%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 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 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><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 25, 2021</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%">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><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%">435,812&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,049&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,420&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,393&#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%">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><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%">769,674&#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 30, 2023</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 31, 2022</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 25, 2021</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%">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><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%">630,038&#160;</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%">124,788&#160;</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%">754,826&#160;</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%">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><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,243&#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%">11,605&#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%">14,848&#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%">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><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%">633,281&#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%">136,393&#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%">769,674&#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 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><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 25, 2021</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%">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><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%">372,338&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,368&#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%">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><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%">430,406&#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/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 2: 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 3: 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 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<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 32<br> -Subparagraph (f)<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/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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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>47
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655691056">
<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. 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>
</tr>
<tr class="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">New 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: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 Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. We have not yet determined the impact of this standard on our 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: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 FASB issued ASU 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 measures of segment profit. 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, with early adoption permitted. We have not yet determined the impact of this standard on our financial statements.</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:400;line-height:120%">ASU 2020-04</span></div><div 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 March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ASU provides temporary optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (&#8220;LIBOR&#8220;) or another reference rate expected to be discontinued. In December 2022, the FASB issued ASU 2022-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> &#8220;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> extending the relief offered in Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the optional expedients in Topic 848. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 May 2023, the Company entered into a rate replacement amendment to its credit facility loan agreement to replace LIBOR with the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) and concurrently signed an amendment to modify the floating rate option on its interest rate swap to match that of the debt. The Company applied practical expedients provided in Topic 848 allowing the modified instrument to be accounted for and presented in the same manner as the instrument existing before the modification. These modifications did not have a significant impact on our financial statements.</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 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 2: 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 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)(iii)<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 (g)(2)(iv)<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 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 6: 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 7: 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 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<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 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<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 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-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_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>48
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655547232">
<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. 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_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-weight:400;line-height:120%">On February 7, 2024, the Company announced entry into a definitive agreement to sell its China operations to Grand Junction Semiconductor Pte. Ltd. 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 to the region. The following subsidiaries are included as part of the divestiture: Microprobe HongKong Limited, FormFactor Technology (Suzhou) Co. Ltd., Cascade Microtech Singapore Pte, Ltd, and FormFactor International (Shanghai) Trading Co., Ltd.</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>49
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658446240">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
<td class="nump">$ 83,924<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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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>50
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619656937552">
<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>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 30, 2023 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 30, 2023 </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_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<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_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<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_ecd_IndividualAxis=form_MikeSlessorMember', window );">Mike Slessor [Member]</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_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">&#160;<span></span>
</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%">Dr. Mike Slessor, the Company&#8217;s Chief Executive Officer, adopted a Rule 10b5-1 trading arrangement on November 20, 2023. Under this arrangement, a total of 84,002 shares of our common stock may be sold, subject to certain conditions, after March 1, 2024 and before the arrangement expires on November 5, 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 above arrangement is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Exchange Act.</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_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Mike Slessor<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_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Chief Executive Officer<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_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">November 20, 2023<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_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">716 days<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_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">84,002<span></span>
</td>
<td class="nump">84,002<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MtrlTermsOfTrdArrTextBlock</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>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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrAdoptionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 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;">ecd_TrdArrAdoptionDate</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_TrdArrDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TrdArrDuration</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: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_ecd_TrdArrIndName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TrdArrIndName</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_TrdArrIndTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TrdArrIndTitle</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_TrdArrSecuritiesAggAvailAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TrdArrSecuritiesAggAvailAmt</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: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_ecd_IndividualAxis=form_MikeSlessorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">ecd_IndividualAxis=form_MikeSlessorMember</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>51
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619656969616">
<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. 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>
</tr>
<tr class="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>Our fiscal year ends on the last Saturday in December.<span></span>
</td>
</tr>
<tr class="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"><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>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 under 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 by our foreign subsidiaries for employee obligations, office leases, environmental remediation, and temporary customs import permits<span></span>
</td>
</tr>
<tr class="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><br/></span></div><div 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 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 2023, 2022 or 2021. </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: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 2023 and the full grant remains deferred.</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_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 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;30, 2023, we had $12.4 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;86.7% of our remaining performance obligations as revenue in fiscal 2024, approximately 9.1% in fiscal 2025, and approximately 4.2% in fiscal 2026 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;30, 2023 and December&#160;31, 2022 were $3.8 million and $1.9 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 $18.0 million and $30.9 million at December&#160;30, 2023 and December&#160;31, 2022, respectively. During fiscal 2023, we recognized $27.5 million of revenue that was included in contract liabilities as of December&#160;31, 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: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;17, </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><br/></span></div><div 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><br/></span></div><div 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;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%">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;14, </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 2023, 2022 or 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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%">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 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"><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 2020-04</span></div><div 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 March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ASU provides temporary optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (&#8220;LIBOR&#8220;) or another reference rate expected to be discontinued. In December 2022, the FASB issued ASU 2022-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> &#8220;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> extending the relief offered in Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the optional expedients in Topic 848. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 May 2023, the Company entered into a rate replacement amendment to its credit facility loan agreement to replace LIBOR with the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) and concurrently signed an amendment to modify the floating rate option on its interest rate swap to match that of the debt. The Company applied practical expedients provided in Topic 848 allowing the modified instrument to be accounted for and presented in the same manner as the instrument existing before the modification. These modifications did not have a significant impact on our financial statements.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<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/2147479853/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/2147480981/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://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 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 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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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><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 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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/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 2: 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 3: 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/2147483256/920-350-50-1<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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483256/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 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483256/920-350-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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_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 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-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(6)(b))<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/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 4: 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/2147482105/912-330-50-1<br><br>Reference 5: 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 6: 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 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/2147480832/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/2147479440/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/2147480321/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/2147480321/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 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-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_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)(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 (f)(2)(ii)<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)(v)<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 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 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.D.1.Q5)<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.3.Q2)<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.2.Q6)<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> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<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 (b)<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 (f)(1)<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>52
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660546544">
<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. 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>
</tr>
<tr class="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 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><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 25, 2021</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%">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><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%">248&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 #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%">501&#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%">168&#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%">195&#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="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 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><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 25, 2021</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%">Intel Corporation</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%">17.1&#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><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%">19.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><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%">20.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"><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%">Samsung Electronics Co., LTD.</span></td><td colspan="3" style="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="padding:0 1pt"></td><td colspan="3" style="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="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%">11.4&#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="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:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></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.864%"></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.015%"></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 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><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 25, 2021</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%">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><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,918&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759&#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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872)</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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><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,805&#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 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><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 25, 2021</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,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><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,787&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,346&#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,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><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%">79,133&#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 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><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%">(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="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,749)</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%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,675)</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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,846&#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%">(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="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%">(5,578)</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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,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_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>53
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658330032">
<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. 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>
</tr>
<tr class="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 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"><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 31, 2022</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%">25,498&#160;</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%">(479)</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%">25,019&#160;</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%">24,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840&#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%">68,845&#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,449)</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%">67,396&#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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706&#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%">U.S. agency 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:10pt;font-weight:400;line-height:100%">11,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%">&#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%">(250)</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,045&#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%">131,251&#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%">&#8212;&#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%">(2,245)</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%">129,006&#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_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 30, 2023</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 31, 2022</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%">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><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%">77,663&#160;</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%">76,902&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,104&#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%">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><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%">131,251&#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%">129,006&#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 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%">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%">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><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%">55,726&#160;</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%">39,336&#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%">46,067&#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%">21,541&#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,364&#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%">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><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%">123,157&#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 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%">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,136&#160;</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,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932&#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%">286,215&#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%">276,180&#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%">46,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813&#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,490&#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,540&#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%">91,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">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%">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><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%">478,101&#160;</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%">(358,021)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(335,711)</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%">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><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%">142,390&#160;</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%">67,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,458&#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%">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><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%">189,848&#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 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%">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%">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><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%">15,864&#160;</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%">8,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,817&#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%">4,263&#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,585&#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,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 restructuring charges</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,249&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,401&#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%">41,037&#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%">42,115&#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_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>54
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655629920">
<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. 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_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 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%">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>55
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657489136">
<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. 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_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, which are subject to further post-closing adjustment (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:10pt;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%">Fair value of sale consideration</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,031&#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%">Estimated 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%">4,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;text-align: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%">99,786&#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&#160;million. The major classes of assets and liabilities sold consisted of the following:</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:10pt;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>56
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658362704">
<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. 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>
</tr>
<tr class="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 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%">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%">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><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%">15,499&#160;</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%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">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><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%">15,434&#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;30, 2023, 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%">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%">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 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,080&#160;</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,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%">8,732&#160;</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"><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%">1,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443&#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%">2,105&#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%">2,048&#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,999&#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,948&#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,896&#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%">10,895&#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%">20,891&#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: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 7.20% 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>57
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653818544">
<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. 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>
</tr>
<tr class="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 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><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 25, 2021</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,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 #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,485&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842&#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%">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><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%">10,507&#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;30, 2023 (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%">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%">9,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%">2025</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,215&#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%">2026</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,586&#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%">2027</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,154&#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%">2028</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,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%">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,432&#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%">38,594&#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%">(4,838)</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%">33,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%">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,422)</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%">25,334&#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>58
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660552816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Charges (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring Costs by Reportable Segment</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%">Total restructuring charges for both the 2022 and 2021 restructuring plans included in our 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:62.057%"></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.823%"></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 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><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 25, 2021</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 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%">357&#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:9pt;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:9pt;font-weight:400;line-height:100%">11,775&#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%">3,205&#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%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,187&#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:9pt;font-weight:400;line-height:100%">2,166&#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%">50&#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%">1,835&#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%">15,439&#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%">4,124&#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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock', window );">Schedule of Restructuring Accrual 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%">Changes to the restructuring accrual during the years ended December&#160;31, 2022 and December&#160;30, 2023 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.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></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.742%"></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.619%"></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.619%"></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.449%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.286%"></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%">Employee<br/>Severance<br/>and Benefits</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%">Stock-based Compensation</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%">Inventory<br/>Impairments &amp;<br/>Other Inventory<br/>Related Costs</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%">Property and<br/>Equipment<br/>Impairments &amp;<br/>Other Asset<br/>Related Costs</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<br/>Termination &amp;<br/>Other Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">December 25, 2021</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">1,028&#160;</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:9pt;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:9pt;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 style="background-color:#cceeff;border-top:1pt solid #000000;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-top:1pt 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%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">1,450&#160;</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="display:none"></td><td colspan="3" style="display:none"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2,478&#160;</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:9pt;font-weight:400;line-height:100%">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%">7,269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502&#160;</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,586&#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:9pt;font-weight:400;line-height:100%">Cash payments</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%">(7,048)</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,112)</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:9pt;font-weight:400;line-height:100%">(112)</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:9pt;font-weight:400;line-height:100%">(1,719)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,991)</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:400;line-height:100%">Adjustment to 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%">&#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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(147)</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:400;line-height:100%">Non-cash settlement</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,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:9pt;font-weight:400;line-height:100%">(74)</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:9pt;font-weight:400;line-height:100%">(86)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,677)</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%">December 31, 2022</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%">1,249&#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: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%">&#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 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%">&#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 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%">&#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 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%">&#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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">1,249&#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:9pt;font-weight:400;line-height:100%">Restructuring charges</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%">917&#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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">390&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,835&#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:400;line-height:100%">Cash 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:9pt;font-weight:400;line-height:100%">(2,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,488)</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><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Non-cash settlement</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(295)</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:9pt;font-weight:400;line-height:100%">(301)</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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(596)</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%">December 30, 2023</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%">&#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 #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%">&#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 #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%">&#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 #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%">&#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 #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%">&#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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">&#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></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_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of 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> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in 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> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655477792">
<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. 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_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;30, 2023 (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%">26,597&#160;</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,224&#160;</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%">2,961,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,073&#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,334,329&#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,815&#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%">79,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,611&#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 2023</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%">160&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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 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-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%">(2,648)</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 2021</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,096)</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%">184&#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%">3&#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%">64&#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-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%">251&#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_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 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><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 25, 2021</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,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><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,585&#160;</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 or (Loss) 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 2023</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%">230&#160;</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%">615&#160;</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 2022</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,906&#160;</span></td><td style="background-color:#ffffff;padding: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%">106&#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 2021</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%">451&#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%">(154)</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> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<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> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<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>60
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658377984">
<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. 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_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 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 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%">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 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%">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 #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%">161,398&#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%">106,943&#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%">&#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 #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%">268,341&#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%">(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"><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 31, 2022</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%">21,279&#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%">21,279&#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%">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%">4,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%">&#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,969&#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%">U.S. agency 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: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%">996&#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%">996&#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="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%">21,279&#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%">5,965&#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 #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:#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 #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%">27,244&#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 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:#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="3" style="background-color:#cceeff;padding:0 1pt"></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. 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%">25,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">25,019&#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;Certificates of deposit</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%">706&#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%">706&#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;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%">11,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">11,045&#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%">67,396&#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%">67,396&#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%">24,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">24,840&#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%">25,019&#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%">103,987&#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%">129,006&#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%">664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">664&#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%">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: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%">943&#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%">943&#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%">Interest rate swap 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%">2,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%">&#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,374&#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 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%">46,298&#160;</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%">112,990&#160;</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%">943&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,231&#160;</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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></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%">Foreign exchange derivative contracts</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%">&#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%">(193)</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%">(193)</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="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">&#8212;&#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><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:bottom"><span style="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%">(193)</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><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:bottom"><span style="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%">&#8212;&#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><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:bottom"><span style="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%">(193)</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></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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<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://fasb.org/us-gaap/role/ref/legacyRef<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_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>61
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660505120">
<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. 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_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 25, 2021</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,875&#160;</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%">212,299&#160;</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%">Addition - Woburn acquisition</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%">550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(1,405)</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,405)</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 31, 2022</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%">33,020&#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%">211,444&#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 - FRT 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%">&#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%">(10,660)</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,660)</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%">306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 30, 2023</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%">178,424&#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%">22,666&#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%">201,090&#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 30, 2023</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 31, 2022</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,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><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%">171,441&#160;</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%">151,212&#160;</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,229&#160;</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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,912&#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,003&#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,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="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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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><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%">230,725&#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%">203,974&#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%">26,751&#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 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><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 25,<br/>2021</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%">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><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,269&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478&#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%">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><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,747&#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, excluding in-process research and development, 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%">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%">2,561&#160;</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%">2025</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,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;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2027</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%">2028</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%">2,757&#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%">12,538&#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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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_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>62
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660517744">
<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. 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_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;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:10pt;font-weight:400;line-height:100%">2,227,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%">35.28&#160;</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%">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%">1,417,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">(941,494)</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%">33.32&#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%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(537,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#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;30, 2023</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%">2,165,729&#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%">35.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>
<tr class="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 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><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 25, 2021</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 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><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 2, 2021</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, 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><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, 2021 - June 30, 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%">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%">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><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%">197,128</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 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><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 2, 2021</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%">$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><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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<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>63
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653911184">
<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. 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_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 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><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 25, 2021</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%">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><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%">36.12&#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%">Total intrinsic value of stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3,179&#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%">Fair value of RSUs 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%">32,820&#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%">42,324&#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%">54,948&#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_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 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><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 25, 2021</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%">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><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%">5,200&#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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,583&#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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,601&#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%">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><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%">29,384&#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%">(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><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%">6,118&#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;30, 2023 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%">48,040&#160;</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%">2.0</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%">10,902&#160;</span></td><td style="background-color:#ffffff;padding: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%">2.0</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%">375&#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%">59,317&#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%">2.0</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 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><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 25, 2021</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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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 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><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 25, 2021</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.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><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%">33.6% - 74.4%</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%">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><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% - 1.5%</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>64
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657372224">
<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. 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_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 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><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 25, 2021</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%">(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><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%">74,298&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#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%">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><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%">98,500&#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 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><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 25, 2021</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%">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><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%">2,334&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661&#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%">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><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%">10,707&#160;</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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,651&#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%">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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,304)</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%">(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><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%">3,869&#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 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%">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><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%">14,576&#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 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><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 25, 2021</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%">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><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,685&#160;</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811&#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%">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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,118)</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,153)</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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,043&#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"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Global intangible low-taxed 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%">7,885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Foreign derived intangible 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%">(2,986)</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,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,486)</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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,231&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(535)</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%">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><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%">14,576&#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 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><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%">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="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,025&#160;</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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,269&#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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,527&#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,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%">3,180&#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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,024&#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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,821&#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,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,173&#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%">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="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%">118,019&#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%">(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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295)</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%">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="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%">74,724&#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%">(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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,219)</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%">(863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,342)</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%">(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%">(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%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(146)</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%">(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="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%">(9,810)</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%">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="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%">64,914&#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;30, 2023 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%">Latest Expiration Date</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%">19,672&#160;</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%">2040-2042</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%">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="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%">2024-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%">57,077&#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%">241,241&#160;</span></td><td style="background-color:#ffffff;padding: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%">2026-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%">4,279&#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 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><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 25, 2021</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%">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><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%">32,497&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,201&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">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><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%">35,745&#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%">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><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%">40&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188&#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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<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/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<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>65
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655915072">
<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. 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_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 summarizes the operating results by reportable segment (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 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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 margin</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%">37.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%">51.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><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%">39.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></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 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;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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 margin</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%">39.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%">51.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="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%">39.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></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 2021</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%">633,281&#160;</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%">136,393&#160;</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%">769,674&#160;</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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,767&#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 margin</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%">44.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%">48.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><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%">41.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></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 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><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 25, 2021</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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.1&#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%">15.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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">17.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%">14.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%">16.0&#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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Malaysia</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.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%">6.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%">6.4&#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%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 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 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><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 25, 2021</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%">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><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%">435,812&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,049&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,420&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,393&#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%">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><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%">769,674&#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 30, 2023</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 31, 2022</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 25, 2021</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%">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><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%">630,038&#160;</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%">124,788&#160;</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%">754,826&#160;</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%">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><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,243&#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%">11,605&#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%">14,848&#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%">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><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%">633,281&#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%">136,393&#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%">769,674&#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 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><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 25, 2021</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%">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><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%">372,338&#160;</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,368&#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%">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><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%">430,406&#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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -SubTopic 10<br> -Topic 280<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> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<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://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<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 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: 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>66
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652473312">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 168<span></span>
</td>
<td class="nump">$ 195<span></span>
</td>
<td class="nump">$ 248<span></span>
</td>
</tr>
<tr class="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">333<span></span>
</td>
<td class="num">(27)<span></span>
</td>
<td class="num">(53)<span></span>
</td>
</tr>
<tr class="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 end 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>
</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_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>67
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655543968">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 15,003<span></span>
</td>
<td class="nump">$ 24,632<span></span>
</td>
<td class="nump">$ 15,544<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>68
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657605680">
<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. 30, 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_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>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_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>69
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653844064">
<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. 30, 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_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>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_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://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>70
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657093120">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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 );">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="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">17.10%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">20.40%<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 );">Samsung Electronics Co., LTD. | 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.40%<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">17.80%<span></span>
</td>
<td class="nump">13.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="nump">11.00%<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_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/2147481027/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_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_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_SamsungElectronicsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SamsungElectronicsMember</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>71
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660661376">
<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="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</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 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">$ 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_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>
</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657435552">
<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. 30, 2023 </div>
<div>USD ($) </div>
<div>distributionChannels</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_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">$ 12.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3.8<span></span>
</td>
<td class="nump">$ 1.9<span></span>
</td>
</tr>
<tr class="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">18.0<span></span>
</td>
<td class="nump">$ 30.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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized on contract liabilities</a></td>
<td class="nump">$ 27.5<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>73
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657126624">
<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. 30, 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-12-31', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-12-31</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">86.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">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=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">9.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_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">4.20%<span></span>
</td>
</tr>
<tr class="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=2023-12-31">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=2023-12-31</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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658460240">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 4,199<span></span>
</td>
<td class="nump">$ 2,805<span></span>
</td>
<td class="nump">$ 3,918<span></span>
</td>
</tr>
<tr class="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">7,771<span></span>
</td>
<td class="nump">7,746<span></span>
</td>
<td class="nump">5,759<span></span>
</td>
</tr>
<tr class="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,687)<span></span>
</td>
<td class="num">(6,352)<span></span>
</td>
<td class="num">(6,872)<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">106<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_ProductWarrantyAccrual', window );">Balance at end 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>
</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://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 2: 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 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)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_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>75
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660718960">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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,370<span></span>
</td>
<td class="nump">77,578<span></span>
</td>
<td class="nump">77,787<span></span>
</td>
</tr>
<tr class="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">789<span></span>
</td>
<td class="nump">623<span></span>
</td>
<td class="nump">1,346<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,159<span></span>
</td>
<td class="nump">78,201<span></span>
</td>
<td class="nump">79,133<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>76
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653475696">
<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. 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>
</tr>
<tr class="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">$ (727)<span></span>
</td>
<td class="num">$ (2,749)<span></span>
</td>
</tr>
<tr class="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">(5,568)<span></span>
</td>
<td class="num">(5,675)<span></span>
</td>
</tr>
<tr class="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">2,243<span></span>
</td>
<td class="nump">2,846<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">$ (4,052)<span></span>
</td>
<td class="num">$ (5,578)<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/2147479440/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>77
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653420976">
<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. 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_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">$ 150,789<span></span>
</td>
<td class="nump">$ 131,251<span></span>
</td>
</tr>
<tr class="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">367<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="num">(649)<span></span>
</td>
<td class="num">(2,245)<span></span>
</td>
</tr>
<tr class="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">150,507<span></span>
</td>
<td class="nump">129,006<span></span>
</td>
</tr>
<tr class="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">94,772<span></span>
</td>
<td class="nump">77,663<span></span>
</td>
</tr>
<tr class="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">56,017<span></span>
</td>
<td class="nump">53,588<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">150,789<span></span>
</td>
<td class="nump">131,251<span></span>
</td>
</tr>
<tr class="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">94,370<span></span>
</td>
<td class="nump">76,902<span></span>
</td>
</tr>
<tr class="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">56,137<span></span>
</td>
<td class="nump">52,104<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">150,507<span></span>
</td>
<td class="nump">129,006<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">45,772<span></span>
</td>
<td class="nump">25,498<span></span>
</td>
</tr>
<tr class="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">91<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="num">(26)<span></span>
</td>
<td class="num">(479)<span></span>
</td>
</tr>
<tr class="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">45,837<span></span>
</td>
<td class="nump">25,019<span></span>
</td>
</tr>
<tr class="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">45,772<span></span>
</td>
<td class="nump">25,498<span></span>
</td>
</tr>
<tr class="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">45,837<span></span>
</td>
<td class="nump">25,019<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">13,319<span></span>
</td>
<td class="nump">24,893<span></span>
</td>
</tr>
<tr class="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="num">(2)<span></span>
</td>
<td class="num">(53)<span></span>
</td>
</tr>
<tr class="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,317<span></span>
</td>
<td class="nump">24,840<span></span>
</td>
</tr>
<tr class="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,319<span></span>
</td>
<td class="nump">24,893<span></span>
</td>
</tr>
<tr class="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,317<span></span>
</td>
<td class="nump">24,840<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">81,612<span></span>
</td>
<td class="nump">68,845<span></span>
</td>
</tr>
<tr class="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">267<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="num">(529)<span></span>
</td>
<td class="num">(1,449)<span></span>
</td>
</tr>
<tr class="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">81,350<span></span>
</td>
<td class="nump">67,396<span></span>
</td>
</tr>
<tr class="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">81,612<span></span>
</td>
<td class="nump">68,845<span></span>
</td>
</tr>
<tr class="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">81,350<span></span>
</td>
<td class="nump">67,396<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_CertificatesOfDepositMember', window );">Certificates of deposit</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="text">&#160;<span></span>
</td>
<td class="nump">720<span></span>
</td>
</tr>
<tr class="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="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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14)<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">706<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">720<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">706<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">10,086<span></span>
</td>
<td class="nump">11,295<span></span>
</td>
</tr>
<tr class="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">9<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="num">(92)<span></span>
</td>
<td class="num">(250)<span></span>
</td>
</tr>
<tr class="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">10,003<span></span>
</td>
<td class="nump">11,045<span></span>
</td>
</tr>
<tr class="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">10,086<span></span>
</td>
<td class="nump">11,295<span></span>
</td>
</tr>
<tr class="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">$ 10,003<span></span>
</td>
<td class="nump">$ 11,045<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/2147479440/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/2147480832/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/2147480832/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/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 2: 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 3: 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/2147479853/942-210-S99-1<br><br>Reference 4: 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_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CertificatesOfDepositMember</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>78
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619656938704">
<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. 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_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">$ 50,808<span></span>
</td>
<td class="nump">$ 55,726<span></span>
</td>
</tr>
<tr class="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">39,336<span></span>
</td>
<td class="nump">46,067<span></span>
</td>
</tr>
<tr class="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">21,541<span></span>
</td>
<td class="nump">21,364<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">$ 111,685<span></span>
</td>
<td class="nump">$ 123,157<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://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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>79
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657519760">
<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. 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>
</tr>
<tr class="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">$ 495,284<span></span>
</td>
<td class="nump">$ 478,101<span></span>
</td>
</tr>
<tr class="re">
<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">(358,021)<span></span>
</td>
<td class="num">(335,711)<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_PropertyPlantAndEquipmentNetExcludesConstructionInProgress', window );">Net property, plant and equipment</a></td>
<td class="nump">137,263<span></span>
</td>
<td class="nump">142,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction-in-progress</a></td>
<td class="nump">67,136<span></span>
</td>
<td class="nump">47,458<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 );">Total</a></td>
<td class="nump">204,399<span></span>
</td>
<td class="nump">189,848<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="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">17,124<span></span>
</td>
<td class="nump">17,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_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="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">46,526<span></span>
</td>
<td class="nump">44,932<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</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">286,215<span></span>
</td>
<td class="nump">276,180<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</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">46,866<span></span>
</td>
<td class="nump">45,813<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="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">7,490<span></span>
</td>
<td class="nump">7,540<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="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">$ 91,063<span></span>
</td>
<td class="nump">$ 86,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Net, Excludes Construction in Progress</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_PropertyPlantAndEquipmentNetExcludesConstructionInProgress</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_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/2147479440/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_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</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 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_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/2147479440/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>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_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/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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: 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/2147480842/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_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_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_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>80
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657554032">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 20,073<span></span>
</td>
<td class="nump">$ 15,864<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_AccruedIncomeAndOtherTaxes', window );">Accrued income and other taxes</a></td>
<td class="nump">8,205<span></span>
</td>
<td class="nump">12,817<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_AccruedEmployeeStockPurchasePlanContributionsWithheld', window );">Accrued employee stock purchase plan contributions withheld</a></td>
<td class="nump">4,263<span></span>
</td>
<td class="nump">4,585<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_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty</a></td>
<td class="nump">3,177<span></span>
</td>
<td class="nump">4,199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Accrued restructuring charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,249<span></span>
</td>
<td class="nump">$ 2,478<span></span>
</td>
</tr>
<tr class="re">
<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,319<span></span>
</td>
<td class="nump">3,401<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_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 41,037<span></span>
</td>
<td class="nump">$ 42,115<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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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://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 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)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized 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 420<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/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>81
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619654121024">
<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://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>82
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657593184">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 09, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 201,090<span></span>
</td>
<td class="nump">$ 211,444<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 212,299<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="nump">$ 178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">7,041<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">117<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset', window );">Other asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,843<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,513)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(30)<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_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="nump">2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">500<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,350<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_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 an asset representing future economic benefits arising from other assets acquired in a business combination that are 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 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 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/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 4: 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: 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/2147479853/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>83
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657390672">
<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="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 01, 2023</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
</tr>
<tr class="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="num">$ (72,953)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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="nump">41,037<span></span>
</td>
<td class="nump">$ 42,115<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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 99,031<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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries', window );">Cash received, adjusted amount</a></td>
<td class="nump">99,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>
</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="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>
</tr>
<tr class="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,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="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">$ 5,900<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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent).</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_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653272624">
<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 - FRT Metrology - USD ($)<br> $ in Thousands</strong></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="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>
</tr>
<tr class="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 );">Fair value of sale consideration</a></td>
<td class="nump">$ 99,031<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_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment', window );">Estimated working capital adjustment</a></td>
<td class="nump">4,029<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,049)<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">(1,225)<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">$ 99,786<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652515696">
<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 - FRT Metrology<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Nov. 01, 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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>ASSETS</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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 7,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_DisposalGroupIncludingDiscontinuedOperationInventory1', window );">Inventories, net</a></td>
<td class="nump">6,446<span></span>
</td>
</tr>
<tr class="ro">
<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">635<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_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Total current assets</a></td>
<td class="nump">14,819<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">6,897<span></span>
</td>
</tr>
<tr class="re">
<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">10,660<span></span>
</td>
</tr>
<tr class="ro">
<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">1,612<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets</a></td>
<td class="nump">33,988<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent', window );">Current liabilities</a></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_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities', window );">Other liabilities</a></td>
<td class="nump">2,856<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Total liabilities</a></td>
<td class="nump">$ 7,156<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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payable and accrued 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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619656797824">
<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. 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_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">$ 14,448<span></span>
</td>
<td class="nump">$ 15,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_DeferredFinanceCostsNet', window );">Less unamortized issuance costs</a></td>
<td class="num">(59)<span></span>
</td>
<td class="num">(65)<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">$ 14,389<span></span>
</td>
<td class="nump">$ 15,434<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/2147479853/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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: 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 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 3: 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 4: 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 5: 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/2147479440/944-210-S99-1<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: 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>87
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653721360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 22, 2020</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>
</tr>
<tr class="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">$ 14,448<span></span>
</td>
<td class="nump">$ 15,499<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>
</tr>
<tr class="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>
</tr>
<tr class="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="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">7.20%<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_DebtInstrumentCarryingAmount', window );">Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,400<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_LongTermDebtTerm', window );">Debt instrument, 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>
</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_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>
</tr>
<tr class="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>
</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>
</tr>
<tr class="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>
</tr>
<tr class="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">(18,000)<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>
</tr>
<tr class="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>
</tr>
<tr class="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">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="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>
</tr>
<tr class="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>
</tr>
<tr class="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">0.1148%<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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ (14,400)<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/2147479853/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/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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 4: 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/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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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)<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>88
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619654134112">
<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. 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_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,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">Principal, 2023</a></td>
<td class="nump">1,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,142<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,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,208<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">8,732<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">14,448<span></span>
</td>
<td class="nump">$ 15,499<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">1,025<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">937<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">857<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">773<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">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_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive', window );">Interest, 2027 and thereafter</a></td>
<td class="nump">2,163<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">6,443<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">2,105<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">2,048<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,999<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,948<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,896<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">10,895<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">20,891<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">$ 14,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">7.20%<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/2147479853/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/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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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>89
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619654050672">
<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. 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_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 7 months 6 days<span></span>
</td>
</tr>
<tr class="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.60%<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">11 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_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 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>90
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660520832">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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,453<span></span>
</td>
<td class="nump">$ 8,595<span></span>
</td>
<td class="nump">$ 8,485<span></span>
</td>
</tr>
<tr class="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">524<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="nump">180<span></span>
</td>
</tr>
<tr class="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">2,389<span></span>
</td>
<td class="nump">2,393<span></span>
</td>
<td class="nump">1,842<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">$ 11,366<span></span>
</td>
<td class="nump">$ 11,373<span></span>
</td>
<td class="nump">$ 10,507<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>91
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660678560">
<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. 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>
</tr>
<tr class="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 );">2024</a></td>
<td class="nump">$ 9,337<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 );">2025</a></td>
<td class="nump">9,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">7,586<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 );">2027</a></td>
<td class="nump">7,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2028</a></td>
<td class="nump">3,870<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,432<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">38,594<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">(4,838)<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">33,756<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,422)<span></span>
</td>
<td class="num">$ (7,353)<span></span>
</td>
</tr>
<tr class="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">$ 25,334<span></span>
</td>
<td class="nump">$ 27,587<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>92
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619649665376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Charges - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">14 Months Ended</th>
<th class="th" colspan="1">27 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 30, 2023</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 1,835<span></span>
</td>
<td class="nump">$ 15,586<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_RestructuringPlanAxis=form_A2022RestructuringPlanMember', window );">2022 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent', window );">Workforce reduction (percent)</a></td>
<td class="nump">13.00%<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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,100<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_RestructuringPlanAxis=form_A2022RestructuringPlanMember', window );">2022 Restructuring Plan | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<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_RestructuringPlanAxis=form_A2021RestructuringPlanMember', window );">2021 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,300<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 | 2022 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,100<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 | 2021 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,100<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 | 2022 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<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 | 2021 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,200<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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee Severance and Benefits</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">917<span></span>
</td>
<td class="nump">7,269<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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee Severance and Benefits | 2021 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</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">1,400<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_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember', window );">Contract Termination &amp; Other Costs</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">233<span></span>
</td>
<td class="nump">502<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_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember', window );">Contract Termination &amp; Other Costs | 2021 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</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,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_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember', window );">Inventory Impairments &amp; Other Inventory Related Costs</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">390<span></span>
</td>
<td class="nump">7,629<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_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember', window );">Inventory Impairments &amp; Other Inventory Related Costs | 2021 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</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">9,400<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_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Other Restructuring | 2021 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=form_StockBasedCompensationMember', window );">Stock-based Compensation</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 295<span></span>
</td>
<td class="nump">$ 0<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_RestructuringCostAndReserveAxis=form_StockBasedCompensationMember', window );">Stock-based Compensation | 2022 Restructuring Plan</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<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_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).</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_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent</td>
</tr>
<tr>
<td style="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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement 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 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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-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_RestructuringPlanAxis=form_A2022RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringPlanAxis=form_A2022RestructuringPlanMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=form_A2021RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringPlanAxis=form_A2021RestructuringPlanMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</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_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember</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_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember</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_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember</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_RestructuringCostAndReserveAxis=form_StockBasedCompensationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=form_StockBasedCompensationMember</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>93
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657120160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Charges - Restructuring Costs by Reportable Segment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 1,835<span></span>
</td>
<td class="nump">$ 15,586<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">357<span></span>
</td>
<td class="nump">11,775<span></span>
</td>
<td class="nump">$ 3,205<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">291<span></span>
</td>
<td class="nump">1,498<span></span>
</td>
<td class="nump">869<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">$ 1,187<span></span>
</td>
<td class="nump">$ 2,166<span></span>
</td>
<td class="nump">$ 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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement 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 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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-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>94
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653145456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Charges - Schedule of Restructuring Accrual Activity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">$ 1,249<span></span>
</td>
<td class="nump">$ 2,478<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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">1,835<span></span>
</td>
<td class="nump">15,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(2,488)<span></span>
</td>
<td class="num">(9,991)<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_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(147)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="num">(596)<span></span>
</td>
<td class="num">(6,677)<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_RestructuringReserve', window );">Restructuring reserve, ending balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,249<span></span>
</td>
<td class="nump">$ 2,478<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_OperatingExpenseMember', window );">Operating Expense</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">1,835<span></span>
</td>
<td class="nump">15,439<span></span>
</td>
<td class="nump">4,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_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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">357<span></span>
</td>
<td class="nump">11,775<span></span>
</td>
<td class="nump">3,205<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">291<span></span>
</td>
<td class="nump">1,498<span></span>
</td>
<td class="nump">869<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">1,187<span></span>
</td>
<td class="nump">2,166<span></span>
</td>
<td class="nump">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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee Severance and Benefits</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">1,249<span></span>
</td>
<td class="nump">1,028<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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">917<span></span>
</td>
<td class="nump">7,269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(2,166)<span></span>
</td>
<td class="num">(7,048)<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_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_RestructuringReserve', window );">Restructuring reserve, ending balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,249<span></span>
</td>
<td class="nump">1,028<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_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember', window );">Contract Termination &amp; Other Costs</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,450<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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">233<span></span>
</td>
<td class="nump">502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(233)<span></span>
</td>
<td class="num">(1,719)<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_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(147)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(86)<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_RestructuringReserve', window );">Restructuring reserve, ending balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,450<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_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember', window );">Inventory Impairments &amp; Other Inventory Related Costs</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">390<span></span>
</td>
<td class="nump">7,629<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(89)<span></span>
</td>
<td class="num">(1,112)<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_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="num">(301)<span></span>
</td>
<td class="num">(6,517)<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_RestructuringReserve', window );">Restructuring reserve, ending balance</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_RestructuringCostAndReserveAxis=form_PropertyAndEquipmentImpairmentsMember', window );">Property and Equipment Impairments &amp; Other Asset Related Costs</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(112)<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_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(74)<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_RestructuringReserve', window );">Restructuring reserve, ending balance</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_RestructuringCostAndReserveAxis=form_StockBasedCompensationMember', window );">Stock-based Compensation</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_RestructuringCharges', window );">Restructuring charges</a></td>
<td class="nump">295<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_RestructuringReserveAccrualAdjustment1', window );">Adjustment to restructuring charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement</a></td>
<td class="num">(295)<span></span>
</td>
<td class="nump">0<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_RestructuringReserve', window );">Restructuring reserve, ending balance</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_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement 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 420<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/2147482017/420-10-50-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 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement 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 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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<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/2147482017/420-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_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-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_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized 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 420<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/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringReserveAccrualAdjustment1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring 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 420<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/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringReserveAccrualAdjustment1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringReserveSettledWithoutCash2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reserve for full or partial settlement through consideration other than 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 420<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/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-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_RestructuringReserveSettledWithoutCash2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingExpenseMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</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_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember</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_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=form_InventoryImpairmentsMember</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_RestructuringCostAndReserveAxis=form_PropertyAndEquipmentImpairmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=form_PropertyAndEquipmentImpairmentsMember</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_RestructuringCostAndReserveAxis=form_StockBasedCompensationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestructuringCostAndReserveAxis=form_StockBasedCompensationMember</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657111872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Financial Instruments - Foreign Currency Derivatives (Details) - 12 months ended Dec. 30, 2023<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="nump">$ 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>
</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">(29,224)<span></span>
</td>
<td class="num">&#8364; (26,597)<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,815)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#8361; (2,334,329)<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">(21,073)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#165; (2,961,827)<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">$ (2,611)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#165; (79,324)<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>96
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660326128">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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,504<span></span>
</td>
<td class="nump">$ 2,439<span></span>
</td>
<td class="nump">$ 1,585<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="nump">160<span></span>
</td>
<td class="num">(1,688)<span></span>
</td>
<td class="num">(1,096)<span></span>
</td>
</tr>
<tr class="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 or (Loss) Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="nump">377<span></span>
</td>
<td class="num">(2,648)<span></span>
</td>
<td class="nump">251<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 or (Loss) Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="nump">222<span></span>
</td>
<td class="num">(1,816)<span></span>
</td>
<td class="nump">184<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 or (Loss) Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="nump">75<span></span>
</td>
<td class="num">(376)<span></span>
</td>
<td class="nump">3<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 or (Loss) Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="nump">$ 80<span></span>
</td>
<td class="num">$ (456)<span></span>
</td>
<td class="nump">$ 64<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>97
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653491408">
<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>
</tr>
<tr>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
</tr>
<tr class="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>
</tr>
<tr class="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="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_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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 18,000<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<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">230<span></span>
</td>
<td class="nump">$ 1,906<span></span>
</td>
<td class="nump">$ 451<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>
</tr>
<tr class="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>
</tr>
<tr class="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 or (Loss) Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="nump">615<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
<td class="num">$ (154)<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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 14,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="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_LIBORMember', window );">LIBOR | 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>
</tr>
<tr class="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>
</tr>
<tr class="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">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>
</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/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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 4: 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=form_LIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LIBORMember</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>98
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655452528">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>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_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>99
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619647831888">
<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. 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_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">$ 115,561<span></span>
</td>
<td class="nump">$ 27,244<span></span>
</td>
</tr>
<tr class="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">150,507<span></span>
</td>
<td class="nump">129,006<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">268,341<span></span>
</td>
<td class="nump">160,231<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">(30)<span></span>
</td>
<td class="num">(193)<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="nump">284<span></span>
</td>
<td class="nump">664<span></span>
</td>
</tr>
<tr class="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">(30)<span></span>
</td>
<td class="num">(193)<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">1,989<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">2,374<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 | 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">943<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">110,980<span></span>
</td>
<td class="nump">21,279<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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,969<span></span>
</td>
</tr>
<tr class="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,317<span></span>
</td>
<td class="nump">24,840<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="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">996<span></span>
</td>
</tr>
<tr class="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">10,003<span></span>
</td>
<td class="nump">11,045<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="nump">4,581<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">45,837<span></span>
</td>
<td class="nump">25,019<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_CertificatesOfDepositMember', window );">Certificates of deposit</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="text">&#160;<span></span>
</td>
<td class="nump">706<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="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">81,350<span></span>
</td>
<td class="nump">67,396<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="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">115,561<span></span>
</td>
<td class="nump">21,279<span></span>
</td>
</tr>
<tr class="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">45,837<span></span>
</td>
<td class="nump">25,019<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">161,398<span></span>
</td>
<td class="nump">46,298<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="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="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="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_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="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_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="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="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 | 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 | 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">110,980<span></span>
</td>
<td class="nump">21,279<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="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_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_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_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="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">4,581<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">45,837<span></span>
</td>
<td class="nump">25,019<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 | Certificates of deposit</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="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 | 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="nump">0<span></span>
</td>
<td class="nump">5,965<span></span>
</td>
</tr>
<tr class="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">104,670<span></span>
</td>
<td class="nump">103,987<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">106,943<span></span>
</td>
<td class="nump">112,990<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">(30)<span></span>
</td>
<td class="num">(193)<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="nump">284<span></span>
</td>
<td class="nump">664<span></span>
</td>
</tr>
<tr class="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">(30)<span></span>
</td>
<td class="num">(193)<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">1,989<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">2,374<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 | 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_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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,969<span></span>
</td>
</tr>
<tr class="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,317<span></span>
</td>
<td class="nump">24,840<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="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">996<span></span>
</td>
</tr>
<tr class="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">10,003<span></span>
</td>
<td class="nump">11,045<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="nump">0<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 | Certificates of deposit</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="text">&#160;<span></span>
</td>
<td class="nump">706<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="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">81,350<span></span>
</td>
<td class="nump">67,396<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="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="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="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">0<span></span>
</td>
<td class="nump">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="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="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="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_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="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_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="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="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 | 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">943<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="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_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="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_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_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_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="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="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 | Certificates of deposit</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="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 | 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 probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</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 820<br> -SubTopic 10<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>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_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/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/2147480524/946-210-50-12<br><br>Reference 2: 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/2147480524/946-210-50-6<br><br>Reference 3: 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/2147480493/946-210-55-1<br><br>Reference 4: 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/2147480524/946-210-50-6<br><br>Reference 5: 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/2147480524/946-210-50-6<br><br>Reference 6: 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/2147480524/946-210-50-6<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 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<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 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<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 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<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 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<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 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 12: 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/2147480524/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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: 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/2147480032/946-320-S99-5C<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(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 16: 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/2147480032/946-320-S99-5<br><br>Reference 17: 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/2147480032/946-320-S99-5C<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 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: 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/2147480032/946-320-S99-5B<br><br>Reference 20: 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/2147480032/946-320-S99-5B<br><br>Reference 21: 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 22: 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 23: 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 24: 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/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/2147480524/946-210-50-6<br><br>Reference 2: 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/2147480524/946-210-50-6<br><br>Reference 3: 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/2147480524/946-210-50-6<br><br>Reference 4: 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/2147480524/946-210-50-6<br><br>Reference 5: 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/2147480524/946-210-50-1<br><br>Reference 6: 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/2147480524/946-210-50-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 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<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 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 10: 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/2147480524/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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 12: 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/2147480032/946-320-S99-5C<br><br>Reference 13: 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/2147479617/946-210-S99-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 15: 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/2147480032/946-320-S99-5<br><br>Reference 16: 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/2147480032/946-320-S99-5C<br><br>Reference 17: 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/2147480032/946-320-S99-5<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 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: 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/2147480032/946-320-S99-5B<br><br>Reference 20: 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/2147480032/946-320-S99-5B<br><br>Reference 21: 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 22: 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 23: 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 24: 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<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_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://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_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_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CertificatesOfDepositMember</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>100
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652168480">
<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. 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_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">$ 211,444<span></span>
</td>
<td class="nump">$ 212,299<span></span>
</td>
</tr>
<tr class="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 - FRT divestiture</a></td>
<td class="num">(10,660)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">306<span></span>
</td>
<td class="num">(1,405)<span></span>
</td>
</tr>
<tr class="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">201,090<span></span>
</td>
<td class="nump">211,444<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>
</tr>
<tr class="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_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550<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_GoodwillOtherIncreaseDecrease', window );">Reduction - FRT divestiture</a></td>
<td class="nump">0<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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</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_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">178,424<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 | Woburn</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_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</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_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">33,020<span></span>
</td>
<td class="nump">33,875<span></span>
</td>
</tr>
<tr class="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 - FRT divestiture</a></td>
<td class="num">(10,660)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">306<span></span>
</td>
<td class="num">(1,405)<span></span>
</td>
</tr>
<tr class="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">$ 22,666<span></span>
</td>
<td class="nump">33,020<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 | Woburn</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_GoodwillAcquiredDuringPeriod', window );">Goodwill, acquired during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 550<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 an asset representing future economic benefits arising from other assets acquired in a business combination that are 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 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 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/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 4: 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: 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/2147479853/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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</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 1<br> -Subparagraph (b)<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_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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) an asset representing future economic benefits from other assets acquired in a business combination that are 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), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are 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 (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_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_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>101
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619649435792">
<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. 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>
</tr>
<tr class="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">$ 215,823<span></span>
</td>
<td class="nump">$ 230,725<span></span>
</td>
</tr>
<tr class="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">202,885<span></span>
</td>
<td class="nump">203,974<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">12,938<span></span>
</td>
<td class="nump">26,751<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,593<span></span>
</td>
<td class="nump">171,441<span></span>
</td>
</tr>
<tr class="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">148,445<span></span>
</td>
<td class="nump">151,212<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">11,148<span></span>
</td>
<td class="nump">20,229<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,808<span></span>
</td>
<td class="nump">7,972<span></span>
</td>
</tr>
<tr class="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,728<span></span>
</td>
<td class="nump">7,759<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">80<span></span>
</td>
<td class="nump">213<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">48,022<span></span>
</td>
<td class="nump">50,912<span></span>
</td>
</tr>
<tr class="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">46,712<span></span>
</td>
<td class="nump">45,003<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">1,310<span></span>
</td>
<td class="nump">5,909<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">400<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">$ 400<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/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><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)(1)<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_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/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/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/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/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>102
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653323472">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 6,850<span></span>
</td>
<td class="nump">$ 9,391<span></span>
</td>
<td class="nump">$ 18,747<span></span>
</td>
</tr>
<tr class="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 );">2024</a></td>
<td class="nump">2,561<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 );">2025</a></td>
<td class="nump">2,330<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 );">2026</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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</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 );">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="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">2,757<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">12,538<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">3,081<span></span>
</td>
<td class="nump">3,225<span></span>
</td>
<td class="nump">12,269<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">$ 3,769<span></span>
</td>
<td class="nump">$ 6,166<span></span>
</td>
<td class="nump">$ 6,478<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>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_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://fasb.org/us-gaap/role/ref/legacyRef<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_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://fasb.org/us-gaap/role/ref/legacyRef<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_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://fasb.org/us-gaap/role/ref/legacyRef<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_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://fasb.org/us-gaap/role/ref/legacyRef<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_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://fasb.org/us-gaap/role/ref/legacyRef<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_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>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_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>103
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619654815136">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>
<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_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>
</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_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 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br><br>Reference 2: 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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657509424">
<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. 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>
</tr>
<tr class="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://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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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/2147479617/946-210-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(28))<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_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>105
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652211856">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 19,801,000<span></span>
</td>
<td class="nump">$ 82,328,000<span></span>
</td>
<td class="nump">$ 24,038,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_us-gaap_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="nump">676,408<span></span>
</td>
<td class="nump">622,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="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="nump">$ 26,000,000<span></span>
</td>
<td class="nump">$ 24,000,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 | 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_us-gaap_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="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>
<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">$ 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>
<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_us-gaap_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">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 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>
<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">$ 73,800,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_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_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 of stock repurchase plan authorized.</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_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 of a stock repurchase plan authorized.</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 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 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(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_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 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 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(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_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_us-gaap_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;">us-gaap_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_us-gaap_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;">us-gaap_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_us-gaap_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;">us-gaap_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>106
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619656848496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Equity Incentive Plans (Details) - 2012 Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 30, 2023 </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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></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="nump">5,000,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 );">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</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_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_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_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>107
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619647797584">
<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="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 33.85<span></span>
</td>
<td class="nump">$ 34.83<span></span>
</td>
<td class="nump">$ 36.12<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">$ 38,616<span></span>
</td>
<td class="nump">$ 31,337<span></span>
</td>
<td class="nump">$ 29,384<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_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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">172,680<span></span>
</td>
<td class="nump">204,903<span></span>
</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_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>
<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>
<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">172,680<span></span>
</td>
<td class="nump">204,903<span></span>
</td>
<td class="nump">197,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 8,600<span></span>
</td>
<td class="nump">$ 8,600<span></span>
</td>
<td class="nump">$ 8,600<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</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_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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">258,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_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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">258,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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,227,081<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">1,417,931<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of Shares, Vested (in shares)</a></td>
<td class="num">(941,494)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of Shares, Canceled (in shares)</a></td>
<td class="num">(537,789)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Restricted stock units, ending balance (in shares)</a></td>
<td class="nump">2,165,729<span></span>
</td>
<td class="nump">2,227,081<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.28<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Granted (in USD per share)</a></td>
<td class="nump">33.85<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Vested (in USD per share)</a></td>
<td class="nump">33.32<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Canceled (in USD per share)</a></td>
<td class="nump">32.66<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share)</a></td>
<td class="nump">$ 35.85<span></span>
</td>
<td class="nump">$ 35.28<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">1,417,931<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_PlanNameAxis=form_A2019PRSUGrantMember', window );">2019 PRSU Grant | 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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Number of Shares, Canceled (in shares)</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>
</tr>
<tr class="re">
<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">191,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_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_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_A2019PRSUGrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_A2019PRSUGrantMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660640112">
<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. 30, 2023 </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">363,190<span></span>
</td>
</tr>
<tr class="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">$ 24.29<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">$ (7.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">3,613,021<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 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 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(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_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>109
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658446240">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 33.85<span></span>
</td>
<td class="nump">$ 34.83<span></span>
</td>
<td class="nump">$ 36.12<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of stock options exercised</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,179<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 32,820<span></span>
</td>
<td class="nump">$ 42,324<span></span>
</td>
<td class="nump">$ 54,948<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into 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 (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>110
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619646459104">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 38,616<span></span>
</td>
<td class="nump">$ 31,337<span></span>
</td>
<td class="nump">$ 29,384<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="num">(1,424)<span></span>
</td>
<td class="nump">2,772<span></span>
</td>
<td class="nump">6,118<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">6,854<span></span>
</td>
<td class="nump">3,807<span></span>
</td>
<td class="nump">5,200<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,652<span></span>
</td>
<td class="nump">8,217<span></span>
</td>
<td class="nump">7,583<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,110<span></span>
</td>
<td class="nump">$ 19,313<span></span>
</td>
<td class="nump">$ 16,601<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>111
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619656942656">
<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. 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_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">$ 59,317<span></span>
</td>
</tr>
<tr class="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">2 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_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">$ 48,040<span></span>
</td>
</tr>
<tr class="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">2 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_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">$ 10,902<span></span>
</td>
</tr>
<tr class="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">2 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_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">$ 375<span></span>
</td>
</tr>
<tr class="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>112
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652526224">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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.70%<span></span>
</td>
<td class="nump">53.00%<span></span>
</td>
<td class="nump">52.50%<span></span>
</td>
</tr>
<tr class="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.40%<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">0.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_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.60%<span></span>
</td>
<td class="nump">42.60%<span></span>
</td>
<td class="nump">33.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">0.80%<span></span>
</td>
<td class="nump">0.10%<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">60.20%<span></span>
</td>
<td class="nump">60.80%<span></span>
</td>
<td class="nump">74.40%<span></span>
</td>
</tr>
<tr class="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">3.00%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
</tr>
<tr class="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>113
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660673536">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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="num">$ (10,681)<span></span>
</td>
<td class="nump">$ 30,047<span></span>
</td>
<td class="nump">$ 74,298<span></span>
</td>
</tr>
<tr class="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">99,948<span></span>
</td>
<td class="nump">27,823<span></span>
</td>
<td class="nump">24,202<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">$ 89,267<span></span>
</td>
<td class="nump">$ 57,870<span></span>
</td>
<td class="nump">$ 98,500<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 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><br>Reference 2: 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.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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/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/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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 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/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 5: 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 6: 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 (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/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/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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/2147483589/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 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><br>Reference 2: 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.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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>114
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619657603840">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 8,970<span></span>
</td>
<td class="nump">$ 4,330<span></span>
</td>
<td class="nump">$ 2,334<span></span>
</td>
</tr>
<tr class="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">835<span></span>
</td>
<td class="nump">520<span></span>
</td>
<td class="nump">712<span></span>
</td>
</tr>
<tr class="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">9,175<span></span>
</td>
<td class="nump">8,625<span></span>
</td>
<td class="nump">7,661<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">18,980<span></span>
</td>
<td class="nump">13,475<span></span>
</td>
<td class="nump">10,707<span></span>
</td>
</tr>
<tr class="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">(10,810)<span></span>
</td>
<td class="num">(5,886)<span></span>
</td>
<td class="nump">4,651<span></span>
</td>
</tr>
<tr class="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">(330)<span></span>
</td>
<td class="nump">118<span></span>
</td>
<td class="nump">522<span></span>
</td>
</tr>
<tr class="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">(960)<span></span>
</td>
<td class="num">(575)<span></span>
</td>
<td class="num">(1,304)<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">(12,100)<span></span>
</td>
<td class="num">(6,343)<span></span>
</td>
<td class="nump">3,869<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">$ 6,880<span></span>
</td>
<td class="nump">$ 7,132<span></span>
</td>
<td class="nump">$ 14,576<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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 4: 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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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>115
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619649618816">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 18,746<span></span>
</td>
<td class="nump">$ 12,153<span></span>
</td>
<td class="nump">$ 20,685<span></span>
</td>
</tr>
<tr class="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="num">(87)<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="nump">811<span></span>
</td>
</tr>
<tr class="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 );">Stock-based compensation</a></td>
<td class="nump">1,424<span></span>
</td>
<td class="num">(2,772)<span></span>
</td>
<td class="num">(6,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_IncomeTaxReconciliationTaxCreditsResearch', window );">Tax credits</a></td>
<td class="num">(13,368)<span></span>
</td>
<td class="num">(8,264)<span></span>
</td>
<td class="num">(7,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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes at rates different than the U.S.&#160;</a></td>
<td class="nump">9,046<span></span>
</td>
<td class="nump">2,404<span></span>
</td>
<td class="nump">2,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_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Other permanent differences</a></td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,964<span></span>
</td>
<td class="nump">2,043<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_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount', window );">Foreign gain exclusion</a></td>
<td class="num">(21,567)<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_EffectiveIncomeTaxRateReconciliationGiltiAmount', window );">Global intangible low-taxed income</a></td>
<td class="nump">7,885<span></span>
</td>
<td class="nump">7<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_EffectiveIncomeTaxRateReconciliationFdiiAmount', window );">Foreign derived intangible income</a></td>
<td class="num">(2,986)<span></span>
</td>
<td class="num">(5,160)<span></span>
</td>
<td class="num">(2,486)<span></span>
</td>
</tr>
<tr class="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,569<span></span>
</td>
<td class="nump">2,597<span></span>
</td>
<td class="nump">2,231<span></span>
</td>
</tr>
<tr class="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">4,259<span></span>
</td>
<td class="nump">3,124<span></span>
</td>
<td class="nump">2,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_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(51)<span></span>
</td>
<td class="nump">1,063<span></span>
</td>
<td class="num">(535)<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">$ 6,880<span></span>
</td>
<td class="nump">$ 7,132<span></span>
</td>
<td class="nump">$ 14,576<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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/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/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 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 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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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/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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/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/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/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/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/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/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>116
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653322032">
<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. 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_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">$ 29,074<span></span>
</td>
<td class="nump">$ 33,025<span></span>
</td>
</tr>
<tr class="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">14,626<span></span>
</td>
<td class="nump">14,269<span></span>
</td>
</tr>
<tr class="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">9,580<span></span>
</td>
<td class="nump">6,527<span></span>
</td>
</tr>
<tr class="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,771<span></span>
</td>
<td class="nump">3,180<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">6,175<span></span>
</td>
<td class="nump">6,024<span></span>
</td>
</tr>
<tr class="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">51,698<span></span>
</td>
<td class="nump">36,821<span></span>
</td>
</tr>
<tr class="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,484<span></span>
</td>
<td class="nump">18,173<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">131,408<span></span>
</td>
<td class="nump">118,019<span></span>
</td>
</tr>
<tr class="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">(45,864)<span></span>
</td>
<td class="num">(43,295)<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">85,544<span></span>
</td>
<td class="nump">74,724<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">(5,445)<span></span>
</td>
<td class="num">(5,219)<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">(863)<span></span>
</td>
<td class="num">(4,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_DeferredTaxLiabilitiesInvestments', window );">Unrealized investment gains</a></td>
<td class="num">(103)<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="num">(169)<span></span>
</td>
<td class="num">(146)<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">(6,580)<span></span>
</td>
<td class="num">(9,810)<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">$ 78,964<span></span>
</td>
<td class="nump">$ 64,914<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://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 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(26)(a))<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(26)(b))<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/2147479853/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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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>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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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>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_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>117
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619660146560">
<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. 30, 2023 </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">$ 57,077<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">4,279<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">19,672<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">948<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">$ 241,241<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>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_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>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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<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_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>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_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>118
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619656891616">
<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. 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_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">$ 39,300<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">169<span></span>
</td>
<td class="nump">$ 146<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">$ 27,300<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://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 (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/2147481141/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/2147480135/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>119
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652401424">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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">$ 40,098<span></span>
</td>
<td class="nump">$ 35,745<span></span>
</td>
<td class="nump">$ 32,497<span></span>
</td>
</tr>
<tr class="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">4,726<span></span>
</td>
<td class="nump">3,868<span></span>
</td>
<td class="nump">3,201<span></span>
</td>
</tr>
<tr class="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">858<span></span>
</td>
<td class="nump">795<span></span>
</td>
<td class="nump">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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions of prior years</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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reductions due to lapse of the applicable statute of limitations</a></td>
<td class="num">(108)<span></span>
</td>
<td class="num">(310)<span></span>
</td>
<td class="num">(77)<span></span>
</td>
</tr>
<tr class="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">45,574<span></span>
</td>
<td class="nump">40,098<span></span>
</td>
<td class="nump">35,745<span></span>
</td>
</tr>
<tr class="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">34<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="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">63<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">$ 188<span></span>
</td>
</tr>
<tr class="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">$ 24,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_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/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 2: 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/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/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/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/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/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/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>120
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619655645328">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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.3<span></span>
</td>
<td class="nump">$ 2.7<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>121
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652611600">
<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. 30, 2023 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </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">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
<td class="nump">$ 769,674<span></span>
</td>
</tr>
<tr class="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">$ 258,580<span></span>
</td>
<td class="nump">$ 296,009<span></span>
</td>
<td class="nump">$ 322,767<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">39.00%<span></span>
</td>
<td class="nump">39.60%<span></span>
</td>
<td class="nump">41.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_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">$ 497,903<span></span>
</td>
<td class="nump">$ 591,422<span></span>
</td>
<td class="nump">$ 633,281<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">165,199<span></span>
</td>
<td class="nump">156,515<span></span>
</td>
<td class="nump">136,393<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">497,903<span></span>
</td>
<td class="nump">591,422<span></span>
</td>
<td class="nump">633,281<span></span>
</td>
</tr>
<tr class="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">$ 185,392<span></span>
</td>
<td class="nump">$ 235,562<span></span>
</td>
<td class="nump">$ 279,873<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">37.20%<span></span>
</td>
<td class="nump">39.80%<span></span>
</td>
<td class="nump">44.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_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="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">$ 165,199<span></span>
</td>
<td class="nump">$ 156,515<span></span>
</td>
<td class="nump">$ 136,393<span></span>
</td>
</tr>
<tr class="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">$ 84,735<span></span>
</td>
<td class="nump">$ 80,937<span></span>
</td>
<td class="nump">$ 65,834<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">51.30%<span></span>
</td>
<td class="nump">51.70%<span></span>
</td>
<td class="nump">48.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_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_GrossProfit', window );">Gross profit</a></td>
<td class="num">$ (11,547)<span></span>
</td>
<td class="num">$ (20,490)<span></span>
</td>
<td class="num">$ (22,940)<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_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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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 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 11: 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 12: 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 13: 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 14: 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 15: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,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_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_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/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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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/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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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_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>122
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619652592560">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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.30%<span></span>
</td>
<td class="nump">22.70%<span></span>
</td>
<td class="nump">24.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 );">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.80%<span></span>
</td>
<td class="nump">21.50%<span></span>
</td>
<td class="nump">21.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 );">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">25.90%<span></span>
</td>
<td class="nump">17.10%<span></span>
</td>
<td class="nump">15.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 );">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">17.80%<span></span>
</td>
<td class="nump">14.90%<span></span>
</td>
<td class="nump">16.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 );">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">4.00%<span></span>
</td>
<td class="nump">6.70%<span></span>
</td>
<td class="nump">6.40%<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.80%<span></span>
</td>
<td class="nump">5.30%<span></span>
</td>
<td class="nump">4.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 );">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">5.90%<span></span>
</td>
<td class="nump">5.20%<span></span>
</td>
<td class="nump">5.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 );">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">5.50%<span></span>
</td>
<td class="nump">5.10%<span></span>
</td>
<td class="nump">4.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 );">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">2.00%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">1.20%<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>123
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619649546400">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
<td class="nump">$ 769,674<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">363,539<span></span>
</td>
<td class="nump">409,196<span></span>
</td>
<td class="nump">435,812<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">113,779<span></span>
</td>
<td class="nump">133,446<span></span>
</td>
<td class="nump">156,049<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">20,585<span></span>
</td>
<td class="nump">48,780<span></span>
</td>
<td class="nump">41,420<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">$ 165,199<span></span>
</td>
<td class="nump">$ 156,515<span></span>
</td>
<td class="nump">$ 136,393<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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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/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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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>124
<FILENAME>R103.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619653228336">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
<td class="nump">$ 769,674<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">649,769<span></span>
</td>
<td class="nump">732,194<span></span>
</td>
<td class="nump">754,826<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">13,333<span></span>
</td>
<td class="nump">15,743<span></span>
</td>
<td class="nump">14,848<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">497,903<span></span>
</td>
<td class="nump">591,422<span></span>
</td>
<td class="nump">633,281<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">494,624<span></span>
</td>
<td class="nump">587,738<span></span>
</td>
<td class="nump">630,038<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">3,279<span></span>
</td>
<td class="nump">3,684<span></span>
</td>
<td class="nump">3,243<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">165,199<span></span>
</td>
<td class="nump">156,515<span></span>
</td>
<td class="nump">136,393<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">155,145<span></span>
</td>
<td class="nump">144,456<span></span>
</td>
<td class="nump">124,788<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">$ 10,054<span></span>
</td>
<td class="nump">$ 12,059<span></span>
</td>
<td class="nump">$ 11,605<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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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/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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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>125
<FILENAME>R104.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619658314128">
<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. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 25, 2021</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">$ 448,946<span></span>
</td>
<td class="nump">$ 459,405<span></span>
</td>
<td class="nump">$ 430,406<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">414,607<span></span>
</td>
<td class="nump">406,529<span></span>
</td>
<td class="nump">372,338<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">23,204<span></span>
</td>
<td class="nump">42,640<span></span>
</td>
<td class="nump">47,700<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">$ 11,135<span></span>
</td>
<td class="nump">$ 10,236<span></span>
</td>
<td class="nump">$ 10,368<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>126
<FILENAME>R105.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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140619750608288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Feb. 07, 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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Disposal Group, Held-for-Sale, Not Discontinued Operations | China Operations</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Cash consideration</a></td>
<td class="nump">$ 25.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_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_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_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_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>EXCEL
<SEQUENCE>128
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ""!5U@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  @@5=8#F].W^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O395D=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH
M]@B\JN[!(2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"YK8'*:
M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P_OST^N\;F%]
M(N4UYE_)"CH%7+'+Y+=FO=D^,LDK?EM4O.#-EM>B>A#-W<?D^L/O*NQZ8W?V
M'QM?!&4+O^Y"?@%02P,$%     @ ((%76)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MKI]*=35LO<S3G!4BY04HV>)J<(TN$NQ7!C7BKY2]BKWOH*(RY?Q[=7$WOQK
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
M5;YNGB#T):^J?-6\7+(P9D5=@'__D.?5RYOZH42[YV)=_0]02P,$%     @
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
ME2Q4I07P_;(LF]T;_0/[9XRO_P=02P,$%     @ ((%76%C7R9;V!   ^0H
M !@   !X;"]W;W)K<VAE971S+W-H965T.2YX;6RE5FUO&S<,_BN"!^R3X[<D
MW9 WH$Z7K=NR!DV[8ACV0=;Q[H3HI"NEB^O^^CW4V1=G38-A^V*?*/+A0XJD
M=+8.?!=KHJ0^-<['\U&=4GLRG4934Z/C)+3DL5,&;G3"DJMI;)ETD8T:-UW,
M9B^FC;9^='&693=\<1:ZY*RG&U:Q:QK-FR6YL#X?S4<[P5M;U4D$TXNS5E=T
M2^E]>\-830>4PC;DHPU>,97GHY?SD^61Z&>%WRVMX]ZWDDA6(=S)XG5Q/IH)
M(7)DDB!H_-W3)3DG0*#Q<8LY&ER*X?[W#OTJQXY85CK297 ?;)'J\]'W(U50
MJ3N7WH;U3[2-YUCP3' Q_ZKU5G<V4J:+*31;8S!HK.__]:=M'OZ-P6)KL,B\
M>T>9Y2N=],49A[5BT0::?.10LS7(62^'<IL8NQ9VZ:(/+>?'%^HWG3HF%4JU
M["(T8SR;)G@1W:G9(BY[Q,57$.<+=1U\JJ/ZP1=4/ :8@M[ <;'CN%P\B_B*
MS$0=SL9J,5L</H-W.,1\F/$.OX+WABOM[><<]EA=!A^#L\5#%FZ8(OG4"Y"+
M*^NU-U8[=0LAH2135'^^7,7$**J_GDI13^#H:0+2:">QU8;.1ZWXXGL:77S[
MS?S%[/29\(Z&\(Z>0_]/1_K_$)4H7"$7@<?JM<=IV:BT<A@2UE>JY7!O"V(Q
M@3;2)[E,%%/&:TA' $I:(32U#RY4EH#@ JQ33:KLG%.1&FN"+SKQ(Z#RI9PM
MR6R,(W6@2@Z-,K668R$>3K@)!2&D:HPIXJQ>66?39IQ]%Q1MY?%WL.JPGX+Z
MV&E 6O,0[]:3+(7S1'V@74@(<L5!%XJUKW)*:DR!@Y8XCTMOLN:*E-%<1'&I
MW28!W/5RB/K]V%<;U@TEE@1L5-Q$%!M$R # W(- 6!G>A(J\-3NQD%^%5/\C
M3R8T+:I=T@FK:*RD'_$IZV.RJ<MN)^I--Z0T#M'EV<F9KO7E4 0YS5K=:[:4
M-A+U8Y?BJ#<-!Z'MPRWHWIHM">L358Q.0A2636?A,F.29K=1TA&:32V!<^BJ
M6HQQ>[12(?F,<I+O@^L:VCN=B;K,\Y(XJB[B-/9#RL&CT3()0&AC0%%(B$YI
MT[8LU H!@7-C/TOI]K35WH%*$0%2-J-AW?:G89N<,P@WEER!A+[*E37>Y]Y7
MN_9=B?KL6+1QN7)_\DJCIUPP.2W6JU]Q67$3& XOD9:XTD7O:JE=L8;"C>8[
MV4.U!O96GZHE:=@D*?DW3%7P$(7.H?-DRKG N@BG&>-#6'4,M6L=HS8ULI62
MU)63@\X=]]Y;(9('7CQ5UQTJK<ZV[VJ44!&X'*L?I2[]MI6B=E+/VR3WHJYM
M Z=GHOS"U1[H%??Y?IW0-&-UBR=%K7Y!1O18_:Q1U&/U3MNU_%_6&-'9Y2VR
MJN&4)AC;42KO#Q13+N^R7V]DC0BB"KU_IS&(;F6H%7HCI'#?4+,BGB!6VC>+
M8@>JX4%GN)?&>Z)Y%BTRH4&Z.,[2.3H23YHH(:-SCA=J372'N(\/=U]B]B!'
M.[24WRYNLV/$8(SFH($=IA8G*7S0#U_&2L43[, CX=6&O?DCUWG@ @39?HR^
M;W'46TR>NJ^F>\\1=&.5'UT1UIU/_<MDD [ONI?]<^9!O7\47FNN,*APE90P
MG4V^.QXI[A]:_2*%-C]N,/G0^OFSQK5#+ K8+T-(NX4X&%Z[%W\#4$L#!!0
M   ( ""!5UAI&^9/?BD  $2%   9    >&PO=V]R:W-H965T<R]S:&5E=#$P
M+GAM;-5]>V_<QI;G5R$\R8P]H-IZV);M. 84.[F30>Z-82=K+!;[![M9+57,
M)GOX4+OGT^_YG4=5D<V6E)TL=A<7-Y;49-6I4^?]ZC>[IOW2W3C79U\W5=U]
M_^BF[[>OGS[M5C=N4W2+9NMJ^F3=M)NBIU_;ZZ?=MG5%R2]MJJ?GIZ<OGFX*
M7S]Z^X;_]J%]^Z89^LK7[D.;=<-F4[3['US5[+Y_=/;(_O#17]_T^,/3MV^V
MQ;7[Y/K?MQ]:^NUI6*7T&U=WOJFSUJV_?W1U]OJ'9WB>'_AOWNVZY.<,)UDV
MS1?\\G/Y_:-3 .0JM^JQ0D'_W+IWKJJP$('Q'[KFH[ E7DQ_MM5_XK/3699%
MY]XUU6=?]C??/WKY*"O=NABJ_F.S^S>GYWF.]59-U?%_LYT\^^SB4;8:NK[9
MZ,L$P<;7\F_Q5?&0O/#R],@+Y_K".<,M&S&4[XN^>/NF;799BZ=I-?S 1^6W
M"3A?XU(^]2U]ZNF]_NTGN8RL66>?_'7MUWY5U'UVM5HU0]W[^CK[T%1^Y5WW
MYFE/^^&MIRM=^P=9^_S(VF?GV=^;NK_ILA_KTI7C!9X2H ':<X/VA_,[5WSO
M5HOLXC3/SD_/+^Y8[R*<_H+7NSBRWLPQL_]QM>SZEJCE?\Z=6-9[-K\>..AU
MMRU6[OM'Q"*=:V_=H[?__$]G+TZ_NP/:9P':9W>M_E^\J[]J[>R'HO,='GS7
MU!W]L2R$O^HR(T8A-JBS=T/;NGJUSWYKB[JKY('?;ERV"J^X,EO[NJA7OJBR
MKJ<_$*OW7>;K5364+FN&EEB6=^]X[?ZFZ1RVQ2>[FZ:J]B?-KJ9UNF'9^=(7
M+4&WR*ZJBA;I7;MJ-MNBWA/35K2-TU4 4,$2H<MNBEN7+9VK,U=Y8BY M6 X
MUT/-SQ!L*SD+3DZ;KUS;DZ@S.-9ZX!2$K&@=0>NRJEF-WR< <CY46Q)&JSW]
M0L 67>?TC)4OEK[RO6Y&B]"1;0\2Q&TA@/,.BEI"0-]DOR\^+;+WA)2BI8][
MW;7/Z!W?E">.%G=?5S=%?>TR6L5U.6_8NEM7#XH;]Y5$?>?N77[H0 ^$NY;$
M]F190GWFUFN2N5DYM'@.F! H!+77A#X];=-AMW7;;/@I.^C*J*=/J">@(T7U
MO\S3$.!7.BH)O5F1=6Y; +X,1-'4P PM2-)U]84HJ70M+>7^8_ ]<4#--_LN
MI=0?A(2R3Y"SA  29RUX8]@,@J*&8&MY\=;=0&7=.C[>(GMG!,-/W$4V0R=D
MD^ :P-.??#M#D/L%<V<@I0T=JP<+'Z$G@J%NZI.CE'V(7<9C2S@MNJ&E0\J]
M'[UOHCJ #U*3Y<*U?TRI;-5TS.9C]MC/;W:$R A_R08Y/G;;GO\LR[<ND*[(
M#14"F5@ZGB@%F"609[>]\40:K0=\XYV%A$FTD]+'@^%-$-XA:8\(D8X,F$>$
M]2D2+>'LYYHHR G%C@CU5R8>+Q\_5CY]DF=TXWB:/@ 6"=._BXC\L>O]AC$%
M<(DFF?J5C1XB@_$0+#XPQ,[W-R:*<>8ML?7*;RM:_=K5=#\DB?$YW4 \Y>^U
M#^?CLUUM'!":/?[G?WIY?G[ZW=^NKC[PCV??/2$T$N\15LFRJ>FZ&9ET=9OB
M"UU]. L02\0];+8B!>7^A/AZOI9MTV+78B-J@[:=9X:<GR]]MZ*+HMM3M.!X
MV/H(!RF! W%&X7/HRU5=S0,T+W$362DO,:*5?>)M;HI]IN1(UUZ3S>MK,<QQ
MM]#*2P@;4,)G:+;*TVZ")V9-6R@?X1&0_#&4UW;YMTUU*S>IP-*_JX:, CR>
M9^N"Y-%M40V,!;(:OI#<65;$6X[(4/$[?HC$I;\M8'\G&"->Z=M!-B79Q\QZ
MXTHZVY*$Y:$V )BLV.D8S(U 'U]?QXJTV3&'LQ @9O"]<F&>J2DF<F/;-N5
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
M3EQ(CCNG5!.M4Y7JJ$B,K/2#--0N??/LZYIY:6-<)JHE5%/T[-X@Q'JIR$]
MW" 3'R1EC;!?'\3MI3<2!E:5-DM*L%V ,"&_:B4?R&W"^3-?824GP9FM=B14
M *M%:OOL8W 0=(\F4?@ Q@_1'@GA%1Y*XL4(#FD"L<.XL/_%L/B/37'2Y5[?
M>=]3LC-,.K:3PI#':FFI#Y;)?F(D09R'6.1YD&74K_,L*$/NSXH5LNAX')FV
MPL72?UB69NB7.?U$&#-I'*1%P5(>1&'RI.OO^_RT/>U;T;V$DMIJ]K-&?F!D
M3-&?LQ]1J*W3QE=!BRR8$/ZW8?S<OY_$EF*)] 0@0 3J(J1)D6*X<G1-7+G/
M5'N&W%L;<F)<!G&<L01NP%S[H%J%NREZA]:H*AX%:1+13YQY=Z!'9X7OT3P.
MHC1G=P;/#>.0G7>XF3A?HM^C87;4EP9KCRS=@44^9?F+G?"15 !C'D0\&1>P
M\;97-=72T$?V'V,=#GT=;DCAI20)RAC78U%M<"LSNZ>8&2^R@$<IXTBRJ C]
M/:RG'#NRT &K5VY+Y0BI19;YJTP4LP^]:165MV=:J4=:6Y9CI(?XFV(B?Z16
M1JW_*;H2$Q+)#>UI&++[?H&FY5"\29D&O$A8DA?(VPC'K;V@WM$W?>UG%(8T
MVI8:1PS4BJ':!L))G!9!R*-3K&+D2835SPA+]U;D4 =YP $G2C@N!N2%%I?R
MWC_>GJ18-K@_@85IP7[UD'%1"5&SI2^MHL2%HR# IJ<;D#K.YSVMGM#^XFS9
MJZ@013Q>CSY:R%:N:(P3V"#,AVL@0ID<SF#LZ&8(I/:MWHE'("P"'J:H$<0[
M/_#*IJOU#JT";\3J"^MZ@X&'446^'7JQ6O3#;*"1M<&@8HGW<(*FE![D(*4,
MHK%CJ, \QV8$+^XW:5I2#'H_GZ# T$3=WZ/0N)*2_3(,I3VL1[(:3*F_4,=!
M$E)O2Y!K,;4[1#="KK_T-II/GK&X;:[]8YWBT[=N>-$>J(?_!]P,S^ C^_#/
M!+Q4UG1;J>4*1\/S/)TQ,SS0AP^G._\H7FB')[9?;J3 W8@8L+_2Z+WC!RDX
M_)?D^M]02P,$%     @ ((%76/!N6-:G!   O0H  !D   !X;"]W;W)K<VAE
M971S+W-H965T,3(N>&ULE59M;]LV$/XK![4H$L"-9,FNT[P8R,NVMEC7H$W7
M#\,^T-+)(DJ1"DG9\;_?'27+3I>DVQ=;/-[+\]SQCCQ;&_O=58@>[FNEW7E4
M>=^<Q+'+*ZR%.S(-:MHIC:V%IZ5=QJZQ*(I@5*LX39(W<2VDCN9G079CYV>F
M]4IJO+'@VKH6=G.)RJS/HW&T%7R6R\JS()Z?-6*)7]!_;6XLK>+!2R%KU$X:
M#1;+\^AB?'(Y8?V@\*?$M=O[!F:R,.8[+]X7YU'"@%!A[MF#H+\57J%2[(A@
MW/4^HR$D&^Y_;[W_&K@3EX5P>&74-UGXZCPZCJ# 4K3*?S;K=]CSF;*_W"@7
M?F'=Z699!'GKO*E[8T)02]W]B_L^#WL&Q\D3!FEOD ;<7:" \EIX,3^S9@V6
MM<D;?P2JP9K 2<U%^>(M[4JR\_.+_*Z53G*&SF)/#ED<Y[WQ96></F$\3N&C
MT;YR\(LNL'CH("8D YQT"^<R?=;C->9'D"4C2),T>\9?-M#+@K_L"7^7K2.)
M<W!EZH74@GDZ^.MBX;RE _'W8YP[CY/'/7*3G+A&Y'@>41<XM"N,YJ]>C-\D
MI\_@G0QX)\]Y_UDYGC5^'-J>1P??S**U&O9D\$G#AU8CO TY3V&-U"FT;;$
M7]'".?0.3!E6A52M[_O1RB5:X8V%QIJBS3TP(-:\J-'*7&CX^OLM7-F-6:*6
MN1L!#Q&T:@-%O(@%?!!:.M8Y>/7B.$V3TPY?6(Q/#X,^>..%@IS@RX+C<72*
M\3([FE!#*$7K([BMI.MP][1$00<2\B[VZ]+B$]@=Y*(1"Q5PY\80A26%I"&U
M>#U.N@#?4:VD9JEI=V0;8WU)^F8$ZTKF%1 "BWWF&#@-SAU<U]**2+ IA[AK
MA?9M32'KIO5H'7/ !Q0:RB'"6A QI4PN/%?$A#)XH9>200M= *5%>UE*VI9Z
MM]/5;:@E:RHI%E*1=W2\W]8L'VJ;*^,86D&1MK)]/#S\"F@;^J0M:8FM:S!,
M52@%K5="M=@3V1-P*+G4'?K_"FN-%ON(%*\6FFX(N@L\GXWQ[+17;+ICO>-@
MD<NR97$$OQE3K*F&O,$MH2DVZ^%]SE.!K)K6YA7%Z=-M5FB#QH[  _Q[+?'S
MU')Q'JG>NYOK/:"MEIZ&OJ]DR"M\V3B/M>LUPM%TN&3N76:?*?>([J,5W;,-
MQ\*\TD:9Y68$%9\A:!V6K2*D95]>;HH-"ONODO'V#R1'%"Q7;<&(E]ND!H(#
M!NKOIS(1^IA"#,D6EB&3G'*S=G 0N)O6D0-W>$(#Q+3:TYS*^9]SD:-<A5R,
M9\?P7J\H!\9RB-DHF8SAQG*W>>+:*&JL (1[L>&\P63VEC2P$9*D]_2><8R-
M5 R!LENJX_$,/NT$D![#[5/=-!L=3S*XQA(M+RVE75/>#J:CZ3@[W %OQ$9L
M^U3DN6WQ88(.LN00;L.$TQ3R?W=O.LJ2A/+QH^&4I,/9GTX3^(.\_^CT)62C
MC/8>N[?BO2<%C>QE>#C1L&1:W>MBD YOLXON2;)3[QYV'X5=2NI2A269)D>S
M:02V>RQU"V^:\$!9&$_/G?!9T?L2+2O0?FF,WRXXP/!BG?\#4$L#!!0    (
M ""!5UAF<%6_$ 8  $T-   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM
M;(U776_;.!#\*PM?T&L!U99EQ[';)("3?@5HKT6<NWLXW ,ET38;B51)*H[O
MU]\L92EVFP9]2212NSL[.[ND3S?&WKJUE)[NRT*[L][:^^K58."RM2R%ZYM*
M:NPLC2V%QZM=#5QEI<B#45D,DCB>#$JA=._\-*Q]L>>GIO:%TO*+)5>7I;#;
M"UF8S5EOV&L7KM5J[7EA<'Y:B95<2/]G]<7B;=!YR54IM5-&DY7+L]Y\^.IB
MS-^'#_Y2<N/VGHDS28VYY9>K_*P7,R!9R,RS!X%_=_)2%@4[ HQO.Y^]+B0;
M[C^WWM^%W)%+*IR\-,7?*O?KL]ZT1[E<BKKPUV;S0>[R.69_F2E<^$N;YMOC
MN$=9[;PI=\9 4"K=_!?W.Q[V#*8_,TAV!DG W00**-\(+\Y/K=F0Y:_AC1]"
MJL$:X)3FHBR\Q:Z"G3]_ TZ<KZT\'7BXX\5!MC.]:$R3GY@.$_IDM%\[>JMS
MF1\Z& !'!R9IP5PD3WI\([,^C>*(DC@9/>%OU"4W"OY&/_$W=PZROI9>60DA
M>?J<%FHE@AS>*)<5QB%S^F>>.F^ACW\?(Z$),7X\!/?,*U>)3)[UT!1.VCO9
M.W_VVW 2OWXB@7&7P/@I[T]7YU=,%1O39TT+67E9IM+2<-KP&Y%?2[HT927T
MEH36IM:9S D\V2TI[0T)UK?2BAN'Q,K*AD7LH*T*4M[1N^L;^B2]-859;>GY
ML]^F21*_QFIX&KY^06GM ,TY-KL4I9>W]-'G_>[;9JW[''.&CH9Q#+$7!1=*
M:<J$6T>8&^E7]#+[:1H#0X2JVF9K="555F4 F7_%%J-T?;K9SR_[5D,%>0#\
MODP_L-\E-" *L#&<A;C>>+QF!B,GE[;1B5G243+NCUL\$6EH"JL,JG/;IP^8
MB-]J8;WD*'!^(>T*_M?TOA!Y*C)D\%YBCNAMPSP#Z;A1#F07<*'T"HE65:%0
M*D198ZJ\A+(R%<9@V5'M3%$S0-<@A\-Y?B="!;^([%:LV)/0.2U4H9 2N+<I
MTL+PL+?2NRAL;H2C"J YU)X<?G>TV#H(QJ'2*Z:SSR+ZP]SM--1*:".)NPA!
M$8$=.%'(UME!A@_5Y[A(2$)4>2 S,%E9DTF9NT#X;-:?/DXX^E2[I;1,,CL*
M[Z*9\/(>1Y63N]3$$J784\J>- )E"D,K]3(/Z-@ .M(KZ;AV')%/$^8P$Y6"
M+!HYY<I5QJE6&3]DF2ND9#SJ! ^\FUD%&$IP_BF3)9Q32\7HN>3PA]IXI6NF
ML&I%I_1^-;@WAB>O 5MI5%A!H\X++YM<4IF)&@W@OX/70K$R#";TK2 ><UZN
M5$9NK9:,4'A:BSPB$+(!WWBYD^ /*OF*);E<<L>9Q^%T>!O^'M A'@[%70<N
M38&3GYGT(H4XFN-?_0>FV>E2*$MWHJ@[V00)=7+HE,)SP&B].\TWRJ]W*7=S
M#G)<*S2<L')_6"QKBP\M@1G_DM4:.J-3 ST/;)O:(0GWXM4/*J=W!Q #O,,9
M<42S612/AO062'!3 -KOU+,?;QS%R0S-\)V:@93S2>LM0J,L+=+G212/9R]P
M8%E.*$,6KAO!SX=1DAR_^$6()]-)*$DFK-T&%DH,_=!<K'C!QZ7C?P9E#%FT
M+!^(G(>&J%"A^Y!LL<6$G#PT;%/V1D!![S(T=>L=2BF42#&5O,(.YEC>8'4<
M<:>!3C2/E&.^6+R]6= \RQA\JQ#65C,JCN@D.AE-Z4K?@6YC%4\$WIA$X_&$
M/@<Q9#5(UUW.D]$QW333_W!C.(ZF.!VNM,=P4(C1^9K.3NB],7EHFV$<32;Q
MSG=K&DUP16J\[I:.:#2*9M,I?;R:7UQ]O+JY>KN@RUW$?5:.H))1W#K<WTFB
MZ?%DY_70XB0:8F?.8Z5IP);,@Q;9/_3!G%EIM"*F$3I.OO3BGE:XR8<A?#+J
MQX<UW;>S>9C :,O,E)@^L&SA;!^5T!Z*((=# 1WW9UVLQRY.@[TK;HF3-5SD
M'04)-+?=;K7[K3!OKL@/GS<_-#X)',R8685<PC3NGQSWR#:7]^;%FRI<F%/C
M<7:$QS6.9FGY ^POC?'M"P?H?D&=_P]02P,$%     @ ((%76)@CK[W8!@
M^ \  !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&ULE5=A;]LX$OTKA'>[
M2 #7MF0[MMLD0-)L[GIHMT7:[N%PN ^4-+:YH4@M2=7)_?I[0\J.TSA9'&!8
M)$7.O)EY,QR=;JR[]6NB(.YJ;?Q9;QU"\V8X].6::ND'MB&#-TOK:ADP=:NA
M;QS)*AZJ]3 ?C4Z&M52F=WX:USZ[\U/;!JT,?7;"MW4MW?TE:;LYZV6][<*-
M6JT#+PS/3QNYHB\4OC6?'6;#G91*U62\LD8X6I[U+K(WEQ/>'S?\KFCC]\:"
M+2FLO>7)^^JL-V) I*D,+$'B\9W>D=8L"##^[&3V=BKYX/YX*_TZV@Y;"NGI
MG=7_5%58G_7F/5'14K8ZW-C-WZFS9\KR2JM]_!>;M#>?]439^F#K[C 0U,JD
MI[SK_+!W8#YZYD#>'<@C[J0HHKR209Z?.KL1CG=#&@^BJ?$TP"G#0?D2'-XJ
MG OG5U2$TV& ))X/R^[493J5/W,JR\5':\+:BU]-1=5C 4- V.'(MS@N\Q<E
M7E$Y$.-17^2C?/R"O/'.KG&4-W[!+G&E?*FM;QV)?U\4/CAPX#^'K$VR)H=E
M<5Z\\8TLZ:P'XGMRWZEW_LM/V<GH[0M()SNDDY>D/QN!OSXE/K4.#,2@M,@2
M'Z@2=BG"FL32:J2;,BMQI Q6;.NEJ?SQ&P%'4UV0VSE[;R6+*[GX2JX6VDHC
M?A;9I#^9S'DP[4\6"_&!O!>MD;5U0?T7&I7WK30E 80/7AQ-%\?BZ&1ZO"=%
M\YD?]D7)X_FBDSR>B$]&_*,U)/(\P@"\#0DR@1QK,<$*!I3-!R,D@M:<T]GT
M]3U))TIL44$L9:FT"O=)JUPY(M2/(([8);_\-,_ST=O+5NF*'1/A?<#&^")[
M>XS,"VOQ\=OUW\0WP](OI;GMB]\DEP^IQ87WME1Q)HXZ:0\;MU(&XBN4-<Z6
M1)7?QN.I5A@'6K8>ML&RIG7E&L5%2%%LM\KJ#W .\/'>(M*:)._NC%0$EQKQ
M 37-(1;4%^^D5JC21LD!^_*CO!?9(L4XNE+"%Q6K.XBGCQ+;:,C&(N\HR)1K
MU.E;+KV RI%S,I#X\/[RTTWRU9=/US?]-#16P "S(D;+YT&0%MBM$T'5+!2>
M $UC#K;P9BG]6BQ!4I\\=L!#!4++1C(#?! 2OP2!_F0)6T5-HU4I"TT13]S1
M%XUNO1@-LFPR?]7-LL%L^DHT(+HTIJT'XOU6<B/OF2=>2(0$DR@,SJVYQNE[
M#'V06J<]]CM+$$NU#$0F\0]"E:V2(3N\$2I /\VXC?1B-LA'KV B(D8I?RMR
MB5P=9QX+\AO9='$%540V>R%)GI[<2X88K@?>LAO75''@]G7N7&+-<P1><FSQ
MRM@N0;8A7S[.T@$R1RS;P&58TW?2,2L2C:(S60BH2UO#]4-Z@'4NH+5X:F98
MJP=NO#YDZ"/#Z*Y)%X'ZT3U.^5M$ODMNB(\.JH$L2N$<BU!Y<^0J].YY$Z'<
M)I9]G'0,(.44_5\9Q>?0;B#(SSA^K[ ]:$?AN0 C79=\6.,=_6>8%%-1F19%
M!-HP01Q"K#)(2;#0K))+=R<3M<#Z.ZK2*P0KYXR*X<7D"<W[S[%C%^.P1GK
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
M".]H\!OY D^XUCNBVR/4/3=9P&Z31-7D/FPOI M6@&RU ?L M\"+E$F)(WU
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
M(0P]/C9SSOA2M1IB1IE:J3#YK&.?W<J:=0_/QUZQ IT]0=(ED>FUIZ2B&-S
MO^E@?,_!S@'HQME47@>/]MCL:\L!"1(,BUZC^D)4!7EI(=;HE;&&O1>^!SH.
M\B08B9([C]XR#ZH\ZG%=9&A1 $U,0#"D$+&RXPK%<IXGA&[<D[A3HPY&WOY=
MU ES+B4HL!6TCOMIXG07:+BE2EUKUK;,Q;/NL0L,@$L. NDF2ZIDK](%![]G
M'@<2"$> #"7.7!('I)[ZCG%(3R9>XLMIVB5W(\:P2R6:8A'9*<Y)GXOLKY-Y
MP8?$8^'E7H1,B@CKGB#65\$/)TT'NYD'[%&?\AZ^_7'R.6YK,&0E8NU;ZCM1
M8;6ID^I'QP6N:V[*!U'4S6G_Y^[_2 K8Q/F AJ8AU9L'EMW&0&STUT"(5_W9
MM2XIS5-EY_6XC3YQ'$>\A3 ,O5O5#M5R7)48L[?0JI#Z:)]>&9=DFPER!$0;
M?>_K=I8[:(2<VSP0I5R=R0)(OS4H03)"=79*DM*K=9.[ZA=3=S6Z#7HKV\Z:
MS[AG]K'2=* XP,DAI\SPS"A%=L8T)UZZ@N";^),*\ FC@T")Y17*=*9^<CN@
MP,(:&20>*(?F*-K&$$*!><>H@6)@-=POS\29J0?_3B/N1B+[5-&4'?5#%R=?
MNCL\"4-C&RT&,S!6%)^DFV.@=&E";;UQ_G%"YNFH:\QGG /)R>\KA?%%5_?#
M% 9S9[<B(HHTSI2>4J#O^G,-(I&M7WZ:]U0,U==>38>B*H8W)HE!-_N1F;$0
M=FVF@BO2N)-&-]'Z?J"2*2F.\];G$Q>I#$0L>=%&EW+::) #-@&V'O'W*(WC
MRCBV"9U#6Z=D>.P\FWR< T=EQIQ $=Z/YZX[;65,?>#O%&<'1:;KX>:%W%S.
M\+JY'KTY_' ZBTC[.'F9L+(%!5^@W2,SF2BI[,[/+H>I419T$>-RJM@DE5!$
M1@@EVI=2F<0W=YZXGZE?$7O"3,;BHYH;+$HCW#!FO3=-_Z(XD(JJBJ/)?)+R
MR5N24*2!YI!Z74(2PF%?2L-AXH5"_(6!]['/%//19R:,*FOYF,;M%+*1OC@-
M=X?O=;?I,]5A>?K8]QZO5)B?D*@*6Q>SER\FRJ</:.DBNE8^6D'P,!?)SPVA
M$WE>@.>50X'E"SY@^(IY\R=02P,$%     @ ((%76*_NR+^W"0  Q1H  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C$N>&ULO5G[;]LX$OY7"&^NVP**;<G/
MM$F /N]V@6Z-I-WB<+@?:(FV>94E+TG9R?[U]\V0DN7$,;I [X#M1A1GAO/X
MYD'Y<E>:;W:EE!-WZ[RP5YV5<YN7O9Y-5VHM;;?<J ([B]*LI</2+'MV8Y3,
MF&F=]Y)^?]Q;2UUTKB_YW<Q<7Y:5RW6A9D;8:KV6YOZ-RLO=52?NU"]N]'+E
MZ$7O^G(CE^I6N2^;F<&JUTC)]%H55I>%,&IQU7D=OWPS)'HF^%VKG6T]"[)D
M7I;?:/%+=M7IDT(J5ZDC"1)_MNJMRG,2!#7^"#([S9'$V'ZNI7]@VV'+7%KU
MMLR_ZLRMKCK3CLC40E:YNREW_U#!GA')2\O<\O_%SM,F.#&MK"O7@1GKM2[\
M7WD7_-!BF/:?8$@"0\)Z^X-8RW?2R>M+4^Z$(6I(HP<VE;FAG"XH*+?.8%>#
MSUW?NC+]MBKS3!G[LWC_1Z7=_67/03+M]](@Y8V7DCPA)4[$Q[)P*RO>%YG*
M#@7TH%*C5U+K]28Y*?&=2KMBT(]$TD\&)^0-&CL'+&_PA#QOF?C7Z[EU!E#X
M]S$CO8CA<1&4'B_M1J;JJ@/\6V6VJG/][*=XW']U0L%AH^#PE/3O#L1?ER)F
M +HR1F6"M\57)59RJX2LW*HT^D]LQ/VHW^=_PJXDK!/E0E2(I=7+0CI0;!HA
MEH1$XJS?[?=CL9%&;&5>J4@49:&(;[?2Z4IHB_]L!0999 +UP#H\Z&+9%9\J
M(]Z4TF1$_4X;9&AI+)V<YT@IIPR0KH1;*6$HJVP4CE=%JGBAMSI72ZA)LJ&N
M,YJSG/4FOD?JZB+-*SI>9&#.%/$%V6E9;.$O+C/AU;9T1%HO22,6#8%JO:&3
M(I%KN#>37%P.U+.Z^$;<"S@PL)*:I%91K>?*D*3@9IQMG785'R>+>P%<:7*_
M8?HZ '0&F/8$7?&V7*_QUH?TO83'6221I7Z++4>H[=Z3PI6"H@3[5%=\QNL
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
M?G<RZO@/<?7"E1O^H6)>.E>N^7&E).)"!-A?E+B[A@4=T/QR=?U?4$L#!!0
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
M\U-_%H['$+L..Q.?KDU5<EM(7<I,_ K(#F9T%=?8!2*>*8QA]<\]_Q:NHE^
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
M-'JNVN*#B5 C$_9SS[&J5E,W'(;=8;2>=Q/ECWLWEV]8K^2245AP:#(Z/8[
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
MR,94?D-*/6J0:JMM(N.,9VH.<#"+73'1(-DB9/KW^R,].T(RV6ZYX@!BW$-
MJT8.;P *<7G%V2&@5N'OO=;5NFX:/_EAFS_M,-UG%8[C/K9R:0(KWD35S>N&
M/Y#6'*'M8.+V*S/]7X1;2!P:R,+<>SED&K/$DSR&]HI-Q(PAUU"0B(-,P)-A
M/F%(9PB21U>RK/%RPLJ,4#E#]W&2\2/)]G2*$# 5/GJDTT"$J8\CJ%3#C Z]
M8$[VO@<L%3(^?_7@E[*N=?VG@>WH]L/*6?\]8;>\_RISX>M'"Z7.L#4<Y^F(
M3/^EH^\XO?)?%VZU<WKIFPLE*V5X >9G6KM-AP_8?FXZ_0]02P,$%     @
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
M!V=2^\$_%:+"[CH?U]Q*UD%9^FP9*9YXD-,\=?$V4.$2$SH\/^^R^\%.]?N
M ;+$0[2E2BS'(((70-/:C:3*>$NE/%TJ> ]<[\-,NNPY^ HKM08-I(M=<@-#
M=\H%A]--:+-=K/[@B*,''2%7>>C H17+>Z=CVX&?:+B[7AR#K<=A1781GL!@
M#'L7WXG=;/?*GL3'Y48\/M'1O]&JG"BI@.JP__9U3]CX[(T?WM3AJ3DW'@_7
M,%R2S,FR -8+8WS[P1MT?WLX_0=02P,$%     @ ((%76'CGVL10 P  YP8
M !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULE951;]LV$,>_RD$;AA4P
M+$5VVBZS#21NTW9KL*#.MH=A#Y1TEMA2I'HDXV2??G>4X[E &G0/EDGQ[L?_
M'7FGQ<[1)]\A!KCKC?7+K MA.,MS7W?8*S]U UI>V3KJ5> IM;D?"%63G'J3
MET7Q/.^5MMEJD=Y=TVKA8C#:XC6!CWVOZ/X"C=LMLY/LX<4'W79!7N2KQ:!:
MW&#X?;@FGN4'2J-[M%X["X3;979^<G8Q%_MD\(?&G3\:@T12.?=))N^:95:(
M(#18!R$H_KO%-1HC();Q><_,#EN*X_'X@7Z98N=8*N5Q[<R?N@G=,GN908-;
M%4WXX'9O<1_/J?!J9WQZPFZT+7_*H(X^N'[OS IZ;<=_=;?/PY'#R^(K#N7>
MH4RZQXV2RE<JJ-6"W Y(K)DF@Q1J\F9QVLJA; +QJF:_L-K$RN/GB#; ZUM^
M^D4>&"N+>;U'7(R(\BN(DQ*NG V=A]>VP>9+0,YZ#J+*!U$7Y9/$5UA/859,
MH"S*V1.\V2'(6>+-OC5(^.N\\H'X2OS]6+PC;?XX3<KDS ^JQF7&=>"1;C%;
M_?#=R?/BYR>TS@]:YT_1O^U _B<"?K-PB15%+CMXD=(ZGT#H$-:N'Y2]!V6M
MB[;&!MB>C;0-#I1<;VVUU VHEA![8?(*5Y4!S>!UIZT";A&DI,B\++XA91OX
MA7&I[C;8Z]K9)M;!$5P'G,+[T$R!&PI\7YY."[[6QHBEME KWTVX0U0?N6H%
M-I: Z!XBU1W7'PRD:];3?.0E$>0G(!NB#ZHRVG<\ [RK3?2BN]%\T+J*8P]@
MNT%1L$B^T\.70;'(H&U$\,J@3[8^#H.C &X++A+O["2,%*5DC[!EZA1N>+QU
MAAN<MJVH][K1BK10"#DN%L.5 <JGW04G[@WK\T&'2'@&5[HFQQM4"&^=;7_E
M'[S7O0[83$ :T*5*";S!NK/.N/8>?MS$?SH7G_$ICCF=P%KY6C4XT@*;PH8E
M*0X")?43,1O3=81\9P.230>H#%,[9=M.Z6=P0ZJ1B)B?/*>/W>_\J/GT2&UJ
ML9ZS&6T8^]#A[:&+GX_-ZS_S\1-PI:C5?(D,;MFUF+XXS8#&MCI.@AM2*ZM<
MX%N1AAU_B9#$@->WCH/>3V2#P[=M]2]02P,$%     @ ((%76!E9S"IB @
M?@8  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N>&ULK55=;YLP%/TK%JNF
M3=IJ,.1C&4%JRJKMH5/4K-NS S?!*MC,-DG[[V<;PI*.5M74%_"]ON?<#^-#
MO!?R3A4 &MU7)5=SK]"ZGF&LL@(JJLY%#=SL;(2LJ#:FW&)52Z"Y U4E)KX_
MQA5EW$MBYUO*)!:-+AF'I42JJ2HJ'Q90BOW<"[R#XX9M"VT=.(EKNH45Z-MZ
M*8V%>Y:<5< 5$QQ)V,R]BV"61C;>!?QDL%=':V0[60MQ9XUO^=SS;4%00J8M
M S6O'5Q"65HB4\;OCM/K4UK@\?K ?N5Z-[VLJ8)+4?YBN2[FWM1#.6QH4^H;
ML?\*73\CRY>)4KDGVK>QHY&'LD9I475@4T'%>/NF]]T<C@#!^ D Z0#D,2!Z
M A!V@/"E@*@#N%'CMA4WAY1JFL12[)&TT8;-+MPP'=JTS[@]]I669I<9G$Z6
M] 'M%%J"=)\0SP"E3&6E4(T$]!'=KE+T[NP].D.,HQ^%:!3EN8JQ-KDM \ZZ
M/(LV#WDB3T#0M>"Z4.@+SR$_)<"FZ+YR<JA\09YE3"$[1Z'_ 1&?A ,%7;X$
M'C@X&8"G+X"3D8,'SW03]N<0.K[P?\YA:-PM731,9\5BIFJ:P=PS:J! [L!+
MWKX)QO[GH5&])EGZ2F0G8XSZ,4;/L2??C5 RGHEJ<&8M=N*P5@]WR92$TTF,
M=\?#^#=JY$_"Z6E4.L 5?B)1']66CX]N9@5RZQ1.H4PT7+>?>N_M1?3":<<C
M_\*(:ZN%?VE:9;ZF<LNX0B5L#*5_/C%:)ENU:PTM:G?_UT(;-7'+POP@0-H
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
ML3<E]A?MXQ6<1O, WS H< ]:UYOBV^9+CK;UK(UGIJ7IZ$ZCH3-(!/;<O13
MY4YHSRA ^T6WD-X 6R9K..H</)#PR_\O^#\--]Y+TJDV% O0BJ]29R9O*CA5
M3O^U^<Y$\(JLQQ\84847+1PCX#!:Z]>8:;@E+"0JA:[=*?I[!5/QH'/QUV'S
M>&\6647-S 5#],Y@$4>@F[Q@SF_8<@#"\()C\$E!OPB"?C$IFC7OV9+1LS($
M$_06T'*=:,'7HL9^9IH>50!_^RX<UMWEO]>-QG_8@''K--$ZC>(3+B2"([!"
M6DCY,F_H&G8<2W="MS4[2XR \!CMN,NK?@W[NC%-ZXR NA>?^5 W);@L-C*]
M/XX0(KFQ+NXIM*0WO"0*\V$\LI2(CQID=*!XZLIBXQ <&L3Q#DS."'@2#6YJ
MW+\^87P,JG7HD (!SBX%,L+IK!#=]:0U P,(A1L23LTD4M;O-4R5AN-85GQ&
M1(6MM!)5%5%LCO.,IW<CZ8P[0!"#4D6I[&H*B<T4YH\^7W'.+,_HQX906A[%
M0&26ZA ]9\'@' :QJ+^Z^CJ#2[:R#8D:4INT.V--!,1!J"8_Y!(7SSTF_QV2
MQ1T,]R7IG#;";[TL83OXL/)7BZ\982&\G#/UD4"#<<PY+8*.E/PJW(T78)9(
MD=C^Z +J(*TT7.CNF$WN]$ B>4,P?H0(3D@%*,^+6_K)(*?!,E&1S^XQ4-)7
MSG[E\VN*< P#3+ (V5=&TV&XD;R0S>E9?_FMBY4=.)JI%KL89J2528.VQJD<
MM9(X&\AZ>E+6A1*/J\F:C)<_:7C[7$3D3U1T1$N"'ME XR/8Z \:@R-$2(J6
MO9RO-,?$J25<:"%6 /U)W>#]OJD_N[R0Q #XS\P-:]NT0-],?X+08K[X&OH"
M1HW8)'R1K)&981JS(3T")A).8\"\G1 #+A2)R)IW QG4 \ECZ+*#^&[R+K@U
M1"@U[I>NY'(2DGQH5P8"(9(Y\+R(8(Y:Y&$^V[9+<A(0 "0R-0Y%/*+!@2@R
MVD.0LRC0Q ^"(L/?@0'".S$$<;YH"81NB<+V.6$W>GW&\@VE#QJJ(L)>YJM/
M9;WA<XI! Z52-Y+-(A:'IV]&X7LW(MK4F(-8O ,/G,4$*FP+BZ7F&_QK$-,B
M/GA!E)AWHSN3QPK_'W4!8'Y6>J1;RU+$_BO&*AM1$#=ZK[&1BNLN?N\E]"!Y
M=!.Y_^+@N'TY-$CX*)AH&"5MB&V/$7OZ/B(.S'P^Y("=G$"JR1QM-/Y( '(F
M1TF8T/.02-LGS/R2N+B5B;B'I2K. \^>$QB-):_)\^R N68N!!)B<-%QP6(7
M8+%9B%:V>M9#A"4I?6C:O Q6?N#/UD4X-)=05Z6B<GQ;(@VZ1?ISNVI(^. -
MLCSKLIB3N6_W>RZ8('HA'!:LUD(.(#+33\W]UXH GQ:^?^QJ2NR'6KFKZ7JW
M#\3MC64MAV#\J.C_"RND4(6RN:OI<K;W#;0<<K/OR:52 Q)Y@OW9(,M?63 +
M?][CSY*;]W\E2F'=Q18N$QC39QYY:@4H$1$2EV_5L%TN@NQ-_.<XM,;J"G64
M*)"]8!=+ I[S[)=\1:ZY40WAH9DQ_?0(\ 0(.5==KSO8;'*V=4]^'$M4_I?]
MW$FXA?T!!0;[(]'T""+F278DRYRXYF<8&RC,@JW5T ,A_AEBD?S>-^Z55[TM
M"\<!2_>/D]=/-[YT*X#<R;]C?_#"5A?TYJ9A)&N"RP=?PA*(Z90^.ZX/T?VM
M)%@$(X2<D'GV$?I+HM)PY#O;^#"1RY5[^2J.M=SIV?N%]1U=KRMCJKV3=<+
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
MXF3WCZ[>8TE\CJVK=_SCUI"5V. !^ONZ)EM"_X$-#G7SB<%[^7\!4$L#!!0
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
MY*(LN[JKN#,K&H06Z$3]W ZVO"\X_<%1G.1!2*,Q5C'B-L+*Y6%[R',H!5E
M(4[$*)J2LT*#4:_S;X,'(9_VYF?0,,G)!R\RFF2(LE7XZI(7:';YH=C.A]C.
MGQS;T%]WKIE+/I75H_WC(,']$;VE7-U3_MDAO&51(K3P8+MWW%0T8BZMGT P
M%V7]7(3X8@..;(#51Y>")"CZ_ X2Y@$-$Q02!&$VP(JZK=1:H-5957XA;:?+
M)6+/.[SOD7+:.>;H@-(NEP(QR;S;&9I%,M!!G&N$R)J@3&49+B.X=GL)P_G
M0"^%.<! +R#/=K! 0V$%^<-+RK=BW3FM 93X"3,.6.AZ#D,"Q*X-(>0B)."^
MB)GL/-TP?BW\ ]7YIVML_XH;3H<W\$7_]+L'[Q_0F$$6;CZLQ!RHX7&&64/W
MC])^8U7K'X)39?&L],LEWO%".P#<SY6RVXUC,/QGX/P?4$L#!!0    ( ""!
M5U@0<QN:&@,  ,@&   9    >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;'U5
M;6_:,!#^*Z=LFJB$FC=26 =(T.ZETKI5;;=]F/;!) >QZMBI[4#[[W=V@-(*
M^ "VSW?//7>VGPQ72C^8$M'"4R6D&06EM?5Y&)J\Q(J94U6CI)VYTA6SM-2+
MT-0:6>&#*A$F47065HS+8#STMAL]'JK&"B[Q1H-IJHKIYRD*M1H%<; QW/)%
M:9TA' ]KML [M+_J&TVK<(M2\ JEX4J"QODHF,3GTY[S]PZ_.:[,SAQ<)3.E
M'MSBJA@%D2.$ G/K$!@-2[Q (1P0T7A<8P;;E"YP=[Y!_^)KIUIFS."%$G]X
M8<M1, B@P#EKA+U5JV^XKB=S>+D2QO_#JO7-D@#RQEA5K8.)0<5E.[*G=1]V
M @;1@8!D'9!XWFTBS_*2638>:K4"[;P)S4U\J3Z:R''I#N7.:MKE%&?'D_RQ
MX8;[#G7NV4R@.1F&EI#=?IBO4:8M2G( )4[@6DE;&O@L"RQ> X1$:<LKV?":
M)D<1+S$_A33J0A(EZ1&\=%MGZO'2 WC3QI#%&+A0U8Q+Y@HV\'<R,U;3S?BW
MK^86L;<?T;V6<U.S'$<!/0>#>HG!^,.[^"SZ=(1O;\NW=PQ]?$>OKV@$@IK#
MQ!BT!OQ1:2R R0*^<S;C@LX-C=MOJK==;TLXFF1_"?<EPIQQ#4LF&I^?M?G9
M.G\7N,Q%4W"Y@(52Q8H+X3EQ:9E<<'>'NMX@=DBREB20CH"E%'6C\Y*>$S!-
M/T-V00)AH,,E[:O&$( Y.8=)I1IIJ?C<C8:$($>^=!<5XOX KN02I57:I>AW
MHUX,-YH42]OG+M2"4:0C@L2\)BFQT.M_) ^L&2?K$TF;<=S(11$IO2DUCOOP
M\\4 R0#NUZ6][09E'?12N,0Y:K?42(2H;YVLF\7IR0OQFCU[UBX9RW/=X.L&
M==+H!.Z590(DI;2'\AUJ;-)-HXCZ\38P(^O7S3%E600_"/TMZ'M(NRGM[;NY
MX8ZZ5*@77D,-^+):H=E:MS(]:=7IQ;W5^&NF%YS>G< YA4:G_2P W>IFN["J
M]EHU4Y:4ST]+^M2@=@ZT/U?*;A8NP?;C-?X/4$L#!!0    ( ""!5UB6U@%6
M[ ,  #X(   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;(U676_K-@S]
M*X17#"W@V]A.XB1=$B#]V@UP[V[19-O#L ?%9F+URI(GR4V[7S]*MK-T2(N]
MQ+9('AY2AU*F>Z6_FP+1PDLII)D%A;755:]GL@)+9BY5A9(L6Z5+9NE3[WJF
MTLAR'U2*7A)%::]D7 ;SJ5][T/.IJJW@$A\TF+HLF7Z]1J'VLR .NH5'OBNL
M6^C-IQ7;X0KMK]6#IJ_> 27G)4K#E02-VUFPB*^N!\[?._S&<6^.WL%5LE'J
MN_M8YK,@<H108&8= J/',]Z@$ Z(:/S58@:'E"[P^+U#O_>U4RT;9O!&B=]Y
M;HM9, X@QRVKA7U4^\_8UC-T>)D2QO_"OO$=1@%DM;&J;(.)0<EE\V0O;1^.
M L;O!21M0.)Y-XD\RUMFV7RJU1ZT\R8T]^)+]=%$CDNW*2NKR<HISLYOJ2?&
MUAKA?,TV LW%M&<)UUE[68MQW6 D[V#$"7Q5TA8&[F2.^5N 'A$ZL$HZ5M?)
MAXBWF%U"/PHAB9+^!WC]0Y5]C]=_!V]A#.G[$2W72(JR\&TC^(YY7=QRDPEE
M7 O^6&R,U224/T\UH4DQ.)W"#<^5J5B&LX"FPZ!^QF#^XP]Q&OWT00&#0P&#
MC]#G*QK&O!8(:@LWJJR4I"H,?$:1?Z+)A!43>(KSAZBG.:\+A*T2-*U<[L Z
M4;0CR_]& ]:9&=?PS$3M^;@50_FATBI#S T-:X:DJQRXA$Q)V4[@GMO">^=>
M=-S)+H1]P;,"F'99-D_D"E;!MM;DJ*%2QGYRV^.XL/R)!L+OWSDAVT+5ALG<
M7%S!+^H9RPT%Q(UFX/X-14^/F!B>HVZV_0PFDS#JQW!'3&BZB:T[/UR>C%7<
M,G&<;Q!&R01NF*$"-)-FBUI3!#%U]6SJ5TK-+'1,SY,P&DPN2%O:%911%<8Y
MTVDDX#P.DV1X\3\ICL8IN"W)F-:OO@NEJHD1A4C2-'/*-NZA,MY4T77Y_G%-
MS(@/&@-[1DX5[="++U:\PEF27H[I2!&"<EWZ'"5[(BUEPH$:EZ%#ESD(SC9<
M<,O)8I3(&Z[&96PU<!#-B>U8K%9WZQ4LLLR1[Q3BM!7Z,LY@%([Z8UC*9VJW
MTI2E,:3A8)#"-R^&K*:FRT/-:7\(:^4VZC^&>!".XPEA629WW!UJ'=9X,H*?
ME<KW5#7$49BF48O=A88IG68-:KMT!OU^.!F/X<MR<;W\LEPO[U9PTV8\[LH9
MJ:0?=8#'EB0<#],6]6W$*(S)<NJ Z!V=Z27JG;^Y#/C^-<?[8?5P.2Z:.^%?
M]^9F_<KTCDL# K<4&EV.A@'HYK9J/JRJ_ VQ49;N&_]:T 6/VCF0?:N4[3Y<
M@L-?AOD_4$L#!!0    ( ""!5UB!($LLI@,  $P(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#,U+GAM;(U6VV[C-A#]E8%Z00PXUMV64MM LF[0!39HD*0M
MBJ(/M#2RB95(+4G%V7Y]AY2MN!O'Z LY0W$.S]Q(S7=2?=9;1 ,O32WTPML:
MTU[YOBZVV# ]D2T*^E))U3!#JMKXNE7(2F?4U'X4!%._85QXR[E;NU?+N>Q,
MS07>*]!=TS#U]09KN5MXH7=8>.";K;$+_G+>L@T^HOFMO5>D^0-*R1L4FDL!
M"JN%=QU>W:1VO]OP.\>=/I+!>K*6\K-5/I8++["$L,;"6 1&TS-^P+JV0$3C
MRQ[3&XZTAL?R ?W6^4Z^K)G&#[+^@Y=FN_ R#TJL6%>;![G[!??^.(*%K+4;
M8=?O3>C$HM-&-GMCTALN^IF][.-P9) %[QA$>X/(\>X/<BQ7S+#E7,D=*+N;
MT*S@7'761(X+FY1'H^@K)SNS7.':P,436]>H1W/?$*3]X!=[\YO>/'K'/(S@
M3@JSU?"S*+'\+X!/7 9"T8'03706<87%!.)@#%$0Q6?PXL'!V.'%YQQ<<5W4
M4G<*X:_KM3:*BN'O4][V6,EI+-L@5[IE!2X\Z@"-ZAF]Y8_?A=/@IS-,DX%I
M<@Y]^4@-5W8U@JS LC[%[RS":7Z_=HK*E()02&HE;;"T!Y@M0B5KZDDN-G#!
M!:W(3C-1ZM$5'5]@LT8U).)H)70K$3RA:J"63,#W$";C),FLD(Z3/(=/J#5T
M@C52&?X/G<BU[I@HD$AHH^$BS4=P,4U'1RBUM?EFGT..LWR/'"=P)L[I$.?T
M?\?YCIE.<<-16^V3%)M+8QF]%__SR+>=L276*BX*WK(:*)S !2&B-M"RKW2;
MD5=T&4E*BCFXKH'I/NG?1'WL+IS2&MA\#4B*&:L!5A5=;L ,?::AM,L[VF+Q
M^N3J-ZF]/[!8=0@?!=Q2:Q#3/Y$I>V9BA]0.4SO,[)#9(7?.$ VZ^BOB 4_2
MD-UK_BZ/_!Y<I;R-@RQP<QB&_9Q$_3Q+W1P%MG*R\2R.7DOIZ34XER=">!&.
M+#(QS>,99.D,9K,8IAE1'8=3D@@D)C32@M3-05^?XSS/^WFO9_G4S@$);J,5
M0H?_@*Z)7,8H773Y\J9KWI"A4FT:;IQ(29A-HN ':"E 3(BN&0.^%'57VBY[
MFT.]8RTUIRX47U.>V5H^X^14B?M'-WR#:N/>,4U'=\+TE_VP.CR5U_T+\;J]
M?V?OF-IP"FN-%9D&DQG5M.K?KEXQLG7OQ5H:>GV<N*7G'I7=0-\K*<U!L0<,
M/Q#+?P%02P,$%     @ ((%76,[C50QP P   0@  !D   !X;"]W;W)K<VAE
M971S+W-H965T,S8N>&UL?55M;]LV$/XK!ZT8$D"-7BC9BF<;2-(&&["@1I-V
M&(9]H.6S350B-9**TW^_(R6KCNOXBW0D[YY[[H6\Z4[I;V:+:.&EKJ29!5MK
MFTD4F7*+-3=7JD%))VNE:VYIJ3>1:33RE3>JJRB-XU%4<R&#^=3O+?1\JEI;
M"8D+#::M:ZZ_WV*E=K,@"?8;G\5F:]U&-)\V?(./:+\T"TVK:$!9B1JE$4J"
MQO4LN$DFM[G3]PI?!>[,@0PNDJ52W]SBC]4LB!TAK+"T#H'3[QGOL*H<$-'X
MK\<,!I?.\%#>H]_[V"F6)3=XIZJ_Q,IN9T$1P K7O*WL9[7['?MX/,%25<9_
M8=?ILE$ 96NLJGMC8E +V?WY2Y^' X,B?L,@[0U2S[MSY%E^X);/IUKM0#MM
M0G."#]5;$SDA75$>K:93079V_B=22 8NGOBR0G,YC2R!NJ.H[ %N.X#T#8 D
MA0<E[=; 1[G"U6N B-@,E-(]I=OT+.('+*^ Q2&D<<K.X+$A1.;QV/D0_[E9
M&JNI"_X]%60'D9V&<#=C8AI>XBR@UC>HGS&8__I+,HI_.T,P&PAFY]#G=ZIN
ME$1I#:@U>+KP\86NG<%35,^"G:;ZM$4H7WFIO!?LO, .-0(WL%85W5)J!R'!
M;E5KN%R9R\EK3D %PGJ)>BC2P4[B=](?.VGN=Q+XU*#F5LC-D>]W4(19SOP_
MO\Z[=9'#XU9I^]ZBKH\,\C0#1@I)$<-7KH7KW".5-&3%M?M>,TC"(DL)-4E"
M-AKUPMCY2^(PC\=PIH+Y4,'\; 4?Z:U<M42#,GO?VI:R^2"DJ-L:%OQ[[9)^
MJI)G04]7LD>O>_2F1X>6+I\&U6J02KXON2RQ\HE1K]-N?JHU]_WP<TV/>^!>
MF))7\#=R#3>U:J5U>AGE\3ID;.P6.8EIDCMQ!.,P+T9.').8Y)D3"V!A,8Z!
M^I$FR)J*2^7)6 I/RA+V/JJNF$-LS#5&1DUHS 2$)"LT%BZRL&#%)2Q<;HC,
M,Z]:7P!)H^PM)!:.\U&/5+9:.\.&^LP-B OJNS2][+E42FZZ[CO*(%34<:(2
M5E RW[G^9BP[V431P;-<H][XX6/H(E+NNA=ZV!WFVTWWK/]0[X;C ]<;(0TQ
M6)-I?#6FUM'=P.D65C7^D5\J2R/#BUN:T:B= IVOE;+[A7,P3/WY_U!+ P04
M    "  @@5=8E[4*U#H$  !>"@  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M-RYX;6R-5FUOVS80_BN$.Q0QH$8B)5E2:AMPTA;+APY!TFT8AGV@I;.EA1(U
MDHKK?[\C)6M.XKC[(K[H7IZ[>X[D?"?5HRX!#/E>BT8O)J4Q[97OZ[R$FNM+
MV4*#?S92U=S@4FU]W2K@A5.JA<^"8.;7O&HFR[G;NU/+N>R,J!JX4T1W=<W5
M_AJ$W"TF='+8N*^VI;$;_G+>\BT\@/FUO5.X\D<K155#HRO9$ 6;Q61%KZYC
M*^\$?JM@IX_FQ$:REO+1+FZ+Q22P@$! ;JP%CL,3W( 0UA#"^&>P.1E=6L7C
M^<'Z%Q<[QK+F&FZD^+TJ3+F8I!-2P(9WPMS+W<\PQ., YE)H]R6[7C9"X;S3
M1M:#,B*HJZ8?^?<A#T<*:?"& AL4F,/=.W(H/W'#EW,E=T19:;1F)RY4IXW@
MJL86Y<$H_%NAGEG>@S:JRTVGJF9+;DJNMJ#)Q3>^%J"G<]^@#ROIYX.]Z]X>
M>\,>9>2K;$RIR>>F@.*Y 1_!C0C9 >$U.VOQ$^27) P\P@(6GK$7CA&'SE[X
MOR+F34'N07 #!5E9AE2FP@3\N5JC%%+FKU,IZ!U$IQW8-KK2+<]A,<$^T:">
M8+)\_X[.@H]GX$<C_.B<]9<%D]IHLMYC#*U4QE:-/, 6N\:< G[6]&G@WZ3A
M MOOV&L^T 3/!+*6IB2F!%L>YM*)$_I"H16\T:1J<M$A*7!"9*<0?*.EJ J7
M_ >#@\6MB=R0VR:7-9 =*"#<.A)X>B O4=.4LM/H1T^OR)=*YXCN#^"JYQM!
MMD"]!C4RYFB'>CW(<8?%7H_6IM&Z5? $38>1_43".,$OI5Z2Q';IL2#&+&MT
ME9<NS@*%A6PM9L(R2J@792E)9QE60&!NMQ[90@,* 5IQ7F#[5I95]AQ":9HF
MA'ET-B-Q8%UY:6@]T=B+P@PGD4=91,Y0)AXI$Y^ES .>Y$6'S, (G]-GE>>J
M0WP#\_>G.'/6]FG.X#'26'X8Z9CQG M\\%GT2RNPQZ1J B\*>"B73=[KLOZ(
M&I_K5L@]8#L8F3]^L"=W@76N\3;3W%T(MPT6VTBU)W<*+SEE]LX5LM)U/NF9
M_YHLME0!2W%\_RYEE'U\8X9\<(5E7I2D+Q)_Z*#$8\B7@T[BS5A&:&H9P2P1
M8IS><%V2EN_[WKA(O"!*IZ/*!?*(LBF._==+:(9CYF49G9)5\3=>(8ZA6(O3
M37RP]-9X0:-D.GQ_D<V'W.+18(QP[?I:?N;%U&HD$7[2V=3NS!+<>5U:ZK$H
M.TK:6V,O=SJ%&<4VRF(29L$HS\)PZ*<7V7/]=I2]-#M:H-;4BD1I>C[4"_2'
MDF% IZ_#C[/9] 1??\26<[-39X!_=.?7@)FP+QM-<MDUIK_^Q]WQ\;3JWPS_
MB?<OKZ^8R K/9P$;5 TN$VQYU;]F^H61K7M!X%F/[Q$W+?$!",H*X/^-E.:P
ML [&)^7R7U!+ P04    "  @@5=89^-2O20%   X#@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S."YX;6RE5VUOVS80_BL'KQAL0(OU8LEVEAAPDJ;-EJY!
MTZXHAGV@I;--3"(]DHK3_?H=*5M6$$7Q,""()?+>[[F'XME6JK_T&M' 8Y$+
M?=Y;&[,Y'0YUNL:"Z1.Y04$[2ZD*9NA5K89ZHY!E3JG(AZ'O)\."<=&;G;FU
M.S4[DZ7)N< [!;HL"J:^7V NM^>]H+=?^,17:V,7AK.S#5OA/9HOFSM%;\/:
M2L8+%)I+ 0J7Y[UY<'J16'DG\#O'K6X\@\UD(>5?]N4F.^_Y-B#,,376 J.?
M![S$/+>&*(R_=S9[M4NKV'S>6[]VN5,N"Z;Q4N9?>6;6Y[U)#S)<LC(WG^3V
M/>[RB:V]5.;:_8?M3M;O05IJ(XN=,D50<%']LL=='8Y1"'<*H8N[<N2BO&*&
MS<Z4W(*RTF3-/KA4G38%QX5MRKU1M,M)S\RN4/$'9BL#UUPPD7*6PXW01I54
M>J.A_YDM<M2#LZ$A=U9IF.Y,7U2FPQ=,!R%\D,*L-;P5&69/#0PISCK8<!_L
M1=AI\0K3$XA\#T(_C#KL177RD;,7O9Y\,V4F,GB/V8J+%<PM:KCAJ.&*ZS27
MNE0(?\P7)$Z(^K.M+)734;M3.V6G>L-2/._1&&E4#]B;_?A#D/@_=Z0TJE,:
M=5F?W=/49F6.()= L"50"K@LE4*1?K<+6Z8RN*2VV.@U?"R--I0OI=J62:>O
M]DP^KQ&6,J=AM^4S%CRP4?*!9U1"+BH:<?.X((X 62H2K^),]W$N=W&F=9SR
M$"<P;9,C+&"Q0%7C ?I<@%G+4I.<'IP>TMZG"W=2<^>[7ID7LA0&^K<R)=SO
M-0;/!;Z<W)_ %>7%E![ VU))N"B_0YAX\70,;R"<>F$X@E_8A@DJ!7Q# ??$
M-1!ZTR3P)N$8PL#SQQ'\2MDR 5\I#&?!BZ*1%X53(*D@AL^,;VF[<E69&$]I
M?T2221" K6].T58U)*2R*D(JR8HXF :6,*II8(DR<V8P R.?5S@[()\WD$\]
M(C&G155.F5[#DCH)A*D5M8\\VGY1<;3,>>;D[@W]5-H4PHU(98&P)6WZJW"@
MGW5F7H?\CD(&J6P#-(7\"5.Y$OP?LDOK\X^7M]9G8TQO]YFWZN9,:[[DI+U4
MLJCTN:#\=V%U^7U-]YJFGR#BD/8&:%JI#-K94OB HJ3R$ K"D&QI9"I=N^9D
MM)?+C:T/C&/73H*P!RL4J,B<:V!&O,XMG[@4)SX9BL;CAL>05OJ!ETPF@S:O
M?8N<9/"RYWXTINUCG/=',4F220+;B+P=8@@J1_XT:8TAF(Q>]A\=Y3L9V0K&
M 7308%S38'PT#?XFQ4\-8#?0]*X:F-MJ8-H(L-/+RP38.:"-N11/0WMA*MWT
MX#%CAW0V=<S=(75-53'TWASW_9'7/ J?S5MC0G?8^$8]KT[X%DX^K 1>A>1Z
M)8R]"E?[8PH?TS43*VRA_X^4OZ(ZN"S[^$B?I!H''@CZ:B7,>+'OL..-HJG%
MHA=/XBX4)36*DJ-19#MP4VSLF4!OEY8:KRTUOJ^I\4E_#A]3ATZU :P[ (LE
M7CNU(1 E49-I_&AH$/26;9SO(_'QGVCY53+NOUTNT7U5T\FJ+$P&K8!YC5K;
M[/P?JFZS]Y2^P\A_!5,)'<5- @Z\J9]TZ@2TWZ3+$3%9EWP_B$>#-I .&U_S
M!:J5N[/0:6P+4GW8UZOUM6A>W08.XM6=Z@-3*TLY.2Y)U3\9$Y^IZIY2O1BY
M<7>#A31TTW"/:[K:H;("M+^4TNQ?K(/ZLCC[%U!+ P04    "  @@5=8'%<P
MN0H$  !/"P  &0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6RM5FUOXC@0
M_BM6]K3:2E&QG1<("T@MO=6M=)6J=G?OP^D^F#" U23.VJ:T__[&20B0 NWJ
M[D.;F;'G\8QG'C.CC=*/9@5@R7.>%6;LK:PMA[V>25>0"W.I2BAP9:%T+BRJ
M>MDSI08QKYSRK,<IC7NYD(4W&56V.ST9J;7-9 %WFIAUG@O]<@V9VHP]YFT-
M]W*YLL[0FXQ*L80'L-_+.XU:KT69RQP*(U5!-"S&WA4;7H=N?[7AAX2-V9.)
MRV2FU*-3OL[''G4!00:I=0@"/T\PA2QS0!C&SP;3:X]TCOOR%OU+E3OF,A,&
MIBK[2\[M:NP-/#*'A5AG]EYM_H FG\CAI2HSU7^RJ?=&W"/IVEB5-\X802Z+
M^BN>FWO8<QC0$PZ\<>!5W/5!590WPHK)2*L-T6XWHCFA2K7RQN!DX8KR8#6N
M2O2SDR]":O)#9&L@G[Z)60;F8M2S".R6>VD#<EV#\!,@C)-;5=B5(;\7<Y@?
M O0PHC8LO@WKFI]%O('TD@34)YSRX Q>T*895'C!VVG>2)-FRJPU&/+WU<Q8
MC9WQS[&D:\CP.*1CR]"4(H6QAW0PH)_ FWS\P&+Z^4S 81MP> Y]\H#LFZ\S
M(&I!=L$;<@O"A3XGV-'WD*ZUEL627 LCS;$4SA^"MPSY#'1[T^1/>(*,L.;+
MFV] OBDK,G)E#%@S)%-A5@1^KN63R*!P%BP_O&!?ZD=\1Q;K8F[(;X0QZB<#
MBM+'#P/.^.<#:;OZ_?+ADEA=Y24QP]"/!JS=M_W65L8B/XI?KV[MMU4 KHV)
M<9<C+2(.7Q\1^8.@__J,VESMQ@>I2%_V4'9G49_2H*M.E2Z5%A;(3+GLM\L#
MY@<1[:I3E>>@4XEW6HH2"]"B!7[ ^EVU"8S1T(_[.S 643^B?8+/$SX^!8'G
M="6*)>"KI+$T[KDC*?+2-?@N(CX(#^2OA07L7TNJZ,U&E.?]&58MZ6AU>XBJ
M/5QI8TPS&3B)QGX2!@>%Y_' #T+L,2EF,FM*]+X<]F$^!?3BM:&.)-M!O\-G
M1P-6T8#_OS3@S.?]Y 0+FL63#1'Z29QTM#<:-$GB [DY(D+?:%?YOL_#\+V$
MX9%/6?**,(UY"MK*A4RQ?XQ[K^90*B-MNZU/XP/Y+8(QGX915SU%L+B/K19W
MU9/WR4-_$-*NVB3":(#MO$<_GB"YXU\D6!R'!_*=5KDT1ND74BB,7V.[H;>[
M\^Z%.JJXOU_E)/>#?MC1.IP,8Y_7E&3<3Q+W*M?$Q!\LGP?_G8XL"2Z.6-X@
MY'&O8S^@O;TA!VN[K$8Y@]&L"UO/.ZVUG1:OZB%IM[T>-;'KE[(P)(,%NM++
M?N0178]OM6)568U,,V5Q *O$%4Z\H-T&7%\H+&2CN /:&7KR+U!+ P04
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
MI*'AX98%36M4UH#T>RG-6; ']/-_^1=02P,$%     @ ((%76&(O37:!!0
ML@\  !D   !X;"]W;W)K<VAE971S+W-H965T-#(N>&ULK5?K;]LV$/]7#NY2
M)( BZVDK:6(@Z0/KAP)&W >&81]HZ6P3D42/I.QD?_WN*%MQ5MMML0")29'W
MOM\=R:NUTO=F@6CAH2IK<]U;6+N\[/=-OL!*&%\ML::=F=*5L/2IYWVSU"@*
MQU25_2@(!OU*R+HWNG)K8SVZ4HTM98UC#::I*J$?;[%4Z^M>V-LNW,GYPO)"
M?W2U%'.<H/VR'&OZZG=2"EEA;:2J0>/LNG<37MYF3.\(ODI<FYTYL"=3I>[Y
MXV-QW0O8("PQMRQ!T+#"MUB6+(C,^'LCL]>I9,;=^5;Z!^<[^3(5!M^J\ILL
M[.*ZE_6@P)EH2GNGUK_CQI^4Y>6J-.X7UBWM,.A!WABKJ@TS65#)NAW%PR8.
M.PS9(89HPQ YNUM%SLIWPHK1E59KT$Q-TGCB7'7<9)RL.2D3JVE7$I\=3:S*
M[\]OR:\"WJJ*<FV$"]?I9S$MT9Q=]2VI8>)^OA%YVXJ,#H@,(_BD:KLP\+XN
ML'@NH$_V=49&6R-OHZ,2WV'N0QQX$ 51?$1>W#D=.WGQ(:<70N/&Z;%X)(Q9
MN-%:U'-T\S]OIL9J LQ?^[QO92?[97,179JER/&Z1U5B4*^P-WK]*AP$;XY8
MGG26)\>DCR94E$53(J@9W!2%Y%2)$C[6;7ERXNYP+G0AZSFXW,+WN=WGU%&U
M^YUZB]I2U8/<4:X[Y:JATG?@FCH#\EUPK84!^INIDIJ"@5.28A>J,:(NC ?X
MD./2PA)) F<*1*6:VIJS2_@@34[^_H%"M^@"P@964R+=XF-G)70KT=-*E+J5
M$+ZY:B5VL4)-S0?FE'T+A;"XHW<FI(:5*!L7[[O)%]/2$=]O$,=^EO*8^%G,
MX\ GY']6ENR3M=62&E?^Q.UB 6K)_AMR$74N.2ZO7V51&+WIQM@+AQ?PX7O-
M*S2L.(Z\+ H@B;PX2B!-O(LD@R/(2CMDI3^-K,E.WIXUA?<//,=] #HJ?3^
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
MV<?H@^+V,_J1#AET,)KJ96=JG^' WEU!VRAD/4;A37BL9\<KJX8M5SZ#&/?
MJ&LDF.%K%?7[JNY\O<FH5?AYKW6UKILF3'Y :FWGM7^S;*;[.A5*^^2JVU#2
M;M-J2,*+C4):^Q1M-YYH_\>;_HE\"V* *%F4AP@*TW-/C"3G(%FQ39D<YH\$
M"<XR@2@)ED<13%7+XRLYK6<(Q.!<C)(6%.5)YC])]HAZ"*^E")$Y+9F(TA"C
M44)&V5[Z3!Z](9?*S,-+V<)>J];US\EA='B,G_=OT-WR_B5_&0H["Z/.L#4:
MYRBH3/\Z[CM.=^%%>J<=WK>AN5"R4L8OP/Q,:[?M> 7#7Q1G_P502P,$%
M  @ ((%76(@7CN'[ @  ? @  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N
M>&ULK5;);MLP$/T50@V*%&BBS5;2U!9@1RW:0P##;MI#T0,MC2PB%.F2E)W\
M?4E*5KS(K@^Y2%SF/<Z;T7 T6'/Q) L A9Y+RN30*91:WKFN3 LHL;SF2V!Z
M)^>BQ$I/Q<*52P$XLZ"2NH'G16Z)"7/B@5V;B'C *T4)@XE LBI++%[&0/EZ
MZ/C.9F%*%H4R"VX\6.(%S$ ]+B="S]R6)2,E,$DX0P+RH3/R[Y+(V%N#GP36
M<FN,C)(YYT]F\CT;.IYQ""BDRC!@_5K!/5!JB+0;?QM.ISW2 +?'&_:O5KO6
M,L<2[CG]13)5#)U;!V60XXJJ*5]_@T9/W_"EG$K[1.O&UG-06DG%RP:L/2@)
MJ]_XN8G#%L"/C@""!A#L WI' &$#",\%]!I ST:FEF+CD&"%XX'@:R2,M68S
M QM,B];R"3-IGRFA=XG&J7A6IQOQ',W(@I&<I)@I-$I37C%%V )-."4I 8FN
MT(CJKP2S%)#^WE#"J[G**[HQEN@R 84)E1^T[>,L09<7'] %(@S]*'@E,<OD
MP%7::7.TFS8.CFL'@R,.^@%ZX$P5$GUA&62[!*Y6VTH.-I+'P4G&!-)K%'H?
M4> %88=#]^? ?0L/.N#)&?"@;^'^"35AF\#0\H5'^/Z7DRFD0%9X3@']GG)*
MD2Z7-1;9GZY4U$?UNH\R-]"=7.(4AHZ^8B2(%3CQ^W=^Y'WN"N-;DB5O1+83
MXEX;XMXI]GB,J0TP5F@."\*8*0M=,"^ 15<4:[8;RV:NW57L1[<#=[4=G Z;
M3_U=F^30)NB]\NQ(Z;=2^B>EW!=8+'0M7PI8@9#8U*KB*.52?RJZ0!$\ZX8B
MH;-0:^IHRY\P#/=T'=I<!3=[NCIL^F&WKJC5%9V;(M J3B0G.@AJW_/W1!S:
M'"0PZ;#92F MPMVZETO0@3?]32);F?5]U:ZV+71D.\?>^EBWUKH3OM+4??E!
MYY,PB2CDFM*[OM'!%76OJR>*+^WM/^=*]Q([+/3O 0ACH/=SSM5F8@YH?SCB
M?U!+ P04    "  @@5=8<-\9,8X"  "Y!@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970T-BYX;6RM5=]OFS 0_E<L5DVMM!4P))VZ!"DIF]:'2E&S;@_3'APX
MP"K8S'9"^]_//PA+.U+UH2_@.]_W^>YL?YYU7-S+"D"AAZ9F<NY52K67OB^S
M"AHBSWD+3,\47#1$:5.4OFP%D-R"FMK'03#U&T*9E\RL;R62&=^JFC)8"22W
M34/$XQ)JWLV]T-L[;FE9*>/PDUE+2EB#NFM70EO^P)+3!IBDG"$!Q=Q;A)=I
M;.)MP \*G3P8(U/)AO-[8USG<R\P"4$-F3(,1/]V< 5U;8AT&G]Z3F]8T@ /
MQWOVK[9V7<N&2+CB]4^:JVKN??)0#@79UNJ6=]^@KV=B^#)>2_M%71\;>"C;
M2L6;'JPS:"AS?_+0]^$ $$Z/ ' /P,\!\1% U .BUP+B'F!;[;M2;!]2HD@R
M$[Q#PD1K-C.PS;1H73YE9MO72NA9JG$J6;OM1KQ :UHR6M",,(466<:W3%%6
MHA6O:49!HH_HFNV *2Z,=9J"(K269]I_MT[1Z<D9.D&4H>\5WTK"<CGSE4[0
M+.-G?3)+EPP^DDR(T0UGJI+H"\LA?TK@Z\J&\O"^O"5^D3&%[!Q%P0>$ QR-
M)'3U&GAHX7@$GKX"CB<6'KY0331L5F3YHB-\8[OR:[&12NCK\WNLWXXO'N<S
MDG(I6Y+!W-.:(4'LP$O>OPNGP>>Q7KTE6?I&9$_Z& ]]C%]B3Q9E*: D"O1Y
M=2?Z$76":COG'1L]N([PPA(:*=TEX20(])':'7;H_R@<3R/\-"H=XYK$\1#E
M:O(/+G4#HK3B*)$] >X"#-Y!?Q=6=I[YEUJ7G8S^HW&B?D-$29E$-12:,CB_
MF'A(.*%TAN*ME8X-5UJ([+#2;PL($Z#G"\[5WC +#*]5\A=02P,$%     @
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
M$_T_):H&JQHH7M@>9<65[GCL:Z:;4A!F@?Z^YESM!F:#ILV-O@%02P,$%
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
M-)Y%SW@61N1:"E-H\EGDD.\3^!AF%VNTC?4B>I%Q!MD)B8./) JBN,>AR]?
M0P>/>N"S5\"CH8.'+T03=YF+'5_\#%]?BGY-[[11>)=^]^G=\ WZ^6Q].=<5
MS6#B80'1H-;@I>_?A4GPJ4^KMR2;O1'9GHZ#3L?!2^SIK2L-D!_3-2BL=-O3
M6VO([1'&XU[53F:L+RPC B\!:R[!$9<:S[V]"[JY"VC?P#_T):!Q)'&.V'J\
M3D>C>!2,_?6NLGU6P]'IOM6LSVIT.NJL]K08=EH,7]1BFN>DD@;P6%'.'TG.
M>&WK,M&0U8H9>\;^$^/PJ5^G9P<1/K5)[(7<B^^I31@/DO[PDBZ\Y$U3C86K
MD0"W=]+^ZGPG/5J$PT,U^JRB(#S0H\?J+(SC T'\G4Y0@EJYCJJ)JQ1-H>Q6
MNZ8]=;WJ8/T"FWG3>__1-'\"UU2MF-"$PQ(I@Y,19DHUW;69&%FY?G,G#78O
M-RSPAP24-<#]I<03UD[L![I?G/0O4$L#!!0    ( ""!5UC>$!]YZP(  )8'
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;*U546_:,!#^*U963:TT
MFA"2P#J(U(*F5=HT5-KM8=J#20[BU;&9[4"W7[^S0R.@ ?5A+V []WWYOKO+
M>;B1ZE$7 (8\E5SHD5<8L[KR?9T54%)]*5<@\,E"JI(:W*JEKU<*:.Y )??#
M($C\DC+AI4-W-E7I4%:&,P%31715EE3]N0$N-R.OZST?W+%E8>R!GPY7= DS
M, ^KJ<*=W[#DK 2AF11$P6+D77>OQHF-=P'?&&STSII8)W,I'^WF-A]Y@14$
M'#)C&2C^K6$,G%LBE/%[R^DUK[3 W?4S^T?G';W,J8:QY-]9;HJ1-_!(#@M:
M<7,G-Y]@ZR>V?)GDVOV2S38V\$A6:2/++1@5E$S4__1IFX<=0#<Z @BW@/"U
M@-X6T'-&:V7.UH0:F@Z5W!!EHY'-+EQN'!K=,&&K.#,*GS+$F7165X_(!9FQ
MI6 +EE%AR'66R4H8)I9D*CG+&&C2L:=567%J("=?30&*C&6)S5/8JJZ!W(I,
MED#./TNM+\CY! QE'%<=\C";D/.S"W)&F"#WA:PT%;D>^@8M6"%^MI5[4\L-
MC\B=0'9)>L$[$@9AKP4^?@V\Z^#A/MS'Q#79"YOLA8ZO=X2O+4T_KN?:*&S/
MGVWV:KZHG<]^LE=Z13,8>9A6#6H-7OKV33<)/K29_4]D>]9[C?7>*?;T0>#0
MX.POM@+'<J-Q^U&NL>!TSJ&#\Z6C*0?L5?6(?8!G1$-6*69LDK#Z1+H.8F(-
MVN!<,*WM4(OH.Q%V(JW33C_L#_WU;AY:@L)^]+Z)VC,8-0:CDP;O%14:>]T-
MF_Q7=4)D393LOC^.D\&!RK:HI!^WJXP;E?%KR[#$F>VJD(-B:VK'(V87>[$Z
M*CQ^(2D,H]Z![I:@092TRTX:V<E)V;N3I.Z#;&^2V)9J$YR\K'04Q.&!XI:H
M..X/#B3[.U/3WEA?J%K:#')8("ZX[*-Q5=\"]<;(E1ND<VEP++ME@1<G*!N
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
M\.VI]78@65$?_#XR*5E67ZX)7A!>!:COEXS)W: Z2V[_=S#['U!+ P04
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
M1]D!OE\S)EY.Y #U#M7\7U!+ P04    "  @@5=8J:25K&@#   V"P  &0
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
MR_.X>KFE6?E\-7-G7]_XE#YN6//&_/IR&S_2.\I^WWZL^*OY066=YK2HT[)
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
MC*A.M%B7;]OOA-8B+P]32A(JS03X?B6$?CXQ+_";GX06_P%02P,$%     @
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
M0'3=I>N)5:7O6W-EL0OZX1H/-M N =>72MG7B6N%[5&9_@=02P,$%     @
M((%76"OW2,2Q#0  PY8  !D   !X;"]W;W)K<VAE971S+W-H965T-S@N>&UL
MQ9UO;]PV$L:_"K%7'%H@]8KZKYQMH+&1:X $".*F]^)P+Y0U;0O976TEK1T#
M_?!'R>LE*5%#TAY!;UK;H1X-1Z3VY]'XT>E#67VO[QAKR(_->EN?+>Z:9O=V
MN:Q7=VR3UR?ECFWYO]R4U29O^+?5[;+>52R_[@[:K)>^Y\7+35YL%^>GW<\^
M5^>GY;Y9%UOVN2+U?K/)J\=W;%T^G"WHXOD'7XK;NZ;]P?+\=)??LBO6?-U]
MKOAWRZ/*=;%AV[HHMZ1B-V>+W^C;"QI[[1'=D#\+]E!+7Y-V+M_*\GO[S8?K
MLX77AL36;-6T&CG_WSV[8.MU*\4#^>N@NCB>M#U0_OI9_7TW>SZ;;WG-+LKU
M?XKKYNYLD2[(-;O)]^OF2_GP.SO,*&KU5N6Z[OY+'@YCO059[>NFW!P.YA%L
MBNW3__,?ATQ(!]!PY #_<(!O>T!P."#H)OH463>MR[S)ST^K\H%4[6BNUG[1
MY:8[FL^FV+;7\:JI^+\6_+CF_'U>5.3/?+UGY%?R6UVSIB;Y]II\+/)OQ;IH
M"E:33RRO]Q6[)GE#I/'M12!?V&I?5<7VEKS+ZZ(F/U^R)B_6]2]<[NO5)?GY
MIU_(3Z38DC_NRGW-E>O39</C;L^^7!UB?/<4HS\2XR5;G9# >T-\SP\TAU_8
M'$Z[PWWU\"7/UC%E_C%E?J<7&%/VAD]ZG6]7C%QU>^[?5;G?\5R\(>^++?]Y
MD:_)59,WC"_\AESDNW;EUN2_'[DB^<!_7/]/EXVGTX?ZT[<;^VV]RU?L;,%W
M;LVJ>[8X_^<_^%;ZERXW2&)*IH)CI@)(_?PBK^\(^VM?W.=KGH'ZK6ZV3Q))
M)]'>=>[/*8VBF)XN[^5Y#(?YB1^&QU%*@.$QP! ,\%->?>?K]=N:D;I=R-UZ
MUT;YI!/+449>Y"6]*#7#_(S?4O5A1L<P(S#,/\J&KZ2\VYVZX*+!6?TX#<)^
M"H?#^'7V ZH/+CX&%X/!R7>*C72GN&FWR7V[370AQX-8?@V\7KR:,30+]-$F
MQV@3,%I^[^=W]BUA/U9W^?:6\5M^Q9=G^UE"5N6VJ?CGBC;'H*SKID024S*0
M'C.0SGO[2C$SA22F9"H[9BH#U\JEY=+(AMLO#7MK>3@FCD=N7M03G]V>;8#K
MPRY\U'Z\>A:[33=H=+M1B2\H&..';</XI6E(Q1<2J1_RG?66@Y5=5Q*6FIH'
M 0UT9FJ@J-B I:9F2X #A<G!=NL=9)3/M"S-^DL;/-E+)R,@@\*48;D%R-_D
MDM7\PXF/XI^@-?F=7=^V9/UA6S?5OET-VA2 )W>^[DAJ:JH$Z-!HYET"DI9S
MMI#4U&P)\J(P>EGO$E#&>=)#+O.#9.S#3( 9A<GL<U5NBKHNJT>R+?D^J=B*
M\=FU;/["C8&*;%AJ:G8$M-&9J8VB8AN6FIHM 6X4A]Q@&>=)#R$O"T< RA>0
MY\.0]ZG<LD>RZ7Y3)3?[D0H*+.)<-$!24Z<LF-&G,U=84,D22TW-EE2. EG,
MKLIRT%! B7I9VO\M0#/.IWZ2C:QB 72^H114;C:LZJ[7+M^Q2ALC$J8=9C(%
M]/D"^OQPYC6,RGU8:FJV!/?Y<(7+;@VCLIL_+(>%63RVT 63^3"3V9<4_2%'
MT2"@_9*B9I@?IJ$W$JC@+1_FK:\G5R<DOV7;U:,4J3905)#"4E.G+4#*GQFD
M?%20PE)3LR5 RH=!RFY?HE*4KZ&H;*2 '@B*"@P49;TM@V$=C'J>%_2?1VB&
M42^,1@(5[!/ ];)N6S955T@?V8^P@FN^L=34^0IZ"6:NBP6H=3$L-35;T@,U
MC"=JPZ)8&*6#!VI3\%$@^"C >O06#!^J\>D$_<])S3 _\NC(!WH@T"0PH FK
MFN*F6/&%5Y/RAERS75D7VHH#K.2\U*8H+@4"9()XYHV)6I7"4E.S)6@J@&G*
M83FCTM1!35[UR=CCYD! 4@!B!?]MK=J57;7Z6SE2<( 5G*<Q!>8$ G.";.:U
MCHI(6&IJSX1@J1"+I<(A)*4TB/I%!\VP. G&H"\4+!7"+/61W;,UH=K(4!D*
M2TV=IV"H<&:&"E$9"DM-S99@J!"!H4+-@T5=6Y)F'% O"Z7&)+3.)#L\T@P#
M\"@4>!2^KC<IU'4=T2!+^_%IRC&Q+PU3XQ,8$T[1GA0.BRZ#FQ8T1 U64$0(
M4\3AAD7^)B_N4X+/X+Q5IRC6A()#PIF+-2$JQ6"IJ=D2%!/B//4*AQ66P>*&
MAJ@]C (;(IQNI6A( _WPP"%J> (6(BM8X'OO%2U+\#E<UQ.6FIH1@171S%@1
MH6(%EIJ:+8$5$4[+4C0DAL'RGJ(T$PGVB&#V<-X)+VS0@,-POOQ3/,&*I!;M
MF3N7(M3B$I::FBU!91%.YQ(LXSQI:V2+!+)%MLB&WL $G]EY\E.@7"10+IH9
MY2)4E,-24[,E4"["03E8QGG2UM07"^J+8>H3^\.ND0F6<YT1EIHZ><&4\<R-
M3#$J;V*IJ=D2O!DC-#+%EHU,FG% 8286F!?#F"?6LTU+$RSF?'VFX,)8<&$\
M<TM3C J$6&IJM@00Q@@M3;"&\XR'-;2Q^[?TUWU8_4RQN68&#E$#%  6VP*8
M?4<3+.F<]BG(*A9D%<],5C$J66&IJ=D29!4C=#3!&LXSML:J1&!5@O4,+C&7
MT\ A:H "?1+;<II%1Q.LY?S7M5-@3"(P)IFY;):@ELVPU-1L"9Y*$)[&)58=
M3?"97CH3@4<)UB.[Q.Z1G688\,@N$622P&0B(:Q];Q.LZ;SHIB@_)0)JDIE[
MFQ+4NA66FIHMR3(!J[<)%G*>]K"W:>QC2<!2 G<VR;^^&7N<8"WGZ4P!/HD
MGV3F'J<$%9JPU%2/#,%7*19?I6:^ H>H 0J^2FWXRM=&A$I36&KJ/ 5-I3/3
M5(I*4UAJ:K8$3:4(-)6:GT!JAD19//+'#:E I!0+D=(A^U OC)-!H+IQ098F
M(Z$*2$I?U]>4:OJ:O%C^>]]#@)IQU,^RL1N 8)ATBL:FU,9X23=HU HF%1R1
MVE1J_-=T-\%G<-ZLD_@P249,<SLQX5HQ3<$OJ>"7%.>16&ICQZ09-.K'E EH
MR' ZG#(;/R;=H-%-F ENR*RXX75M3O Y7!<6EIJ:$4$8V<R$D:$2!I::FBU!
M&!E.FU-FY<P$G^REDQ$\DMET.CELAA=V<L!A.*^ *1YL98*,LID[G3+44A.6
MFIHM@6D93J<3+.,\:1>/IDP07&9+<.C-3O"9G><_!=EE@NRRF<DN0R4[+#4U
M6Y+-)I+/)FJ!*;-^*D<]V9'3IMW)MVYW,N@Y6U!AR?42(-E]>C.W/#T'@):Q
M27Q!/5_*&$+;T[,(5+2!Q_3BDZPX/9N.)]^RX\F@YGYY)O'N]"3S3F_FKJ?G
M - R-@4>4D_R\/00.I\,(NZS=K%SHI[DL>EA-4 ]*YD<G73C $LGZDD>FIXM
MH-DW0QDTW:_$)$Z9GF25Z<WME>GAFF5BR?4R)MEE>@A-4081]UD[&#U1V13=
MX(KNL&$UGN<ZKR?MN'&S)ZJXH]N6XRS:I QBSE=@&DMTV1-]=E-T9%?T:6S1
M95]T@S&ZW4[5V*(/8'$:4W39%=U@B^ZR3X=/^8;S@<;T@I18!K;PEN'7OE?*
M(.J^ZB:Q&9=]QNG,_5(4V:(<2ZZ7,0G$#&[F+HL;%[^H@R,4E0W(8<]NY==
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
MD#]V-C0*VK12P"8Y+%MM=PLMV-VA #J[ZRL 2)@#"7,A81X0K"& <26 <:<
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
MS.A-!6T-:'^M%.XG-D#[2D<_ %!+ P04    "  @@5=8%&)*5K8&  "O-@
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
MJTY'51<\W97'?^Y3SM-M^7'#@I!E10'Q_4.:\N>+HH+FC-KR?U!+ P04
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
M<_J, &T-:'^E%+Y,[ 'MATGR/U!+ P04    "  @@5=87: J:J0#  #W#0
M&0   'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6RM5^]OVCH4_5>L;'IJI;<F
MMO.+#I!6LFG[,*E:N[?/+KE M"3FV0:Z_WZV$U)(#*HJOD#LG'-]SG5R<SW>
M<?%;K@ 4>J[*6DZ\E5+K6]^7\Q543-[P-=3ZSH*+BBD]%$M?K@6PW)*JTB=!
M$/L5*VIO.K9S]V(ZYAM5%C7<"R0W5<7$GSLH^6[B86\_\:-8KI29\*?C-5O"
M ZB?ZWNA1WX7)2\JJ&7!:R1@,?$^X=L,4T.PB/\*V,F#:V2L/''^VPR^Y1,O
M,(J@A+DR(9C^V\(,RM)$TCK^;X-ZW9J&>'B]C_[%FM=FGIB$&2]_%;E:3;S4
M0SDLV*94/_CN*[2&(A-OSDMI?]&NP2:)A^8;J7C5DK6"JJB;?_;<)N* @.,3
M!-(22)\0GB#0ED!?2PA;0F@STUBQ><B88M.QX#LD#%I',Q<VF9:M[1>UV?<'
M)?3=0O/4]%L]YQ6@1_8,$GU ]X)O"[NG^I%"1S>O,E"L*.6UAOU\R-#5^VOT
M'A4U>ESQC61U+L>^THI,7'_>KG[7K$Y.K(X)^LYKM9+H<YU#?AS UU8Z/V3O
MYXZ<C9C!_ ;1X%]$ D(=@F:OH6-+)PYZ]@HZB2P=GW%#N]VA-AX]$6^V$0)J
MA=;[;;EUY;B)$;ICF,)Q*]=L#A-/5P8)8@O>])]W. X^NO)SR6#9A8(=Y2[L
M<A>>BS[] CD(5KH2UA 32S2%<3M-1TDP]K>'B1B"0DI[H&P((I2&'>A(>-0)
MC\X*?U!,@4MV0XL/9=.HIWJ(B4A?]!"38.+6''>:X_/)YD)7V-JE.AZL-L))
M7_80E,:D!\J&H"2.L5MXT@E/S@I_Y(J5NM#VWC-T]00U+ IU[;*4#(3@=)3V
M'R 'BH9]YYD#%21!XG:5=J[2LW4C@P5H1[G+D+.$I)<L(9<,EETHV%$:1UT:
M1V\M(:/!MGW 08K[SX #%J5IW'L&AJ@PCDX\V#AX^;(';ZLC+>](U:"TS1PH
MC-.><@<H(B=J"3[H2?!;JTG+/-(^B@?:':AH\.JY4)@&)\HW)B_RR2MJ2G[F
M'70Z(PXU! <#;PY<3$/:-S>$T30>G?#VTI#@L]_LUMOZJ$TLFC91F3;1Z8P.
MOI)Q.BB7#E2"*>G;&J)P&"5QSY=_T!%7();V9"'1G&]JU323W6QW>OED>_;>
M_)TYU=A.^R5,<R3ZSL2RJ"4J8:%#!C>)_JR*YI31#!1?V[[[B2O=Q=O+E3Z9
M@3  ?7_!N=H/S +=66_Z%U!+ P04    "  @@5=8B%__KYL$  "-$   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Y-"YX;6RMF&UOVS80Q[\*H15#"S212,F2
MG#D&FFC=^J)8D(?M-2W1ME!)]$C:3K_]CI0LVQ2M9D#?Q'KXWY$_GNYXS&S/
MQ3>Y9DRAU[IJY*VW5FISX_LR7[.:RFN^80V\67)14P6W8N7+C6"T,$9UY9,@
MB/V:EHTWGYEG#V(^XUM5E0U[$$ANZYJ*[W>LXOM;#WN'!X_E:JWT W\^V] 5
M>V+J9?,@X,[OO11ES1I9\@8)MKSU/N&;#,?:P"C^+ME>GEPCC;+@_)N^^5+<
M>H&>$:M8KK0+"C\[=L^J2GN">?S;.?7Z,;7AZ?7!^V<##S +*MD]K_XI"[6^
M]5(/%6Q)MY5ZY/L_60<TT?YR7DGS%^U;;1)Y*-]*Q>O.&&90ETW[2U^[A3@Q
M %"W >D,B&UP:82P,PC?:A!U!I%9F1;%K$-&%9W/!-\CH=7@35^8Q336@%\V
M.NY/2L#;$NS4_$N3\YJA9_K*)+K2O^B1*H8>6<Z;O*Q*:L+S/F.*EI7\ )J7
MIPR]?_<!O4-E@Y[7?"MI4\B9KV ZVJF?=T/?M4.3"T-C@K[R1JTE^KTI6''N
MP >.'H8<8.[(J,>,Y=<H##XB$I#0,:'[MYAC8TX<YMD;S,G$F.,1FK /36C\
MA3\,C14-UU*WKB*W*UT\;N2&YNS6@^H@F=@Q;_[K+S@.?G,MT\]TEOTD9V=+
M&/5+&(UYG[]</UTCJ:C:*BZ^HR4KF* 54K"D KYRUT*V#A/C4!?-W1RG213/
M_-WI"CE4!$_"<U4V5)$@3B>]ZHQITC--1IF>E,Y/91(6$@_E@A6EDA]1 [L$
M7_:0"]:P9:E<C.T \<F\KM+$(AQJL+4(V5"28NR&BWNX^ =P//]VI0LY@/$:
M=C=Y\9./AS.,2&1A#$57)$F(1>)0Q1BG;I:D9TE&673B=L%Q33\9CHG#,$XM
M (<L);&%F3E4R>GW> :0]@#I_\]-V&UA+VT.'Z RB21142Z73+!&(;6F\';-
MD$Z^BV7A+AW,>!H,TFPH(E%@LSM$)(W=Z-,>?3H:N[\ 0* -@\ZBT5 'O)PY
M8SD=?HH!#BP8AV@Z".101(+H0AQQ<-SD@U&<0]!6T @B]II76WDAJ3I'YPF#
M)[%='APZBS<;E9R#G'0K>!3DCXHOH+:5C:+-JEQ4#$'C>J6_Q0(>ZOW2"84'
M,TG2DSK<(3E4-M)0<@F)')'(FV(#51LZX.*4;82(.,(T3>W\<<DFD)$VELM;
M="F'\+&!P:.;^_P>2L%*8Z =K;9M)TDKB!B%1')BA<//?Q)/;2J7:CJ(E4-%
MP@O[$SYV%'B\I3!5'=K6$LB@)6/'C5>P'1.25NY6.!K,)H))VV1#58CM/2US
MJ$B*R06R8U^!QQL+4_.<<W?T"Q-L3]W1, 2QW1$Y7847.B)\[!KP>-OPS!54
MA8W@N](<2.$\W"5/NT\YJ>)!=Q:GJ5VT':H$AW;_X%#A:)+8">2?G--J)E;F
MO"OA<]HVJCWE]$_[,_4G<Y*TGM_IL[8Y_QW=M ?UKU2LRD:BBBW!97"=P(*+
M]NS;WBB^,:?!!5=PMC27:T:A^&@!O%]RK@XW>H#^/Q#S_P!02P,$%     @
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
MIGAT!64GX/NYE.9Y8$]3U6$X^@M02P,$%     @ ((%76/EX-(?S @  M@L
M !D   !X;"]W;W)K<VAE971S+W-H965T.3<N>&ULM99=3]LP%(;_BI6A":1!
MODI*61MIM$-#VB9$Z78Q[<)-3EN+Q,YLMX5_O^,DS1H(&:#VIK43OZ_/8_LX
MI[\6\DXM #2Y3Q.N!M9"Z^S<ME6T@)2J$Y$!QS<S(5.JL2OGMLHDT#@7I8GM
M.4Y@IY1Q*^SGSZYEV!=+G3 .UY*H99I2^7 !B5@/+-?:/+AA\X4V#^RPG]$Y
MC$%/LFN)/;MRB5D*7#'!B839P/KDG@]=QPCR$3\8K-56FQB4J1!WIG,5#RS'
M1 0)1-I84/Q;P1"2Q#AA'']*4ZN:TPBWVQOWRQP>8:94P5 D/UFL%P/KS"(Q
MS.@RT3=B_05*H%/C%XE$Y;]D78SM^A:)EDJ+M!1C!"GCQ3^]+Q=B2^!VGA%X
MI<![J< O!7X.6D268XVHIF%?BC619C2ZF4:^-KD::1@WVSC6$M\RU.GPBD<B
M!7)+[T&18S+A,5-:LNE20TP^4\D9GRMR. )-6:*.S)#QB!P>')$#PCBY78BE
MHCQ6?5MC-,;3CLJ9+XJ9O6=F'D%T0GSG _$<SV^0#U\B=W.Y5Y?;N ;50GC5
M0GBYG__?A2!#P35B X\>R*^O.(Y<:4C5[R;&PK33;&IR\%QE-(*!A4FF0*[
M"M^_<P/G8Q/QCLQJ_'[%[[>YAS>04=QXFB>7F!'8[#VV\;; =."8ZU/%8D8E
M@\8-+V;HYC.8^V,5^CW?<?KV:INR-8XW4G8JRDXKY0AF("4>;8W[G# Z90G3
M2$,0>ED[^QO^)LYBCF"+TPUZCR@[3];"[035F%KPIU7PIZW!?Q?\>#)N"JA5
M]]I3N".S&F)0(0;[R,)@E_P[,JOQ=RO^[MZSL/OT=.)'_7$6ML;Q1LJSBO*L
ME7+"F4FQL::Z&:%5_MK]W)%9C;17D?;V<9Y[N^3?D5F-WW7^U1?.WD]T.<7V
M9>IUGWY8VB-Y+:F]5529BO8;E7/&%4E@AO;.21?O25D4B45'BRROLZ9"8]66
M-Q=86(,T _#]3 B]Z9C2K2K5P[]02P,$%     @ ((%76.L_)/X[!   @PX
M !D   !X;"]W;W)K<VAE971S+W-H965T.3@N>&ULK9?=;^,V#,#_%<$[#'=
M6W_$^>J2 &U]P_IP0)'>Q\.P!\5F$N%DR9/DIK>_?I3LNHGMI-VM+XDMDQ1_
M)$U3LYU4W_46P)#'G L]][;&%)>^K],MY%1?R ($/EE+E5.#MVKCZT(!S9Q2
MSOTH"$9^3IGP%C.W=J<6,UD:S@3<*:++/*?JQS5PN9M[H?>TL&2;K;$+_F)6
MT W<@_E2W"F\\QLK&<M!:"8%4;">>U?A91)&5L%)?&6PTWO7Q**LI/QN;VZS
MN1=8CX!#:JP)BG\/< .<6TOHQ]^U4:_9TRKN7S]9_]W!(\R*:KB1_!O+S';N
M33R2P9J6W"SE[@^H@8;67BJY=K]D5\L&'DE+;61>*Z,'.1/5/WVL [&G$(Z.
M*$2U0M16B(\H#&J%P6L5XEHA=I&I4%P<$FKH8J;DCB@KC=;LA0NFTT9\)FS>
M[XW"IPSUS.)6I#('\ID^@B;GY(M0D,J-8/] 9A?)-0A8,Z/)^P0,95Q_L%+W
M"7G_[@-Y1Y@@G[>RU%1D>N8;=,B:]=-Z\^MJ\^C(YF%$/DEAMII\%!EDAP9\
M)&EPHB><Z^BDQ032"S((SD@41(,>AVY>HQXZ]:A'/7F%>C1TZN$)FD&3G(&S
M-SAB;XFY$"GCC+IW1*Z/Y^>,?'Q,>9DQL2%7N2P%INP.%*9,V"4C\3G%^JG5
MEF!*)33Y<RDY)_@&[:C*_NK+8.5AW.^A[4J7NJ IS#UL.QK4 WB+7W\)1\%O
M?=%_2V/)&QD[R$S<9"8^97UQD ># 5U5>3C#BPT3+N8KRJE(H2^HE?&Q,VX[
M\\,B#H+I9.8_[$>K*S48CN/AH532(Q7%TW$C=< W;/B&)_FNLHS9FM.NJ68$
MJ\]2%E+7RPHX-99=$K,%[%1*@3#D!U#5!USM-MH''D>C%F]7:# 9M8*2] A%
M0=A/.VIH1_^/=JUD3@K%I'*$O:UNU'%L,FQGM"LSGK;SV94)H[B?;]SPC4_R
M+2$KTYH$$0[9L*N\0#;N>!2TN%Z42$Y)'#!-&J;):YFR$FP=<EIHL#BV(&E1
M<);2%0>B#36E<4\XRYEQS;07=-)Q\CP,VCGL$1J$;=P>H?&15W+: $]_LN6
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
MJ38=N :H^PO&Y.-$]W5-XS_Y!U!+ P04    "  @@5=8I;.@CSH"   #!0
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,#4N>&ULM51=;]L@%/TK5ZR:6JFM
M'2=IILZQM";KA[1N5:-N#],>B'T3HV)P 2>=M!^_"W&L3&JCONP%N'#/X1S@
MDJZU>;0EHH/G2BH[9J5S]7D4V;S$BMM37:.BE84V%7<4FF5D:X.\"*!*1DD<
MGT45%XIE:9B[,UFJ&R>%PCL#MJDJ;GY?H-3K,>NQ[<2]6);.3T196O,ESM ]
MU'>&HJAC*42%R@JMP.!BS#[USB\&/C\D?!>XMCMC\$[F6C_ZX*88L]@+0HFY
M\PR<NA5.4$I/1#*>6D[6;>F!N^,M^V7P3E[FW.)$RQ^B<.68?6!0X((WTMWK
M]36V?H:>+]?2AA;6;6[,(&^LTU4+)@654)N>/[?GL -(DE< 20M(@N[-1D'E
ME#N>I4:OP?AL8O.#8#6@29Q0_E)FSM"J()S+9LW<XE.#RL'G%;46#J?HN)#V
M" Y *+@54M+QV31RM)T'17E+?;&A3EZAOL3Y*<2C8TCB9  /LRD<'AS]2Q.1
MVDYRTDE. N_@C9+A#TR%K;7E$JZ,;NICN$99G-"+/9EQB<?P53N?DFOEA&JP
M@&\U&NY?A27PI!2*[TR]Y'2O(E\XY[;F.8X9589%LT*6O7_7.XL_[O';[_SV
M WO_K7Y_?J$,N'%8V5\OB>W_![&#3NQ@[^5,N"V!#MJ*HCW/EQ1N.$:!PW\;
MJRP9IM%J=]]HYTW[[^&6FZ6@^Y*X(%!\.AHR,)N2VP1.U^&9S[6CH@G#DGXI
M-#Z!UA=:NVW@*Z?[][*_4$L#!!0    ( ""!5U@DS?7\A@,  *D8   -
M>&PO<W1Y;&5S+GAM;-U9W6K;,!A]%>.NHX51Q_'JQ&L2V *%P38*[<7NBA++
MB4#^F:QT22_W+KLH["GV*'N2Z;,<VTGUA;07:[R$QI*.SOF.I$^V10>Y7'%Z
M/:=46LN8)_G0GDN9O7.<?#JG,<G/THPF"HE2$1.IJF+FY)F@),R!%'.GV^GX
M3DQ88H\&R2*^C&5N3=-%(H>VZU9MEKY\#%6K_]:VM-XX#>G0OCUY_6V1RHM7
MEKX>O3DZZIQU;D\OMI&3$CJU':/P^1["J"PFZN_EMK/+;P<5[^TGODL;D^YO
M2J^['RNMBGN,D0,#N69BM%['&+,1$2.Z9K-;=G'#O:YY(O_\^(4L?HWL7/Z>
MAPD_H,(/>PDCN^#W3T2W AJR3KGC1H,H3>J-Y]FZ0<4E,;7N"!_:8\+91#!@
M121F?*6;N] P37DJ+*EVO#+B0DM^KV%7U^!F4.K$+$E%$5M'T+^3LOL6L*Z!
M0<9Y9;!KZX;1("-24I%<JDK1N6A\!%EE^6:5*8<S059N]]RN"<5%!9FD(J2B
MO@'9ZZ;1@-,([ @VF\-5IID#H)1IK HA([,T(86'-:,L*-DIY?P:[I1?HPWM
M9=18T2+WDZJH#)5%+:,KH-]4T]I-V?ZS=*V,W:7RPT(-)RGJD"GT2M"(+8OZ
M,JH,8.HNKDZRC*_><S9+8JH'OW? T8"L>=8\%>Q>18-4F:H&*FSKC@K)ILV6
M[X)D-W0IU^FTC'#/W19Z_K?S/*,)%80W3:O</^19?K;C\LWB)3P7MY5MQT:3
M7N_P/99O4H=NTF^#R58L=[\-)H,6F.R]V%WS*2;=-ICLML&DUP:3;7@J'N;F
M=LJW\\818., 4+5:<- :VE_@0,?KH-9DP;AD25F;LS"DR:-S@)*79,+IIK[J
M']*(++B\J<"A79<_TY MXJ#J=0434?:JRY]@>*Y?G?)4+):$=$G#<5D5LTE1
MM%1!12T_0-A&+HN/&<$X&C,C@&%Q, <81[.P./_3>/KH>#2&>>L;D3[*Z:,<
MS3(AX^*+Q3%S O4QCS0(/,_WL1D=CXT.QMB\^3[\F=4P;\# XD"DI\TUOMIX
MANS. VQ-=V4(-E(\$[&1XG,-B'G>@!$$YM7&X@ #6P4L=R"^.0[DE)GC>;"J
MF#=L!^-($& (Y*(Y1WT?F1T?ON;UP7:)YP6!&0',[,#S, 1V(XY@#L #AGA>
M\1S<>AXYZ^>44_]S8O074$L#!!0    ( ""!5UB7BKL<P    !,"   +
M7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_
MK]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?2
M0$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-
MTG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z
M6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ ((%76,7AM(EN!P
MM$0   \   !X;"]W;W)K8F]O:RYX;6S%G%USVC@4AO^*AIOM7G0!X\].TQD"
MI&4F(4Q)>]M1;"71Q-BL;"=-?_W*!I)CXKRS-R=< 3:8!]D^C\Z1Q.?'W-Q?
MY_F]^+U.L^*D=U>6FT_]?A'?J;4L_LDW*K-[;G*SEJ5]:6[[Q<8HF11W2I7K
MM.\,!GY_+776^_)Y?ZREZ=,7>:GB4N>9W5AO^*G58_&ROWXI'G2AKW6JRZ>3
M7O,\53VQUIE>ZS\J.>D->J*XRQ^_Y4;_R;-2IJO8Y&EZTAMN=_Q4IM3QJ\VK
M&O)*7A?-EE)>?Y<6Y*3G#^P!;[0IRN8=S?&E97Q0]LW;5U69G^FT5&8J2_75
MY-5&9[?U8>ROZ).?T;3#_G';B)_,_VG&_.9&QVJ:Q]5:9>6V'8U*:\"LN-.;
MHB<RN58GO4G^H$S]>^P7S)/M;RLM%&DI\TG;'6:>-'A\*.,JT:689]L/V[T$
MRP%8#B_6Y'*QNCR?3\=7LZDX'9^/%Y.96'V;S:Y6!' $ $=' Q0?EF,"Z0)(
M]QTA5U?VX6*VL("79V*^F%P22 ] >D>#G%Q>+ FD#R#]HT&NKBXG!#( D,'Q
M6G*\^D8@0P 9\D*>[0.-D%DB%K*LC!+YC3BM"IVI@D!& #+BA5Q5Z[4T3S77
M2M]FVGY,9J48QW%>9:6FH7N 8O> %_-4IC*+E6B4)R;Y>I-G]A.T$8?0+=QR
MB?^M[)<>:&6(O#)D%LO4]@B*^IJC0,@C0V:13-5U25F0+H;,OCA7LFC=@D/D
MA2&S&+[;$V6JV)XLVT\3DSMI;MMPR =#9B%,E=$/LNY?BC.=V;M0R]1VHVKB
M^I,4$QEAR*R$,ZF-^"G3JG6]H_ _9([_7_,\>=1IVH3_N>WX9[<U@1@7A6I'
M+A3_A\P"L+%TK<OZ344#.K$IBKT*E3W/K6O00>'?80[_JS*/[^_R-%&F^$O,
M;*PMGR@;"OT.<^AOV#Z>VGB2-&)26?$JO8#Y!;,'YEF<KY6XDK_;YQ.IP&%6
MP6R]2?,GI<2IRM2-3<N65N\M.B0'AUD.*W7[<C]\5?FMD9L['>]S1XJ)K.$P
M6V.A'I_[:58;2Y-G]GFLU@<=(P?9PV&VQZJZ+M2_E7V3F#T<@B%?.,R^6,HG
M\5"(I3+-Q^O.Y507<9H7[2Z3@Q3B,"O$:E;;F">NC$SJ<SPVQEKD]1E& G&.
MF4'\<F@1 REDQ*T0B#FBF,@F(V:;O)7HB ]7LB%YP412&3%+A>0[.[+B;\H&
MZU7<><8^\>DD0V(9,8NESH ZH9!&1LP:V:9"G5A('"-F<73F1)V4R"(C9HO
MY*@=_)!'1MREJ.?DJ+,%D3Y&S/K 69*@Y66D#_<(&4A76[I('NZ14I'7\G"1
M/-QWS$@ZVQ#9PV6V!^S\M^YH%XYW<.<HL#OC4DPD%Y=9+AC3HYA(-BY[EH(P
M?8J);.,RVP9C!A03V<9EM@W&#"DF,H][U,0EHF.&R#S>$1.77\V@S#,F<H_'
M[1Z(.:28R#T>LWLP)@WO'K*0QVTAB$FS50]9R#NBA7X-J84\..[.;*$WD^J/
MXD*:>XJ)+.0Q6PA@SK,'VGWSD(4\9@L!S*7)-Q036<ACMA# M-<GG93D(0MY
MS!:BE11+EB3-TR:+K(]')X4@"_G,%CK W"9GS49CDPU:$_>1A7QF"Y':SU25
M4J>MQ,)'YO'?:SS>MA_)Q_=%9XJ)S.._6_7LHUC9XR55VLQ:>9V/^\@\_GN4
MTMJ$V^K:]K133&0>G]D\.\Q7M_4N+:>8<,X7^QA_@WE6-2=^:706ZXUMU5U-
MAF(B\_C,YMF5*C^*A31F6W7KO,V1=GQF[3PS$N/8B[/9+&:_*2;2CL^LG6=,
M>@?MSO^%IH/7 =).P*R=[BKP\P5 ,9%V F;MO(6YVTXQD8("9@6]A;F[!B@F
M4E# /E$,%=5I\A,@!07L"D*8-/D)D(("=@4A3%J""Y"" F8%D2Y15WRGF'#B
M\;M-,WOI!M>6/->R7@-",9&%@F/./6M5L0-DH>"8@S^M.SU$%@J9+80QZ9T>
M(@N%S!;"F/1.#Y&%0NX27-=06ET[4#?*M.;>A,A"(7<)KANSGB]IN^YT<4Z(
M+!1RE^"Z,7=/YA0362CD'@CJQFQZ)#JF&4:(+!1R#P2]T9J[^8H4$UDHY!X(
M>FN@U_;E["Z*"1? < \$(<R6A4)DH9![(.AMS!]9*R!%R$+1>TQ!Z,:L.R04
M$UDH8K90:W3_, V>T\PR0A:*WG,20E.YKAEL:]JC'6 B"T7,%CK M(_BNT6Q
M@3/.;5>>8B(+1<P6.L"<;E6>-+RV^T$QD84B9@MUM.;$8NI=)YYB(@M%S!8Z
MP/R1);K6Y'55VB:=T6)[A"P4,5OH%::Q%^5M5J]ZKS=23&2AB-E"W8L-NC++
M""[$Y+80G'A$<Z'A "_%Y/80!'5;H'!-YH![2@($]5J@<*7F@#LC@J!^"Q2N
MX!P<=7)<T *%RSL'[!,3#I:== X4# =PU>>@L5&_>7OQY7-B@T>FDH7]@L)N
MCV4:+XVH'YIC.:Y7+^2[J=)T8K==9N>Y3/9_NK'_PY O_P%02P,$%     @
M((%76.)5#QSX @  L#T  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<\W;RV[:0!B&X5M!OH!XSH<JR:J;;*O< "(&HG 2=M7D[HN2!7RC+KJ)_*[0
M&#&\&S]"9O[[7\-N.;T>#^/V]30NWO>[P_C0;:?I]*/OQ]5VV"_'N^-I.%S>
M61_/^^5T69XW_6FY>EMNAMX9D_KS[1[=X_WMGHOGC]/P/SL>U^O7U?#SN/J]
M'P[3/S;N_QS/;^-V&*9N\;P\;X;IH>O?=]?+8__Y8N\N.W>+IY>'[OST8KM^
M[B G06[^("]!?OZ@($%A_J H07'^H"1!:?Z@+$%Y_J B067^H"I!=?X@:U1&
M TAJL 9H;95K"_#:*M@6(+95LBW ;*MH6X#:5MFV +>MPFT!<ENEVP+LMHJW
M!>CM5&\'T-NIW@Z@MVM^; /T=JJW ^CM5&\'T-NIW@Z@MU.]'4!OIWH[@-Y.
M]78 O9WJ[0!Z>]7; _3VJK<'Z.U5;P_0VS</2P!Z>]7; _3VJK<'Z.U5;P_0
MVZO>'J"W5[T]0&^O>GN WD'U#@"]@^H= 'H'U3L ] ZJ=P#H'9J'W0"]@^H=
M 'H'U3L ] ZJ=P#H'53O - [J-X!H'=4O2- [ZAZ1X#>4?6. +VCZAT!>D?5
M.P+TCLV?E0"]H^H= 7I'U3L"](ZJ=P3H'57O"- [J=X)H'=2O1- [Z1Z)X#>
M2?5. +V3ZIT >B?5.P'T3LUA$X#>2?5. +V3ZIT >B?5.P'TSJIW!NB=5>\,
MT#NKWAF@=U:],T#OK'IG@-Y9]<X O;/JG0%ZY^:P($#OK'IG@-Y9]<X O8OJ
M70!Z%]6[ /0NJG<!Z%U4[P+0NZC>!:!W4;T+0.^B>A> WD7U+@"]2W/8&Z!W
M4;T+0.^J>E> WE7UK@"]J^I= 7I7U;L"]*ZJ=P7H757O"M"[JMX5H'=5O2M
M[ZIZ5X#>M1G6 >AM33NN _#;FF9@QP $MZ89V3$ PZUIAG8,0'%KFK$= W#<
MFF9PQWRGY./TL1O&:]'7N@GX3K>GRV>'Z_=_+K\NMK?6)]7];<;X^!=02P,$
M%     @ ((%76 Y(+SEJ @  =3L  !,   !;0V]N=&5N=%]4>7!E<UTN>&UL
MS=O?;ILP%,?Q5XFXK0+88 -3TYMVMULO]@(,G :%?[+=+GW[.:2MM*F+5F72
MOC=!B>WS._A(G[M<?WN>C5L=AGYTFVCG_?PI25RS,T/MXFDV8UC93G:H??AJ
M'Y*Y;O;U@TEDFNJDF49O1K_VQQK1S?6=V=:/O5]]/H2?73>-F\B:WD6KV]/&
M8]8FJN>Y[YK:A_7D:6Q_2UF_),3AY++'[;K9784-4?)NPG'ESP$OY[X^&6N[
MUJSN:^N_U$/8E1SZQ/GGWKCX?(EW>IRVVZXQ[=0\#N%([&9KZM;MC/%#'Y^*
M7IU/]N&&S>E37)R_E#D7&';>VVEV86+6?#SN=23'T^LY%#+6=^=?\2TQE+[X
M_<QQVJUI_S([7.^/R>Z7>;AD>5Q^Q[_.^*W^!_N0D#XR2!\YI \%Z4-#^B@@
M?920/BI('R*E-$(155!(%113!05505%54%@5%%<%!59!D5529)44625%5DF1
M55)DE119)45629%54F25%%DSBJP91=:,(FM&D36CR)I19,THLF8463.*K!E%
MUIPB:TZ1-:?(FE-DS2FRYA19<XJL.476G")K3I%54615%%D5159%D5519%44
M615%5D6155%D5119-45639%54V35%%DU159-D5539-44635%5DV1M:#(6E!D
M+2BR%A19"XJL!476@B)K09&UH,A:4&0M*;*6%%E+BJPE1=:2(FM)D;6DR%I2
M9"TILI8462N*K!5%UHHB:T61M:+(6E%DK2BR5A19*XJL%456D5)H%2G%5I%2
M<!4I15>14G@5Z?_T]?LT[?]Q_/*,A[H;7_.3Y=^V-S\!4$L! A0#%     @
M((%76 =!36*!    L0   !               ( !     &1O8U!R;W!S+V%P
M<"YX;6Q02P$"% ,4    "  @@5=8#F].W^\    K @  $0
M@ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  @@5=8F5R<(Q &
M  "<)P  $P              @ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+
M 0(4 Q0    ( ""!5UA/<E[F( @  &(Q   8              " @0X(  !X
M;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  @@5=8YAN^.#0"
M  "M!0  &               @(%D$   >&PO=V]R:W-H965T<R]S:&5E=#(N
M>&UL4$L! A0#%     @ ((%76')UEKJK!@  %1T  !@              ("!
MSA(  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( ""!5UA\
M2LX"40,  ),+   8              " @:\9  !X;"]W;W)K<VAE971S+W-H
M965T-"YX;6Q02P$"% ,4    "  @@5=8'C_9F:\%   G&   &
M    @($V'0  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @
M((%76-+:6S2S P  3@P  !@              ("!&R,  'AL+W=O<FMS:&5E
M=',O<VAE970V+GAM;%!+ 0(4 Q0    ( ""!5UCW%EKV0 D  "-+   8
M          " @00G  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M    "  @@5=83@JWAS8,  !O/   &               @(%Z,   >&PO=V]R
M:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ ((%76%C7R9;V!   ^0H
M !@              ("!YCP  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+
M 0(4 Q0    ( ""!5UAI&^9/?BD  $2%   9              " @1)"  !X
M;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ ((%76#/_68-7
M!P  ,1$  !D              ("!QVL  'AL+W=O<FMS:&5E=',O<VAE970Q
M,2YX;6Q02P$"% ,4    "  @@5=8\&Y8UJ<$  "]"@  &0
M@(%5<P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( ""!
M5UAF<%6_$ 8  $T-   9              " @3-X  !X;"]W;W)K<VAE971S
M+W-H965T,3,N>&UL4$L! A0#%     @ ((%76)@CK[W8!@  ^ \  !D
M         ("!>GX  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M    "  @@5=8D]SY*(D$   ?"@  &0              @(&)A0  >&PO=V]R
M:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( ""!5UB<?W['^@8  $P3
M   9              " @4F*  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
M4$L! A0#%     @ ((%76/O917<3"@  "!T  !D              ("!>I$
M 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  @@5=8_8<-
MQ&P(  #]%@  &0              @('$FP  >&PO=V]R:W-H965T<R]S:&5E
M=#$X+GAM;%!+ 0(4 Q0    ( ""!5U@A!%\GL00  / *   9
M  " @6>D  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @
M((%76!,AR6M""   T10  !D              ("!3ZD  'AL+W=O<FMS:&5E
M=',O<VAE970R,"YX;6Q02P$"% ,4    "  @@5=8K^[(O[<)  #%&@  &0
M            @('(L0  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4
M Q0    ( ""!5U@"$@][&P4  #H-   9              " @;:[  !X;"]W
M;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ ((%76/(.L/>-#
M$2   !D              ("!",$  'AL+W=O<FMS:&5E=',O<VAE970R,RYX
M;6Q02P$"% ,4    "  @@5=83I>>J_$"  !\!@  &0              @(',
MS0  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( ""!5UBY
MWK6RM0<  'H2   9              " @?30  !X;"]W;W)K<VAE971S+W-H
M965T,C4N>&UL4$L! A0#%     @ ((%76(X)&U^5!@  AQ   !D
M     ("!X-@  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M"  @@5=8>.?:Q% #  #G!@  &0              @(&LWP  >&PO=V]R:W-H
M965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( ""!5U@96<PJ8@(  'X&   9
M              " @3/C  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L!
M A0#%     @ ((%76/A_B918!   9Q(  !D              ("!S.4  'AL
M+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    "  @@5=8]X\)[-LH
M  #TB@  &0              @(%;Z@  >&PO=V]R:W-H965T<R]S:&5E=#,P
M+GAM;%!+ 0(4 Q0    ( ""!5UCP0X UU 4  !X/   9              "
M@6T3 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ ((%7
M6'501\HS!@  )1   !D              ("!>!D! 'AL+W=O<FMS:&5E=',O
M<VAE970S,BYX;6Q02P$"% ,4    "  @@5=8$',;FAH#  #(!@  &0
M        @('B'P$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0
M   ( ""!5UB6U@%6[ ,  #X(   9              " @3,C 0!X;"]W;W)K
M<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ ((%76($@2RRF P  3 @
M !D              ("!5B<! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q0
M2P$"% ,4    "  @@5=8SN-5#' #   !"   &0              @($S*P$
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( ""!5UB7M0K4
M.@0  %X*   9              " @=HN 0!X;"]W;W)K<VAE971S+W-H965T
M,S<N>&UL4$L! A0#%     @ ((%76&?C4KTD!0  . X  !D
M ("!2S,! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  @
M@5=8'%<PN0H$  !/"P  &0              @(&F. $ >&PO=V]R:W-H965T
M<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( ""!5UAV;Q>:!P4  -$,   9
M          " @><\ 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#
M%     @ ((%76*5;X,)' P  "P@  !D              ("!)4(! 'AL+W=O
M<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    "  @@5=88B]-=H$%  "R
M#P  &0              @(&C10$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM
M;%!+ 0(4 Q0    ( ""!5UA8.LF%30@   L6   9              " @5M+
M 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ ((%76 PF
M+!Q:!@  KA   !D              ("!WU,! 'AL+W=O<FMS:&5E=',O<VAE
M970T-"YX;6Q02P$"% ,4    "  @@5=8B!>.X?L"  !\"   &0
M    @(%P6@$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (
M ""!5UAPWQDQC@(  +D&   9              " @:)= 0!X;"]W;W)K<VAE
M971S+W-H965T-#8N>&UL4$L! A0#%     @ ((%76-I^.\MU P  V!,  !D
M             ("!9V ! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"
M% ,4    "  @@5=8_,@6AX,"  ".!P  &0              @($39 $ >&PO
M=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( ""!5UC60.I.N ,
M &T3   9              " @<UF 0!X;"]W;W)K<VAE971S+W-H965T-#DN
M>&UL4$L! A0#%     @ ((%76(%*2.*K @  U <  !D              ("!
MO&H! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  @@5=8
M-E8QN*(#  #R#@  &0              @(&>;0$ >&PO=V]R:W-H965T<R]S
M:&5E=#4Q+GAM;%!+ 0(4 Q0    ( ""!5U@7(R?]]P(  !T-   9
M      " @7=Q 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%
M  @ ((%76(<V!,E' P  X@D  !D              ("!I70! 'AL+W=O<FMS
M:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    "  @@5=8- V8Y!$#  #N"
M&0              @($C> $ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+
M 0(4 Q0    ( ""!5UC>$!]YZP(  )8'   9              " @6M[ 0!X
M;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ ((%76&Z$)_;V
M!@  WS,  !D              ("!C7X! 'AL+W=O<FMS:&5E=',O<VAE970U
M-BYX;6Q02P$"% ,4    "  @@5=8MJ-/.) "  #K!@  &0
M@(&ZA0$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( ""!
M5UAEI>Z1A 0  $<8   9              " @8&( 0!X;"]W;W)K<VAE971S
M+W-H965T-3@N>&UL4$L! A0#%     @ ((%76*QP=VI= P  T0L  !D
M         ("!/(T! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M    "  @@5=8,0[%76L"  ! !@  &0              @('0D $ >&PO=V]R
M:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( ""!5UCIA\H:@P0  !H;
M   9              " @7*3 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL
M4$L! A0#%     @ ((%76.[KB8J6!   K1H  !D              ("!+)@!
M 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    "  @@5=8J:25
MK&@#   V"P  &0              @('YG $ >&PO=V]R:W-H965T<R]S:&5E
M=#8S+GAM;%!+ 0(4 Q0    ( ""!5UB_MF2;0 ,  -<)   9
M  " @9B@ 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @
M((%76$]TFRYI @  3 8  !D              ("!#Z0! 'AL+W=O<FMS:&5E
M=',O<VAE970V-2YX;6Q02P$"% ,4    "  @@5=8D!3\U2 %  #")0  &0
M            @(&OI@$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4
M Q0    ( ""!5U@P2*9;B00  )X8   9              " @0:L 0!X;"]W
M;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ ((%76#+W)A*K @
M8@D  !D              ("!QK ! 'AL+W=O<FMS:&5E=',O<VAE970V."YX
M;6Q02P$"% ,4    "  @@5=86I_FM^4"  #D"   &0              @(&H
MLP$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( ""!5UC]
M9JRX8@,  +,,   9              " @<2V 0!X;"]W;W)K<VAE971S+W-H
M965T-S N>&UL4$L! A0#%     @ ((%76%2DM_W,!P  ^%,  !D
M     ("!7;H! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4
M"  @@5=8WBJ^&I,#   9$0  &0              @(%@P@$ >&PO=V]R:W-H
M965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( ""!5UB'JI\0<0@  .5#   9
M              " @2K& 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L!
M A0#%     @ ((%76$@QG-Y4!   'AH  !D              ("!TLX! 'AL
M+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    "  @@5=839*X/YL$
M   &&   &0              @(%=TP$ >&PO=V]R:W-H965T<R]S:&5E=#<U
M+GAM;%!+ 0(4 Q0    ( ""!5U@A:0V/*@4  %$A   9              "
M@2_8 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ ((%7
M6-WE*9-K @  -@<  !D              ("!D-T! 'AL+W=O<FMS:&5E=',O
M<VAE970W-RYX;6Q02P$"% ,4    "  @@5=8*_=(Q+$-  ##E@  &0
M        @($RX $ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0
M   ( ""!5UCO)$-'E@0  (L9   9              " @1KN 0!X;"]W;W)K
M<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ ((%76*4LPZ8J!   KQ4
M !D              ("!Y_(! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q0
M2P$"% ,4    "  @@5=8=9EG[5<$  !X%@  &0              @(%(]P$
M>&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( ""!5U@G47/,
M>0(  +,&   9              " @=;[ 0!X;"]W;W)K<VAE971S+W-H965T
M.#(N>&UL4$L! A0#%     @ ((%76-UJ8\.Y @  XPD  !D
M ("!AOX! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    "  @
M@5=8?]9+4G,%  #5+0  &0              @(%V 0( >&PO=V]R:W-H965T
M<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( ""!5U@X_]H'S@(  +$'   9
M          " @2 ' @!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#
M%     @ ((%76!1B2E:V!@  KS8  !D              ("!)0H" 'AL+W=O
M<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    "  @@5=8VP4:#R0$  ""
M$   &0              @($2$0( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM
M;%!+ 0(4 Q0    ( ""!5UC/,W/%(@,  +L(   9              " @6T5
M @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ ((%76(/!
M;+SB P  BQ(  !D              ("!QA@" 'AL+W=O<FMS:&5E=',O<VAE
M970X.2YX;6Q02P$"% ,4    "  @@5=8==R +6$#  #5#0  &0
M    @('?' ( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    (
M ""!5UA"[:0M@00  "D9   9              " @7<@ @!X;"]W;W)K<VAE
M971S+W-H965T.3$N>&UL4$L! A0#%     @ ((%76'IB:0 H P  I @  !D
M             ("!+R4" 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"
M% ,4    "  @@5=87: J:J0#  #W#0  &0              @(&.* ( >&PO
M=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( ""!5UB(7_^OFP0
M (T0   9              " @6DL @!X;"]W;W)K<VAE971S+W-H965T.30N
M>&UL4$L! A0#%     @ ((%76%]4VHIO!   2 \  !D              ("!
M.S$" 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    "  @@5=8
MG(&/_?T"   8"P  &0              @('A-0( >&PO=V]R:W-H965T<R]S
M:&5E=#DV+GAM;%!+ 0(4 Q0    ( ""!5UCY>#2'\P(  +8+   9
M      " @14Y @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%
M  @ ((%76.L_)/X[!   @PX  !D              ("!/SP" 'AL+W=O<FMS
M:&5E=',O<VAE970Y."YX;6Q02P$"% ,4    "  @@5=8#(,5Q(8"  "A!@
M&0              @(&Q0 ( >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+
M 0(4 Q0    ( ""!5UC(,&=.204  'T?   :              " @6Y# @!X
M;"]W;W)K<VAE971S+W-H965T,3 P+GAM;%!+ 0(4 Q0    ( ""!5U@3%=)%
M#04   HE   :              " @>]( @!X;"]W;W)K<VAE971S+W-H965T
M,3 Q+GAM;%!+ 0(4 Q0    ( ""!5UB78>AFX0,  /83   :
M  " @31. @!X;"]W;W)K<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    (
M ""!5UCCH3U)0P4  *DC   :              " @4U2 @!X;"]W;W)K<VAE
M971S+W-H965T,3 S+GAM;%!+ 0(4 Q0    ( ""!5UB.#BYJ6P,   00   :
M              " @<A7 @!X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+
M 0(4 Q0    ( ""!5UBELZ"/.@(   ,%   :              " @5M; @!X
M;"]W;W)K<VAE971S+W-H965T,3 U+GAM;%!+ 0(4 Q0    ( ""!5U@DS?7\
MA@,  *D8   -              "  <U= @!X;"]S='EL97,N>&UL4$L! A0#
M%     @ ((%76)>*NQS     $P(   L              ( !?F$" %]R96QS
M+RYR96QS4$L! A0#%     @ ((%76,7AM(EN!P  M$0   \
M ( !9V(" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( ""!5UCB50\<^ (
M + ]   :              "  0)J @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( ""!5U@.2"\Y:@(  '4[   3              "
M 3)M @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !Q '$ %!\  ,UO @
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<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>130
<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>132
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>401</ContextCount>
  <ElementCount>498</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>119</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="form-20231230.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-20231230.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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Restructuring Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/RestructuringCharges</Role>
      <ShortName>Restructuring Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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>17</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Fair Value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FairValue</Role>
      <ShortName>Fair Value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - 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>19</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - 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>20</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - 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>22</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - 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>24</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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>25</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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>26</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.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>28</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.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>29</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954471 - 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>30</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954472 - 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>31</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954473 - 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>32</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954474 - 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>33</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954475 - 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>34</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954476 - 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>35</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954477 - 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>36</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - Restructuring Charges (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/RestructuringChargesTables</Role>
      <ShortName>Restructuring Charges (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/RestructuringCharges</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954479 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954480 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954481 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954482 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954483 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954484 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954485 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954486 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954487 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954488 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954489 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954490 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954491 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954492 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954493 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954494 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954495 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954496 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954497 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954498 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954499 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954500 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954501 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954502 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954503 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954504 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954505 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954506 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954507 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954508 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954509 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954510 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954511 - 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-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954512 - Disclosure - Restructuring Charges - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/RestructuringChargesNarrativeDetails</Role>
      <ShortName>Restructuring Charges - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954513 - Disclosure - Restructuring Charges - Restructuring Costs by Reportable Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails</Role>
      <ShortName>Restructuring Charges - Restructuring Costs by Reportable Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails</Role>
      <ShortName>Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954515 - 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>74</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954516 - 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>75</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954517 - 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>76</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954518 - 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>77</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954519 - 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>78</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954520 - 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>79</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9954521 - 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>80</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9954522 - 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>81</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9954523 - 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>82</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9954524 - 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>83</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9954525 - 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>84</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9954526 - 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>85</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9954527 - 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>86</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9954528 - 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>87</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9954529 - 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>88</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9954530 - 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>89</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9954531 - 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>90</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9954532 - 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>91</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9954533 - 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>92</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9954534 - 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>93</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9954535 - 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>94</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9954536 - 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>95</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9954537 - 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>96</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9954538 - 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>97</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9954539 - 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>98</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9954540 - 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>99</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9954541 - 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>100</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9954542 - 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>101</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9954543 - 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>102</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9954544 - 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>103</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9954545 - 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>104</Position>
    </Report>
    <Report instance="form-20231230.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9954546 - 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>105</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-20231230.htm">form-20231230.htm</File>
    <File>form-20231230.xsd</File>
    <File>form-20231230_cal.xml</File>
    <File>form-20231230_def.xml</File>
    <File>form-20231230_lab.xml</File>
    <File>form-20231230_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>form-20231230_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1381">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="11">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>135
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "form-20231230.htm": {
   "nsprefix": "form",
   "nsuri": "http://www.formfactor.com/20231230",
   "dts": {
    "inline": {
     "local": [
      "form-20231230.htm"
     ]
    },
    "schema": {
     "local": [
      "form-20231230.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/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/currency/2023/currency-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "form-20231230_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "form-20231230_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "form-20231230_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "form-20231230_pre.xml"
     ]
    }
   },
   "keyStandard": 446,
   "keyCustom": 52,
   "axisStandard": 39,
   "axisCustom": 1,
   "memberStandard": 79,
   "memberCustom": 35,
   "hidden": {
    "total": 8,
    "http://fasb.org/us-gaap/2023": 3,
    "http://xbrl.sec.gov/dei/2023": 4,
    "http://xbrl.sec.gov/ecd/2023": 1
   },
   "contextCount": 401,
   "entityCount": 1,
   "segmentCount": 119,
   "elementCount": 884,
   "unitCount": 10,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1381,
    "http://xbrl.sec.gov/dei/2023": 38,
    "http://xbrl.sec.gov/ecd/2023": 11
   },
   "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-20231230.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-20231230.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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
     "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
     "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
     "longName": "0000005 - 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:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "longName": "0000006 - 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-20231230.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-20231230.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-14",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-14",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "0000008 - 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-20231230.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-20231230.htm",
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.formfactor.com/role/FormationandNatureofBusiness",
     "longName": "0000009 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "0000010 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponents",
     "longName": "0000011 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.formfactor.com/role/Acquisition",
     "longName": "0000012 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.formfactor.com/role/Divesture",
     "longName": "0000013 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.formfactor.com/role/Debt",
     "longName": "0000014 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.formfactor.com/role/Leases",
     "longName": "0000015 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.formfactor.com/role/RestructuringCharges",
     "longName": "0000016 - Disclosure - Restructuring Charges",
     "shortName": "Restructuring Charges",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstruments",
     "longName": "0000017 - Disclosure - Derivative Financial Instruments",
     "shortName": "Derivative Financial Instruments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.formfactor.com/role/FairValue",
     "longName": "0000018 - Disclosure - Fair Value",
     "shortName": "Fair Value",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-183",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-183",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssets",
     "longName": "0000019 - Disclosure - Goodwill and Intangible Assets",
     "shortName": "Goodwill and Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.formfactor.com/role/CommitmentsandContingencies",
     "longName": "0000020 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.formfactor.com/role/StockholdersEquity",
     "longName": "0000021 - Disclosure - Stockholders' Equity",
     "shortName": "Stockholders' Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.formfactor.com/role/StockBasedCompensation",
     "longName": "0000022 - Disclosure - Stock-Based Compensation",
     "shortName": "Stock-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.formfactor.com/role/IncomeTaxes",
     "longName": "0000023 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.formfactor.com/role/EmployeeBenefitPlans",
     "longName": "0000024 - Disclosure - Employee Benefit Plans",
     "shortName": "Employee Benefit Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformation",
     "longName": "0000025 - Disclosure - Segments and Geographic Information",
     "shortName": "Segments and Geographic Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.formfactor.com/role/NewAccountingPronouncements",
     "longName": "0000026 - Disclosure - New Accounting Pronouncements",
     "shortName": "New Accounting Pronouncements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.formfactor.com/role/SubsequentEvents",
     "longName": "0000027 - Disclosure - Subsequent Events",
     "shortName": "Subsequent Events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "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": "28",
     "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R29": {
     "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": "29",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "30",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsTables",
     "longName": "9954473 - Disclosure - Balance Sheet Components (Tables)",
     "shortName": "Balance Sheet Components (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.formfactor.com/role/AcquisitionTables",
     "longName": "9954474 - Disclosure - Acquisition (Tables)",
     "shortName": "Acquisition (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.formfactor.com/role/DivestureTables",
     "longName": "9954475 - Disclosure - Divesture (Tables)",
     "shortName": "Divesture (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.formfactor.com/role/DebtTables",
     "longName": "9954476 - Disclosure - Debt (Tables)",
     "shortName": "Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.formfactor.com/role/LeasesTables",
     "longName": "9954477 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.formfactor.com/role/RestructuringChargesTables",
     "longName": "9954478 - Disclosure - Restructuring Charges (Tables)",
     "shortName": "Restructuring Charges (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables",
     "longName": "9954479 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.formfactor.com/role/FairValueTables",
     "longName": "9954480 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables",
     "longName": "9954481 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.formfactor.com/role/StockholdersEquityTables",
     "longName": "9954482 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationTables",
     "longName": "9954483 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.formfactor.com/role/IncomeTaxesTables",
     "longName": "9954484 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationTables",
     "longName": "9954485 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails",
     "longName": "9954486 - 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-11",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-18",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails",
     "longName": "9954487 - 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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R47": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
     "longName": "9954488 - 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-46",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-46",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
     "longName": "9954489 - 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-4",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails",
     "longName": "9954490 - 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-52",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-52",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails",
     "longName": "9954491 - 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-59",
      "name": "form:DeferredGovernmentGrantLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-59",
      "name": "form:DeferredGovernmentGrantLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "longName": "9954492 - 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-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails",
     "longName": "9954493 - 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-61",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-61",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails",
     "longName": "9954494 - 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-11",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-18",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails",
     "longName": "9954495 - 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",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.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-20231230.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails",
     "longName": "9954496 - 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-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
     "longName": "9954497 - 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-10",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails",
     "longName": "9954498 - 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-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
     "longName": "9954499 - 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-10",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
     "longName": "9954500 - 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-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
     "longName": "9954501 - Disclosure - Acquisition - Additional Information (Details)",
     "shortName": "Acquisition - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-83",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-83",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
     "longName": "9954502 - 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-10",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-85",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.formfactor.com/role/DivestureDetails",
     "longName": "9954503 - 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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-88",
      "name": "us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
     "longName": "9954504 - 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-89",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-89",
      "name": "form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
     "longName": "9954505 - 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-89",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-89",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.formfactor.com/role/DebtScheduleofDebtDetails",
     "longName": "9954506 - 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-10",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
     "longName": "9954507 - Disclosure - Debt - Additional Information (Details)",
     "shortName": "Debt - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-92",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
     "longName": "9954508 - 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-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.formfactor.com/role/LeasesNarrativeDetails",
     "longName": "9954509 - Disclosure - Leases - Narrative (Details)",
     "shortName": "Leases - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails",
     "longName": "9954510 - 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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails",
     "longName": "9954511 - 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-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
     "longName": "9954512 - Disclosure - Restructuring Charges - Narrative (Details)",
     "shortName": "Restructuring Charges - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-103",
      "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
     "longName": "9954513 - Disclosure - Restructuring Charges - Restructuring Costs by Reportable Segment (Details)",
     "shortName": "Restructuring Charges - Restructuring Costs by Reportable Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R73": {
     "role": "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
     "longName": "9954514 - Disclosure - Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)",
     "shortName": "Restructuring Charges - Schedule of Restructuring Accrual Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-11",
      "name": "us-gaap:RestructuringReserve",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PaymentsForRestructuring",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
     "longName": "9954515 - 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": "74",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
     "longName": "9954516 - 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": "75",
     "firstAnchor": {
      "contextRef": "c-161",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-161",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
     "longName": "9954517 - 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": "76",
     "firstAnchor": {
      "contextRef": "c-99",
      "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-177",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.formfactor.com/role/FairValueNarrativeDetails",
     "longName": "9954518 - Disclosure - Fair Value - Narrative (Details)",
     "shortName": "Fair Value - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-255",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:FairValueNetAssetLiability",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-255",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:FairValueNetAssetLiability",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
     "longName": "9954519 - 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": "78",
     "firstAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
     "longName": "9954520 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)",
     "shortName": "Goodwill and Intangible Assets - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-11",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillOtherIncreaseDecrease",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
     "longName": "9954521 - 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": "80",
     "firstAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
     "longName": "9954522 - 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": "81",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
     "longName": "9954523 - 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": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails",
     "longName": "9954524 - Disclosure - Stockholders' Equity - Preferred Stock (Details)",
     "shortName": "Stockholders' Equity - Preferred Stock (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:PreferredStockSharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-278",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
     "longName": "9954525 - 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": "84",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
     "longName": "9954526 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)",
     "shortName": "Stockholders' Equity - Equity Incentive Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-288",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-288",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
     "longName": "9954527 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details)",
     "shortName": "Stockholders' Equity - Restricted Stock Units (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-292",
      "name": "form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
     "longName": "9954528 - 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": "87",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails",
     "longName": "9954529 - 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": "88",
     "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
     "longName": "9954530 - 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": "89",
     "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-20231230.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-20231230.htm",
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
     "longName": "9954531 - 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": "90",
     "firstAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
     "longName": "9954532 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)",
     "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-305",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-305",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails",
     "longName": "9954533 - 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": "92",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "longName": "9954534 - 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": "93",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails",
     "longName": "9954535 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)",
     "shortName": "Income Taxes - Tax Rate Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "longName": "9954536 - 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": "95",
     "firstAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails",
     "longName": "9954537 - 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": "96",
     "firstAnchor": {
      "contextRef": "c-317",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-317",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
     "longName": "9954538 - Disclosure - Income Taxes - Undistributed Earnings (Details)",
     "shortName": "Income Taxes - Undistributed Earnings (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "longName": "9954539 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-11",
      "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-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-18",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.formfactor.com/role/EmployeeBenefitPlansDetails",
     "longName": "9954540 - Disclosure - Employee Benefit Plans (Details)",
     "shortName": "Employee Benefit Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
     "longName": "9954541 - 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": "100",
     "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-20231230.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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
     "longName": "9954542 - 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": "101",
     "firstAnchor": {
      "contextRef": "c-358",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-358",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails",
     "longName": "9954543 - 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": "102",
     "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:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-361",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
     "longName": "9954544 - 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": "103",
     "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:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-375",
      "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-20231230.htm",
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
     "longName": "9954545 - 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": "104",
     "firstAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "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-20231230.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.formfactor.com/role/SubsequentEventsDetails",
     "longName": "9954546 - Disclosure - Subsequent Events (Details)",
     "shortName": "Subsequent Events (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-401",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-401",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20231230.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "form_A2019PRSUGrantMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "A2019PRSUGrantMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2019 PRSU Grant",
        "label": "2019 PRSU Grant [Member]",
        "documentation": "2019 PRSU Grant"
       }
      }
     },
     "auth_ref": []
    },
    "form_A2020ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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_A2021RestructuringPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "A2021RestructuringPlanMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2021 Restructuring Plan",
        "label": "2021 Restructuring Plan [Member]",
        "documentation": "2021 Restructuring Plan"
       }
      }
     },
     "auth_ref": []
    },
    "form_A2022RestructuringPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "A2022RestructuringPlanMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2022 Restructuring Plan",
        "label": "2022 Restructuring Plan [Member]",
        "documentation": "2022 Restructuring Plan"
       }
      }
     },
     "auth_ref": []
    },
    "form_A2022ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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/2023",
     "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/2023",
     "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": [
      "r39",
      "r993"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r932"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r381",
      "r382"
     ]
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 24.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": [
      "r181"
     ]
    },
    "form_AccruedEmployeeStockPurchasePlanContributionsWithheld": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "AccruedEmployeeStockPurchasePlanContributionsWithheld",
     "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 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/20231230",
     "localname": "AccruedIncomeAndOtherTaxes",
     "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 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/2023",
     "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": [
      "r42"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress",
       "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": [
      "r84",
      "r260",
      "r787"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1109"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r277",
      "r281",
      "r282",
      "r283",
      "r688"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r48",
      "r49",
      "r168",
      "r270",
      "r783",
      "r817",
      "r820"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (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": [
      "r6",
      "r25",
      "r49",
      "r666",
      "r669",
      "r724",
      "r813",
      "r814",
      "r1110",
      "r1111",
      "r1112",
      "r1122",
      "r1123",
      "r1124"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r185"
     ]
    },
    "form_AcquiredInventoryStepupAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "AcquiredInventoryStepupAmortization",
     "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": "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/2023",
     "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": [
      "r1048"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r160"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r602",
      "r603",
      "r604",
      "r830",
      "r1122",
      "r1123",
      "r1124",
      "r1209",
      "r1237"
     ]
    },
    "form_AdditionalSOFRMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r1054"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1054"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1054"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1054"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r100",
      "r101",
      "r568"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1135",
      "r1138"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1018",
      "r1030",
      "r1040",
      "r1066"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1021",
      "r1033",
      "r1043",
      "r1069"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1054"
     ]
    },
    "currency_AllCurrenciesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2023",
     "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/2023",
     "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": [
      "r1061"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1025",
      "r1034",
      "r1044",
      "r1061",
      "r1070",
      "r1074",
      "r1082"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1080"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r600",
      "r609"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r271",
      "r383",
      "r421"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r13",
      "r78",
      "r82"
     ]
    },
    "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r281"
     ]
    },
    "srt_AsiaPacificMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "AsiaPacificMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asia Pacific [Member]",
        "label": "Asia Pacific [Member]"
       }
      }
     },
     "auth_ref": [
      "r1239",
      "r1240",
      "r1241",
      "r1242"
     ]
    },
    "us-gaap_AssetRetirementObligationDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r264",
      "r309",
      "r351",
      "r366",
      "r372",
      "r416",
      "r481",
      "r482",
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r492",
      "r493",
      "r654",
      "r657",
      "r690",
      "r779",
      "r872",
      "r993",
      "r1007",
      "r1163",
      "r1164",
      "r1220"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r255",
      "r274",
      "r309",
      "r416",
      "r481",
      "r482",
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r492",
      "r493",
      "r654",
      "r657",
      "r690",
      "r993",
      "r1163",
      "r1164",
      "r1220"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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 probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r191",
      "r253",
      "r254"
     ]
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r189",
      "r191",
      "r253",
      "r254"
     ]
    },
    "form_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r1012",
      "r1013",
      "r1026"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1012",
      "r1013",
      "r1026"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1012",
      "r1013",
      "r1026"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r390"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r391"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r387",
      "r428",
      "r778"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1137"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r395",
      "r776"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r1136"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r394",
      "r775"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r388",
      "r428",
      "r771",
      "r1133"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r385",
      "r428"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1077"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1078"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1073"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1073"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1073"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1073"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1073"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1073"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r571",
      "r572",
      "r573",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1076"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1075"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1074"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1074"
     ]
    },
    "form_BalanceSheetComponentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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/20231230",
     "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/2023",
     "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": [
      "r651",
      "r985",
      "r986"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r107",
      "r108",
      "r651",
      "r985",
      "r986"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r651"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r2",
      "r3",
      "r19"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1",
     "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": {
        "negatedTerseLabel": "Gain on contingent consideration",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset",
        "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset."
       }
      }
     },
     "auth_ref": [
      "r653",
      "r1115"
     ]
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r212",
      "r652"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r110"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r110"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r110"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r110"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r109",
      "r110"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r109",
      "r110"
     ]
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r109",
      "r110"
     ]
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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/2023",
     "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": [
      "r110"
     ]
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r106"
     ]
    },
    "country_CN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r56",
      "r258",
      "r949"
     ]
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r57"
     ]
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r57",
      "r219"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r56",
      "r179",
      "r305"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r4",
      "r179"
     ]
    },
    "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r126"
     ]
    },
    "us-gaap_CashFlowHedgingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r115"
     ]
    },
    "us-gaap_CertificatesOfDepositMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CertificatesOfDepositMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Certificates of deposit",
        "label": "Certificates of Deposit [Member]",
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r1000",
      "r1001",
      "r1002",
      "r1005"
     ]
    },
    "form_ChangeInCapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r1052"
     ]
    },
    "form_ChinaOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "ChinaOperationsMember",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "China Operations",
        "label": "China Operations [Member]",
        "documentation": "China Operations"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r249",
      "r267",
      "r268",
      "r269",
      "r309",
      "r334",
      "r338",
      "r340",
      "r342",
      "r345",
      "r346",
      "r416",
      "r481",
      "r484",
      "r485",
      "r486",
      "r492",
      "r493",
      "r525",
      "r526",
      "r529",
      "r532",
      "r539",
      "r690",
      "r824",
      "r825",
      "r826",
      "r827",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r860",
      "r882",
      "r901",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r1089",
      "r1118",
      "r1125"
     ]
    },
    "us-gaap_ClassOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r267",
      "r268",
      "r269",
      "r345",
      "r525",
      "r526",
      "r527",
      "r529",
      "r532",
      "r537",
      "r539",
      "r824",
      "r825",
      "r826",
      "r827",
      "r974",
      "r1089",
      "r1118"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1053"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1053"
     ]
    },
    "us-gaap_CommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r196",
      "r1000",
      "r1001",
      "r1002",
      "r1005"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r194",
      "r469",
      "r470",
      "r933",
      "r1157"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r996",
      "r997",
      "r998",
      "r1000",
      "r1001",
      "r1002",
      "r1005",
      "r1122",
      "r1123",
      "r1209",
      "r1233",
      "r1237"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r159"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r159",
      "r860"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r159"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r159",
      "r860",
      "r878",
      "r1237",
      "r1238"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r159",
      "r782",
      "r993"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1058"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1057"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1059"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1056"
     ]
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r201",
      "r202",
      "r203",
      "r204"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r50",
      "r287",
      "r289",
      "r295",
      "r772",
      "r792"
     ]
    },
    "form_ComputerEquipmentAndSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r62",
      "r65",
      "r131",
      "r132",
      "r380",
      "r932"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r62",
      "r65",
      "r131",
      "r132",
      "r380",
      "r821",
      "r932"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r62",
      "r65",
      "r131",
      "r132",
      "r380",
      "r932",
      "r1092"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r141",
      "r234"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r932"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r62",
      "r65",
      "r131",
      "r132",
      "r380"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r62",
      "r65",
      "r66",
      "r131",
      "r218",
      "r932"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r62",
      "r65",
      "r131",
      "r132",
      "r380",
      "r932"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r312",
      "r353",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r374",
      "r481",
      "r482",
      "r483",
      "r484",
      "r486",
      "r487",
      "r489",
      "r491",
      "r492",
      "r1163",
      "r1164"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r312",
      "r353",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r374",
      "r481",
      "r482",
      "r483",
      "r484",
      "r486",
      "r487",
      "r489",
      "r491",
      "r492",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r114",
      "r955"
     ]
    },
    "us-gaap_ConstructionInProgressGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConstructionInProgressGross",
     "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": "Construction-in-progress",
        "label": "Construction in Progress, Gross",
        "documentation": "Amount of 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": [
      "r190"
     ]
    },
    "us-gaap_ContractTerminationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractTerminationMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Termination &amp; Other Costs",
        "label": "Contract Termination [Member]",
        "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan."
       }
      }
     },
     "auth_ref": [
      "r965",
      "r966",
      "r967",
      "r968"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r541",
      "r543",
      "r555"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r541",
      "r542",
      "r555"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r556"
     ]
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate and Other",
        "label": "Corporate, Non-Segment [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": [
      "r32",
      "r365",
      "r366",
      "r367",
      "r368",
      "r374",
      "r1128"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "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": [
      "r174",
      "r764"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "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": "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": [
      "r1113"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "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/2023",
     "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/2023",
     "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": []
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "form_CreditLossOnDebtReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "CreditLossOnDebtReceivable",
     "crdr": "debit",
     "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": {
        "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/2023",
     "localname": "CurrencyAxis",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Currency [Axis]",
        "label": "Currency [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1216"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1096",
      "r1121",
      "r1203"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r1096",
      "r1121"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r211",
      "r636",
      "r645",
      "r1121"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1096",
      "r1121",
      "r1203"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r63",
      "r380"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r112"
     ]
    },
    "form_DRAMProductGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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/2023",
     "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": [
      "r195",
      "r307",
      "r494",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r510",
      "r517",
      "r518",
      "r520"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r36",
      "r154",
      "r155",
      "r221",
      "r223",
      "r312",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r506",
      "r507",
      "r508",
      "r509",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r706",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r1119"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "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": [
      "r36",
      "r223",
      "r521"
     ]
    },
    "form_DebtInstrumentInterestPaymentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r44",
      "r134",
      "r523",
      "r706"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r312",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r506",
      "r507",
      "r508",
      "r509",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r706",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r1119"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r45",
      "r312",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r506",
      "r507",
      "r508",
      "r509",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r706",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r1119"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r93",
      "r96",
      "r133",
      "r134",
      "r136",
      "r140",
      "r198",
      "r199",
      "r312",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r506",
      "r507",
      "r508",
      "r509",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r706",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r1119"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397"
     ]
    },
    "us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 6.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/2023",
     "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": [
      "r1121",
      "r1202",
      "r1203"
     ]
    },
    "us-gaap_DeferredFinanceCostsCurrentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r135"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r135",
      "r1166"
     ]
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r135"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r211",
      "r1121",
      "r1202"
     ]
    },
    "form_DeferredGovernmentGrantLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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/2023",
     "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": [
      "r617",
      "r618"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "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": "Deferred income tax provision (benefit)",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r211",
      "r242",
      "r644",
      "r645",
      "r1121"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/20231230",
     "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/2023",
     "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": [
      "r156",
      "r157",
      "r222",
      "r630"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "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": "Deferred tax liabilities",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r617",
      "r618",
      "r780"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1121",
      "r1202",
      "r1203"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r631"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r104",
      "r1201"
     ]
    },
    "form_DeferredTaxAssetsLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r1200"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1200"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r104",
      "r1201"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r103",
      "r104",
      "r1201"
     ]
    },
    "form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r103",
      "r104",
      "r1201"
     ]
    },
    "form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r104",
      "r1201"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r104",
      "r1201"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r632"
     ]
    },
    "form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": []
    },
    "form_DeferredTaxLiabilitiesRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r1201"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r564"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r13",
      "r83"
     ]
    },
    "us-gaap_DerivativeAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r275",
      "r276",
      "r689",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r866",
      "r867",
      "r913",
      "r916",
      "r919",
      "r920",
      "r921",
      "r922",
      "r954",
      "r998",
      "r1234"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r850",
      "r852",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r873",
      "r874",
      "r875",
      "r876",
      "r889",
      "r890",
      "r891",
      "r892",
      "r895",
      "r896",
      "r897",
      "r898",
      "r913",
      "r914",
      "r919",
      "r921",
      "r996",
      "r998"
     ]
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1206"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r117",
      "r119",
      "r120",
      "r123",
      "r850",
      "r852",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r873",
      "r874",
      "r875",
      "r876",
      "r889",
      "r890",
      "r891",
      "r892",
      "r895",
      "r896",
      "r897",
      "r898",
      "r913",
      "r914",
      "r919",
      "r921",
      "r954",
      "r996",
      "r998"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r216",
      "r663",
      "r672"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27",
      "r117",
      "r120"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27",
      "r117",
      "r120",
      "r123",
      "r124",
      "r125",
      "r661"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r661"
     ]
    },
    "us-gaap_DerivativeLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r275",
      "r276",
      "r689",
      "r842",
      "r843",
      "r844",
      "r845",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r873",
      "r875",
      "r876",
      "r914",
      "r915",
      "r916",
      "r919",
      "r920",
      "r921",
      "r922",
      "r954",
      "r1234"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1204",
      "r1205"
     ]
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r662",
      "r1208"
     ]
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27"
     ]
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r214"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r554",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r554",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r16",
      "r97"
     ]
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Axis]",
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r253"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "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/2023",
     "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "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": [
      "r8",
      "r30",
      "r253"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Current liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Accounts Payable and Accrued Liabilities, Current",
        "documentation": "Amount classified as accounts payable and accrued 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": [
      "r5",
      "r144",
      "r150",
      "r189",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/20231230",
     "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/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract",
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "form_DisposalGroupIncludingDiscontinuedOperationCashTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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",
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash consideration",
        "verboseLabel": "Fair value of sale consideration",
        "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/20231230",
     "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/DivestureFairValueDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Fair value of sale consideration",
        "label": "Disposal Group, Including Discontinued Operation, Consideration, Net",
        "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Net"
       }
      }
     },
     "auth_ref": []
    },
    "form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r189",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r189",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r5",
      "r144",
      "r150",
      "r189",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
       "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, 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": [
      "r5",
      "r144",
      "r150",
      "r189",
      "r191"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r143",
      "r188"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r985",
      "r986"
     ]
    },
    "us-gaap_DividendsCommonStockCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r200"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1012",
      "r1013",
      "r1026"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1012",
      "r1013",
      "r1026",
      "r1062"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r1047"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r1010"
     ]
    },
    "currency_EUR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r296",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r332",
      "r334",
      "r340",
      "r341",
      "r342",
      "r343",
      "r676",
      "r677",
      "r773",
      "r793",
      "r959"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r296",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r334",
      "r340",
      "r341",
      "r342",
      "r343",
      "r676",
      "r677",
      "r773",
      "r793",
      "r959"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r59",
      "r60"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r695"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount",
     "crdr": "credit",
     "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": {
        "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": [
      "r1198"
     ]
    },
    "form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount",
     "crdr": "credit",
     "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": {
        "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/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount",
     "crdr": "debit",
     "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": {
        "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": [
      "r1198"
     ]
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.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": [
      "r42"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r601"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1197"
     ]
    },
    "us-gaap_EmployeeSeveranceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeSeveranceMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Severance and Benefits",
        "label": "Employee Severance [Member]",
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "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/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "label": "Employee Stock 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/20231230",
     "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/20231230",
     "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/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r1087"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1009"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r1088"
     ]
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r26",
      "r250",
      "r291",
      "r292",
      "r293",
      "r313",
      "r314",
      "r315",
      "r319",
      "r327",
      "r329",
      "r344",
      "r417",
      "r420",
      "r540",
      "r602",
      "r603",
      "r604",
      "r637",
      "r638",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r671",
      "r675",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r724",
      "r813",
      "r814",
      "r815",
      "r830",
      "r901"
     ]
    },
    "form_EquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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": []
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1055"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1018",
      "r1030",
      "r1040",
      "r1066"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1015",
      "r1027",
      "r1037",
      "r1063"
     ]
    },
    "srt_EuropeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "EuropeMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe",
        "label": "Europe [Member]"
       }
      }
     },
     "auth_ref": [
      "r1239",
      "r1240",
      "r1241",
      "r1242"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1061"
     ]
    },
    "form_ExistingDevelopedTechnologiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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_FRTMetrologyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "FRTMetrologyMember",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "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/2023",
     "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": [
      "r127",
      "r217"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r28"
     ]
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r127",
      "r128"
     ]
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r127",
      "r129",
      "r130"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r508",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r683",
      "r732",
      "r733",
      "r734",
      "r970",
      "r971",
      "r982",
      "r983",
      "r984"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r682",
      "r683",
      "r684",
      "r685",
      "r687"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r681"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r508",
      "r558",
      "r563",
      "r683",
      "r732",
      "r982",
      "r983",
      "r984"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r508",
      "r558",
      "r563",
      "r683",
      "r733",
      "r970",
      "r971",
      "r982",
      "r983",
      "r984"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r508",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r683",
      "r734",
      "r970",
      "r971",
      "r982",
      "r983",
      "r984"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r508",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r732",
      "r733",
      "r734",
      "r970",
      "r971",
      "r982",
      "r983",
      "r984"
     ]
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687"
     ]
    },
    "us-gaap_FairValueNetAssetLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r118",
      "r124"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r422",
      "r423",
      "r425",
      "r426",
      "r427",
      "r429",
      "r430",
      "r431",
      "r519",
      "r537",
      "r672",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r791",
      "r963",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1139",
      "r1140",
      "r1141",
      "r1142"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r262",
      "r452"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "2024",
        "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": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/20231230",
     "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/2023",
     "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": "2028",
        "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": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "2027",
        "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": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "2026",
        "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": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "2025",
        "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": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "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": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r765",
      "r769"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r186",
      "r769"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "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": [
      "r765"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "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": [
      "r79",
      "r81"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r186",
      "r765"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_FiscalPeriod": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r113"
     ]
    },
    "form_FlashProductGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "crdr": "credit",
     "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": {
        "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": [
      "r181",
      "r880",
      "r1006",
      "r1212",
      "r1213",
      "r1236"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r694"
     ]
    },
    "us-gaap_ForeignExchangeContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r954",
      "r982",
      "r991"
     ]
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r866",
      "r870",
      "r875",
      "r891",
      "r897",
      "r917",
      "r918",
      "r919",
      "r998"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1022",
      "r1034",
      "r1044",
      "r1070"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1022",
      "r1034",
      "r1044",
      "r1070"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1022",
      "r1034",
      "r1044",
      "r1070"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1022",
      "r1034",
      "r1044",
      "r1070"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1022",
      "r1034",
      "r1044",
      "r1070"
     ]
    },
    "form_FoundryLogicProductGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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": []
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": 19.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/DivestureDetails"
     ],
     "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": [
      "r656",
      "r1116"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r13"
     ]
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r64",
      "r932"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r437",
      "r770",
      "r964",
      "r993",
      "r1145",
      "r1152"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Goodwill, acquired during period",
        "label": "Goodwill, Acquired During Period",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r440",
      "r964"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r436",
      "r448",
      "r964"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r444"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r964"
     ]
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillOtherIncreaseDecrease",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction - FRT divestiture",
        "label": "Goodwill, Other Increase (Decrease)",
        "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r445"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_GovernmentAssistancePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r703",
      "r704"
     ]
    },
    "form_GrossMarginPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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": [
      "r173",
      "r309",
      "r351",
      "r365",
      "r371",
      "r374",
      "r416",
      "r481",
      "r482",
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r492",
      "r493",
      "r690",
      "r961",
      "r1163"
     ]
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27",
      "r661"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27"
     ]
    },
    "us-gaap_HedgingRelationshipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1012",
      "r1013",
      "r1026"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r13",
      "r31"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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",
      "r193"
     ]
    },
    "us-gaap_InProcessResearchAndDevelopmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InProcessResearchAndDevelopmentMember",
     "presentation": [
      "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": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r310",
      "r646"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "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": [
      "r1",
      "r170",
      "r225",
      "r351",
      "r365",
      "r371",
      "r374",
      "r774",
      "r789",
      "r961"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r310",
      "r646"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r985",
      "r986"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r17",
      "r30",
      "r37",
      "r144",
      "r145",
      "r146",
      "r147",
      "r148",
      "r149",
      "r151",
      "r152",
      "r153",
      "r192"
     ]
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Axis]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]",
        "label": "Income Statement Location [Axis]",
        "documentation": "Information by location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r454",
      "r460",
      "r885"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Domain]",
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]",
        "label": "Income Statement Location [Domain]",
        "documentation": "Location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r460",
      "r885"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Axis]",
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Domain]",
        "label": "Income Tax Authority [Domain]",
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r22"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r23",
      "r105",
      "r209",
      "r210"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information."
       }
      }
     },
     "auth_ref": [
      "r311",
      "r612",
      "r621",
      "r628",
      "r634",
      "r642",
      "r647",
      "r648",
      "r649",
      "r829"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r228",
      "r245",
      "r328",
      "r329",
      "r359",
      "r619",
      "r643",
      "r794"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r290",
      "r615",
      "r616",
      "r628",
      "r629",
      "r633",
      "r635",
      "r823"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "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": {
        "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "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": "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "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": {
        "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": [
      "r620"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "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": "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "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": "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "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": {
        "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "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": "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "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": "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "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": {
        "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": [
      "r1198"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes paid, net",
        "label": "Income Taxes Paid, Net",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "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": "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 18.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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "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": "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": [
      "r12"
     ]
    },
    "form_IncreaseDecreaseInDeferredGovernmentGrant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "IncreaseDecreaseInDeferredGovernmentGrant",
     "crdr": "debit",
     "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": {
        "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/2023",
     "localname": "IncreaseDecreaseInDeferredLiabilities",
     "crdr": "debit",
     "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": {
        "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "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": {
        "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1093",
      "r1115"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "crdr": "debit",
     "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": {
        "verboseLabel": "Other liabilities",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "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": {
        "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r335",
      "r336",
      "r337",
      "r342",
      "r570"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1025",
      "r1034",
      "r1044",
      "r1061",
      "r1070",
      "r1074",
      "r1082"
     ]
    },
    "us-gaap_InlandRevenueSingaporeIRASMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1080"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1014",
      "r1086"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1014",
      "r1086"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1014",
      "r1086"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r449"
     ]
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r81",
      "r761",
      "r762",
      "r763",
      "r765",
      "r956"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r77",
      "r80"
     ]
    },
    "form_IntelMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r227",
      "r294",
      "r355",
      "r705",
      "r886",
      "r1006",
      "r1235"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest, net",
        "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": [
      "r301",
      "r303",
      "r304"
     ]
    },
    "us-gaap_InterestRateContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r946",
      "r954",
      "r982"
     ]
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r946",
      "r1003",
      "r1004"
     ]
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r184",
      "r951"
     ]
    },
    "form_InventoryImpairmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "InventoryImpairmentsMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory Impairments &amp; Other Inventory Related Costs",
        "label": "Inventory Impairments [Member]",
        "documentation": "Inventory Impairments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r273",
      "r950",
      "r993"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r230",
      "r257",
      "r272",
      "r432",
      "r433",
      "r435",
      "r760",
      "r957"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r184",
      "r953"
     ]
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r184",
      "r952"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWriteDown",
     "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",
      "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": [
      "r434"
     ]
    },
    "us-gaap_InvestmentIncomeInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "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": [
      "r176",
      "r354"
     ]
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "localname": "KRW",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Korean Won",
        "label": "Korea (South), Won"
       }
      }
     },
     "auth_ref": []
    },
    "form_LIBORMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "LIBORMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIBOR",
        "label": "LIBOR [Member]",
        "documentation": "LIBOR"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1169"
     ]
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r715",
      "r992"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1218"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r190"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r714"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r714"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r713"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1219"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "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": {
        "terseLabel": "2025",
        "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "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": {
        "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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1217"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1217"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r709"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r309",
      "r416",
      "r481",
      "r482",
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r492",
      "r493",
      "r655",
      "r657",
      "r658",
      "r690",
      "r859",
      "r960",
      "r1007",
      "r1163",
      "r1220",
      "r1221"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r164",
      "r224",
      "r785",
      "r993",
      "r1120",
      "r1143",
      "r1211"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r43",
      "r256",
      "r309",
      "r416",
      "r481",
      "r482",
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r492",
      "r493",
      "r655",
      "r657",
      "r658",
      "r690",
      "r993",
      "r1163",
      "r1220",
      "r1221"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r127"
     ]
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "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, 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": [
      "r5",
      "r144",
      "r150",
      "r189",
      "r191",
      "r253",
      "r254"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r40"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r40"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r33"
     ]
    },
    "us-gaap_LongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r36",
      "r223",
      "r507",
      "r522",
      "r970",
      "r971",
      "r1230"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 loans, 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": [
      "r265"
     ]
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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/20231230",
     "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/20231230",
     "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/2023",
     "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": [
      "r15",
      "r312",
      "r1167"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r15",
      "r312",
      "r512"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r15",
      "r312",
      "r512"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r15",
      "r312",
      "r512"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r15",
      "r312",
      "r512"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r15",
      "r312",
      "r512"
     ]
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 4.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": "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/20231230",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 6.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": "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/20231230",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFive",
     "crdr": "credit",
     "calculation": {
      "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/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/20231230",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFour",
     "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": "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/20231230",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 5.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": "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/20231230",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 3.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": "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/20231230",
     "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/2023",
     "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 loans, less current portion, net of unamortized issuance cost of $55 and $60",
        "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": [
      "r266"
     ]
    },
    "us-gaap_LongTermDebtTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1210"
     ]
    },
    "form_LongtermDebtMaturitiesInterestPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "LongtermDebtMaturitiesInterestPayments",
     "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": "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/20231230",
     "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/20231230",
     "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/2023",
     "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/2023",
     "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/20231230",
     "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/20231230",
     "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/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major Customers [Axis]",
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r380",
      "r977",
      "r1168",
      "r1231",
      "r1232"
     ]
    },
    "us-gaap_MarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r138",
      "r1107"
     ]
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r139"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "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]"
       }
      }
     },
     "auth_ref": [
      "r471",
      "r472",
      "r473",
      "r474",
      "r565",
      "r759",
      "r812",
      "r851",
      "r852",
      "r906",
      "r908",
      "r910",
      "r911",
      "r923",
      "r943",
      "r944",
      "r962",
      "r974",
      "r987",
      "r995",
      "r1165",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "form_MikeSlessorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "MikeSlessorMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mike Slessor [Member]",
        "documentation": "Mike Slessor"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "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]"
       }
      }
     },
     "auth_ref": [
      "r471",
      "r472",
      "r473",
      "r474",
      "r565",
      "r759",
      "r812",
      "r851",
      "r852",
      "r906",
      "r908",
      "r910",
      "r911",
      "r923",
      "r943",
      "r944",
      "r962",
      "r974",
      "r987",
      "r995",
      "r1165",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1073"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1170"
     ]
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1081"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name of Major Customer [Domain]",
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r380",
      "r977",
      "r1168",
      "r1231",
      "r1232"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1054"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r231",
      "r247"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r302"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r302"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r179",
      "r180",
      "r181"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": 25.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)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r181",
      "r226",
      "r254",
      "r285",
      "r288",
      "r293",
      "r309",
      "r318",
      "r322",
      "r323",
      "r324",
      "r325",
      "r328",
      "r329",
      "r339",
      "r351",
      "r365",
      "r371",
      "r374",
      "r416",
      "r481",
      "r482",
      "r484",
      "r485",
      "r486",
      "r488",
      "r490",
      "r492",
      "r493",
      "r677",
      "r690",
      "r790",
      "r881",
      "r899",
      "r900",
      "r961",
      "r1006",
      "r1163"
     ]
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r243",
      "r244",
      "r246",
      "r251",
      "r316",
      "r317",
      "r320",
      "r321",
      "r330",
      "r331",
      "r418",
      "r419",
      "r639",
      "r640",
      "r641",
      "r670",
      "r674",
      "r678",
      "r679",
      "r680",
      "r691",
      "r692",
      "r693",
      "r707",
      "r708",
      "r725",
      "r766",
      "r767",
      "r768",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1053"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r1022",
      "r1034",
      "r1044",
      "r1061",
      "r1070"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1051"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1050"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1061"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1081"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1081"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1239",
      "r1240",
      "r1241",
      "r1242"
     ]
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r379"
     ]
    },
    "us-gaap_NondesignatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27"
     ]
    },
    "us-gaap_NotesReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/20231230",
     "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/20231230",
     "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/2023",
     "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": [
      "r1127"
     ]
    },
    "form_OfferingPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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_OperatingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenseMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Expense",
        "label": "Operating Expense [Member]",
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r351",
      "r365",
      "r371",
      "r374",
      "r961"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r716",
      "r992"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "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": {
        "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": [
      "r711"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r711"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r711"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r712",
      "r719"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r710"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r722",
      "r992"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r721",
      "r992"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r374"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "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": "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": [
      "r42"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r263"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r279",
      "r280",
      "r281"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r278",
      "r281"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r278",
      "r281",
      "r659",
      "r660",
      "r664"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 or (Loss) 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": [
      "r240",
      "r281",
      "r284"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r7"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r11",
      "r24",
      "r215",
      "r286",
      "r289"
     ]
    },
    "form_OtherIncomeExpenseNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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/2023",
     "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"
     ],
     "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": [
      "r177"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1053"
     ]
    },
    "us-gaap_OtherRestructuringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherRestructuringMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Restructuring",
        "label": "Other Restructuring [Member]",
        "documentation": "Restructuring and related activities classified as other."
       }
      }
     },
     "auth_ref": [
      "r965",
      "r966",
      "r967",
      "r968"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1020",
      "r1032",
      "r1042",
      "r1068"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1023",
      "r1035",
      "r1045",
      "r1071"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1023",
      "r1035",
      "r1045",
      "r1071"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1049"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "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": {
        "terseLabel": "Payment of contingent consideration",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r54"
     ]
    },
    "us-gaap_PaymentsForRestructuring": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRestructuring",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Cash payments",
        "label": "Payments for Restructuring",
        "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r1114"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.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": [
      "r300"
     ]
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r52",
      "r298",
      "r384"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r53"
     ]
    },
    "us-gaap_PaymentsToAcquireNotesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r52"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r178"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1052"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1052"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1051"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1061"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1054"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1050"
     ]
    },
    "form_PerformanceRestrictedStockUnitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "PerformanceRestrictedStockUnitMember",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "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/20231230",
     "localname": "PerformanceRestrictedStockUnitsMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "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/2023",
     "localname": "PerformanceSharesMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "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/2023",
     "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": [
      "r1171",
      "r1172",
      "r1173",
      "r1174",
      "r1175",
      "r1176",
      "r1177",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186",
      "r1187",
      "r1188",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1196"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1171",
      "r1172",
      "r1173",
      "r1174",
      "r1175",
      "r1176",
      "r1177",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186",
      "r1187",
      "r1188",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1196"
     ]
    },
    "us-gaap_PositionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r996",
      "r997",
      "r1000",
      "r1001",
      "r1002",
      "r1005",
      "r1233",
      "r1237"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r158",
      "r525"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r158",
      "r860"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r525"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r158",
      "r860",
      "r878",
      "r1237",
      "r1238"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r158",
      "r781",
      "r993"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1108"
     ]
    },
    "form_ProbeCardsSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "ProbeCardsSegmentMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/2023",
     "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": [
      "r51"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash received, adjusted amount",
        "label": "Proceeds from Divestiture of Interest in Consolidated Subsidiaries",
        "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent)."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r9",
      "r29"
     ]
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 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": [
      "r298",
      "r299",
      "r1134"
     ]
    },
    "us-gaap_ProductInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r376",
      "r764",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r947",
      "r975",
      "r994",
      "r1095",
      "r1158",
      "r1159",
      "r1168",
      "r1231"
     ]
    },
    "us-gaap_ProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r137",
      "r475",
      "r477",
      "r480"
     ]
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "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": "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": [
      "r42",
      "r1161",
      "r1162"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r478"
     ]
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r479"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r376",
      "r764",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r947",
      "r975",
      "r994",
      "r1095",
      "r1158",
      "r1159",
      "r1168",
      "r1231"
     ]
    },
    "form_PropertyAndEquipmentImpairmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "PropertyAndEquipmentImpairmentsMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment Impairments &amp; Other Asset Related Costs",
        "label": "Property and Equipment Impairments [Member]",
        "documentation": "Property and Equipment Impairments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r14"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress",
       "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": [
      "r190",
      "r259",
      "r788"
     ]
    },
    "form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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",
        "totalLabel": "Total",
        "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": [
      "r14",
      "r777",
      "r788",
      "r993"
     ]
    },
    "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "PropertyPlantAndEquipmentNetExcludesConstructionInProgress",
     "crdr": "debit",
     "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": {
        "totalLabel": "Net property, plant and equipment",
        "label": "Property Plant And Equipment Net, Excludes Construction in Progress",
        "documentation": "Property Plant And Equipment Net, Excludes Construction in Progress"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r14",
      "r235",
      "r241",
      "r786"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r190"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r297",
      "r424"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1049"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1049"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "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]"
       }
      }
     },
     "auth_ref": [
      "r471",
      "r472",
      "r473",
      "r474",
      "r557",
      "r565",
      "r596",
      "r597",
      "r598",
      "r735",
      "r759",
      "r812",
      "r851",
      "r852",
      "r906",
      "r908",
      "r910",
      "r911",
      "r923",
      "r943",
      "r944",
      "r962",
      "r974",
      "r987",
      "r995",
      "r998",
      "r1155",
      "r1165",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "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]"
       }
      }
     },
     "auth_ref": [
      "r471",
      "r472",
      "r473",
      "r474",
      "r557",
      "r565",
      "r596",
      "r597",
      "r598",
      "r735",
      "r759",
      "r812",
      "r851",
      "r852",
      "r906",
      "r908",
      "r910",
      "r911",
      "r923",
      "r943",
      "r944",
      "r962",
      "r974",
      "r987",
      "r995",
      "r998",
      "r1155",
      "r1165",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227"
     ]
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1129",
      "r1130",
      "r1131",
      "r1132"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1015",
      "r1027",
      "r1037",
      "r1063"
     ]
    },
    "form_ReductionOfRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "ReductionOfRightOfUseAssets",
     "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": "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/2023",
     "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": [
      "r55",
      "r827"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "documentation": "The aggregate costs 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 whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r611",
      "r1228"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "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/2023",
     "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": [
      "r610"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1016",
      "r1028",
      "r1038",
      "r1064"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1017",
      "r1029",
      "r1039",
      "r1065"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1024",
      "r1036",
      "r1046",
      "r1072"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r56",
      "r258",
      "r305"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r56",
      "r229",
      "r305"
     ]
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1105",
      "r1117"
     ]
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r229",
      "r1106",
      "r1117"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "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": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and Related Activities [Abstract]",
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringCharges"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Charges",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled."
       }
      }
     },
     "auth_ref": [
      "r456",
      "r457",
      "r459",
      "r462",
      "r468"
     ]
    },
    "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Workforce reduction (percent)",
        "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent",
        "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCharges",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring charges",
        "label": "Restructuring Charges",
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r463",
      "r465",
      "r1156"
     ]
    },
    "form_RestructuringChargesNonCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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_RestructuringCostAndReserveAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveAxis",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Type [Axis]",
        "label": "Restructuring Type [Axis]",
        "documentation": "Information by type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r458",
      "r459",
      "r465",
      "r466"
     ]
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveLineItems",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Cost and Reserve [Line Items]",
        "label": "Restructuring Cost and Reserve [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": [
      "r458",
      "r459",
      "r460",
      "r461",
      "r465",
      "r466",
      "r467"
     ]
    },
    "us-gaap_RestructuringPlanAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringPlanAxis",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Axis]",
        "label": "Restructuring Plan [Axis]",
        "documentation": "Information by individual restructuring plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringPlanDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringPlanDomain",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Domain]",
        "label": "Restructuring Plan [Domain]",
        "documentation": "Identification of the individual restructuring plans."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserve",
     "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",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued restructuring charges",
        "periodStartLabel": "Restructuring reserve, beginning balance",
        "periodEndLabel": "Restructuring reserve, ending balance",
        "label": "Restructuring Reserve",
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r464"
     ]
    },
    "us-gaap_RestructuringReserveAccrualAdjustment1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveAccrualAdjustment1",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to restructuring charges",
        "label": "Restructuring Reserve, Accrual Adjustment",
        "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r466"
     ]
    },
    "us-gaap_RestructuringReserveSettledWithoutCash2": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveSettledWithoutCash2",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Non-cash settlement",
        "label": "Restructuring Reserve, Settled without Cash",
        "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash."
       }
      }
     },
     "auth_ref": [
      "r459",
      "r466"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 (deficit)",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r200",
      "r784",
      "r816",
      "r820",
      "r828",
      "r861",
      "r993"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r250",
      "r313",
      "r314",
      "r315",
      "r319",
      "r327",
      "r329",
      "r417",
      "r420",
      "r602",
      "r603",
      "r604",
      "r637",
      "r638",
      "r665",
      "r667",
      "r668",
      "r671",
      "r675",
      "r813",
      "r815",
      "r830",
      "r1237"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r352",
      "r353",
      "r364",
      "r369",
      "r370",
      "r376",
      "r378",
      "r380",
      "r553",
      "r554",
      "r764"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r248",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r945"
     ]
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r544"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r238"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r239"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r239"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1090"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1090"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r720",
      "r992"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1081"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1081"
     ]
    },
    "country_SG": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "SG",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Singapore",
        "label": "SINGAPORE"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r380",
      "r1091"
     ]
    },
    "us-gaap_SalesRevenueSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1091"
     ]
    },
    "form_SamsungElectronicsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "SamsungElectronicsMember",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Samsung Electronics Co., LTD.",
        "label": "Samsung Electronics [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r47"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r49",
      "r1214",
      "r1215"
     ]
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397"
     ]
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r108",
      "r651"
     ]
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r121"
     ]
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r99"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r208"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r207"
     ]
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r17",
      "r30",
      "r37",
      "r144",
      "r145",
      "r146",
      "r147",
      "r148",
      "r149",
      "r151",
      "r152",
      "r153",
      "r192"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1126"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r206"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r99"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenue by Product Group [Table]",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r73"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r81",
      "r765"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r79",
      "r81"
     ]
    },
    "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r119"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r964"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r964",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1121"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r38",
      "r165",
      "r166",
      "r167"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r15"
     ]
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r122",
      "r1094"
     ]
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Schedule of Product Information [Table]",
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r476"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r14"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r213"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring."
       }
      }
     },
     "auth_ref": [
      "r458",
      "r459",
      "r460",
      "r461",
      "r465",
      "r466",
      "r467"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Costs by Reportable Segment",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r87",
      "r88"
     ]
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restructuring Accrual Activity",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r89"
     ]
    },
    "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r75",
      "r172"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r169"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. 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": [
      "r70",
      "r71",
      "r72",
      "r76"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r70",
      "r71",
      "r72",
      "r76"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r567",
      "r569",
      "r571",
      "r572",
      "r573",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r98"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r205"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r205"
     ]
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock by Class [Table]",
        "label": "Schedule of Stock by Class [Table]",
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r198",
      "r199",
      "r200",
      "r267",
      "r268",
      "r269",
      "r345",
      "r525",
      "r526",
      "r527",
      "r529",
      "r532",
      "r537",
      "r539",
      "r824",
      "r825",
      "r826",
      "r827",
      "r974",
      "r1089",
      "r1118"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r990",
      "r1199"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r81"
     ]
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r61",
      "r62",
      "r65",
      "r66",
      "r131",
      "r218"
     ]
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r1207"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1008"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r1011"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "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": [
      "r348",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r374",
      "r380",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r461",
      "r467",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r964",
      "r1095",
      "r1231"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "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]"
       }
      }
     },
     "auth_ref": [
      "r378",
      "r379",
      "r844",
      "r847",
      "r849",
      "r907",
      "r909",
      "r912",
      "r924",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r948",
      "r976",
      "r998",
      "r1168",
      "r1231"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r363",
      "r368",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r380"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r175"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "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/2023",
     "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": [
      "r12"
     ]
    },
    "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r988"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r97"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r588"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r588"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "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": [
      "r586"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r586"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r583",
      "r584"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r583",
      "r584"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r587"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r590"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r587"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r597"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r596"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r598"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r567",
      "r569",
      "r571",
      "r572",
      "r573",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r989"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r97"
     ]
    },
    "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r577"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total intrinsic value of stock options exercised",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares."
       }
      }
     },
     "auth_ref": [
      "r590"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r571",
      "r572",
      "r573",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r566",
      "r574",
      "r593",
      "r594",
      "r595",
      "r596",
      "r599",
      "r605",
      "r606",
      "r607",
      "r608"
     ]
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r35"
     ]
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 the share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r595"
     ]
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r197",
      "r204"
     ]
    },
    "us-gaap_ShortMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r717",
      "r992"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r182",
      "r306"
     ]
    },
    "form_SixMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/20231230",
     "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/2023",
     "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": [
      "r1160"
     ]
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "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": [
      "r252",
      "r348",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r374",
      "r380",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r455",
      "r461",
      "r467",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r964",
      "r1095",
      "r1231"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r249",
      "r267",
      "r268",
      "r269",
      "r309",
      "r334",
      "r338",
      "r340",
      "r342",
      "r345",
      "r346",
      "r416",
      "r481",
      "r484",
      "r485",
      "r486",
      "r492",
      "r493",
      "r525",
      "r526",
      "r529",
      "r532",
      "r539",
      "r690",
      "r824",
      "r825",
      "r826",
      "r827",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r860",
      "r882",
      "r901",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r1089",
      "r1118",
      "r1125"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r46",
      "r250",
      "r291",
      "r292",
      "r293",
      "r313",
      "r314",
      "r315",
      "r319",
      "r327",
      "r329",
      "r344",
      "r417",
      "r420",
      "r540",
      "r602",
      "r603",
      "r604",
      "r637",
      "r638",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r671",
      "r675",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r724",
      "r813",
      "r814",
      "r815",
      "r830",
      "r901"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "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]"
       }
      }
     },
     "auth_ref": [
      "r378",
      "r379",
      "r844",
      "r847",
      "r849",
      "r907",
      "r909",
      "r912",
      "r924",
      "r931",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r948",
      "r976",
      "r998",
      "r1168",
      "r1231"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r313",
      "r314",
      "r315",
      "r344",
      "r764",
      "r822",
      "r841",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r860",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r879",
      "r883",
      "r884",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r901",
      "r999"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r314",
      "r315",
      "r344",
      "r764",
      "r822",
      "r841",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r860",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r879",
      "r883",
      "r884",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r901",
      "r999"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1019",
      "r1031",
      "r1041",
      "r1067"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "form_StockBasedCompensationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "localname": "StockBasedCompensationMember",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based Compensation",
        "label": "Stock-based Compensation [Member]",
        "documentation": "Stock-based Compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r158",
      "r159",
      "r200"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r158",
      "r159",
      "r200"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r26",
      "r158",
      "r159",
      "r200"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r200"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r26",
      "r46",
      "r200"
     ]
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program authorized amount",
        "label": "Stock Repurchase Program, Authorized Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining available for future repurchases",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "documentation": "Amount remaining of a stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r158",
      "r159",
      "r200"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r158",
      "r159",
      "r200"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r159",
      "r162",
      "r163",
      "r183",
      "r862",
      "r878",
      "r902",
      "r903",
      "r993",
      "r1007",
      "r1120",
      "r1143",
      "r1211",
      "r1237"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r197",
      "r308",
      "r524",
      "r526",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r538",
      "r540",
      "r673",
      "r904",
      "r905",
      "r930"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r702",
      "r727"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r702",
      "r727"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "documentation": "Discloses pertinent information about one or more 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."
       }
      }
     },
     "auth_ref": [
      "r702",
      "r727"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r702",
      "r727"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r702",
      "r727"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r726",
      "r728"
     ]
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r102"
     ]
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r1104"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/20231230",
     "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/20231230",
     "localname": "SystemsSegmentMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesRestructuringCostsbyReportableSegmentDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Systems",
        "label": "Systems Segment [Member]",
        "documentation": "Systems Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_TW": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "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/2023",
     "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/2023",
     "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": [
      "r1060"
     ]
    },
    "form_TaxBenefitFromStockBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r980",
      "r1168"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r980",
      "r1168"
     ]
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1052"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1059"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r111"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1080"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1082"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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/2023",
     "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": [
      "r980"
     ]
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r980"
     ]
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r519",
      "r537",
      "r672",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r791",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1139",
      "r1140",
      "r1141",
      "r1142"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1083"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1084"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1082"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1082"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1085"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1083"
     ]
    },
    "form_TwelveMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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": []
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfRestructuringDomain",
     "presentation": [
      "http://www.formfactor.com/role/RestructuringChargesNarrativeDetails",
      "http://www.formfactor.com/role/RestructuringChargesScheduleofRestructuringAccrualActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Restructuring [Domain]",
        "label": "Type of Restructuring [Domain]",
        "documentation": "Identification of the types of restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r458",
      "r459",
      "r465",
      "r466"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "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/2023",
     "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": [
      "r958",
      "r982",
      "r1229"
     ]
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r958",
      "r982",
      "r984",
      "r1229"
     ]
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r20",
      "r21",
      "r613",
      "r650"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r1079"
     ]
    },
    "form_UnrecognizedStockBasedCompensationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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/2023",
     "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": [
      "r614",
      "r623"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r624"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r622"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r622"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r625"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r624"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r626"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r627"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r67",
      "r68",
      "r69",
      "r232",
      "r233",
      "r236",
      "r237"
     ]
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r718",
      "r992"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "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/2023",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "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": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r333",
      "r342"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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": [
      "r332",
      "r342"
     ]
    },
    "form_WoburnMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20231230",
     "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": []
    }
   }
  }
 },
 "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": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r2": {
   "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"
  },
  "r3": {
   "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"
  },
  "r4": {
   "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/2147481877/830-230-45-1"
  },
  "r5": {
   "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"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "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"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(f)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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/2147481141/942-740-50-1"
  },
  "r21": {
   "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/2147480135/944-740-50-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3"
  },
  "r32": {
   "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"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "b",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "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"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(CFRR 211.02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)-(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r120": {
   "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"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r129": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r139": {
   "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/2147480832/942-320-50-5"
  },
  "r140": {
   "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/2147480848/942-470-50-3"
  },
  "r141": {
   "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/2147480981/942-825-50-1"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r174": {
   "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),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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.7(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r186": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r195": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r196": {
   "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"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//710/tableOfContent"
  },
  "r202": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//712/tableOfContent"
  },
  "r203": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715/tableOfContent"
  },
  "r204": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r205": {
   "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"
  },
  "r206": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r207": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r208": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r209": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r210": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r211": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r212": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//805/tableOfContent"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//815/tableOfContent"
  },
  "r217": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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/2147479853/942-210-S99-1"
  },
  "r220": {
   "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/2147479853/942-210-S99-1"
  },
  "r221": {
   "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/2147479853/942-210-S99-1"
  },
  "r222": {
   "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/2147479853/942-210-S99-1"
  },
  "r223": {
   "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/2147479853/942-210-S99-1"
  },
  "r224": {
   "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/2147479853/942-210-S99-1"
  },
  "r225": {
   "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/2147483589/942-220-S99-1"
  },
  "r226": {
   "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/2147483589/942-220-S99-1"
  },
  "r227": {
   "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.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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/2147480632/954-210-45-5"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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/2147480321/958-360-50-1"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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/2147480321/958-360-50-6"
  },
  "r242": {
   "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"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r245": {
   "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"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//250/tableOfContent"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r250": {
   "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"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "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(14))",
   "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(15))",
   "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(16))",
   "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(17))",
   "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(18))",
   "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(20))",
   "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(22))",
   "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(27)(b))",
   "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(28))",
   "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(29))",
   "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(30)(a)(4))",
   "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(4))",
   "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(6)(b))",
   "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(6))",
   "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(9))",
   "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": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(210.5-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r295": {
   "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"
  },
  "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(25))",
   "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(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "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(g)(1)(ii))",
   "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(h)(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(h)(2))",
   "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": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//420/tableOfContent"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1"
  },
  "r464": {
   "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(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r465": {
   "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(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r466": {
   "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(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r645": {
   "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.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r646": {
   "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.Fact.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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/2147482526/740-270-50-1"
  },
  "r649": {
   "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"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r695": {
   "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/2147481877/830-230-45-1"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r760": {
   "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/2147482105/912-330-50-1"
  },
  "r761": {
   "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/2147483256/920-350-50-1"
  },
  "r762": {
   "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/2147483256/920-350-50-1"
  },
  "r763": {
   "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/2147483256/920-350-50-4"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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"
  },
  "r769": {
   "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/2147483147/928-340-50-1"
  },
  "r770": {
   "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/2147479853/942-210-S99-1"
  },
  "r771": {
   "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/2147479853/942-210-S99-1"
  },
  "r772": {
   "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/2147483589/942-220-S99-1"
  },
  "r773": {
   "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/2147483589/942-220-S99-1"
  },
  "r774": {
   "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/2147479557/942-235-S99-1"
  },
  "r775": {
   "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/2147480832/942-320-50-3A"
  },
  "r776": {
   "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/2147480832/942-320-50-3A"
  },
  "r777": {
   "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/2147480842/942-360-50-1"
  },
  "r778": {
   "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/2147479440/944-210-S99-1"
  },
  "r779": {
   "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/2147479440/944-210-S99-1"
  },
  "r780": {
   "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)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r781": {
   "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/2147479440/944-210-S99-1"
  },
  "r782": {
   "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/2147479440/944-210-S99-1"
  },
  "r783": {
   "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/2147479440/944-210-S99-1"
  },
  "r784": {
   "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/2147479440/944-210-S99-1"
  },
  "r785": {
   "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/2147479440/944-210-S99-1"
  },
  "r786": {
   "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/2147479440/944-210-S99-1"
  },
  "r787": {
   "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/2147479440/944-210-S99-1"
  },
  "r788": {
   "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/2147479440/944-210-S99-1"
  },
  "r789": {
   "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/2147483586/944-220-S99-1"
  },
  "r790": {
   "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/2147483586/944-220-S99-1"
  },
  "r791": {
   "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/2147483586/944-220-S99-1"
  },
  "r792": {
   "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/2147483586/944-220-S99-1"
  },
  "r793": {
   "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/2147483586/944-220-S99-1"
  },
  "r794": {
   "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/2147483586/944-220-S99-1"
  },
  "r795": {
   "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/2147480149/944-235-S99-1"
  },
  "r796": {
   "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/2147480149/944-235-S99-1"
  },
  "r797": {
   "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/2147480149/944-235-S99-1"
  },
  "r798": {
   "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/2147480149/944-235-S99-1"
  },
  "r799": {
   "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/2147480149/944-235-S99-1"
  },
  "r800": {
   "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/2147480149/944-235-S99-1"
  },
  "r801": {
   "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/2147480149/944-235-S99-1"
  },
  "r802": {
   "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/2147480149/944-235-S99-1"
  },
  "r803": {
   "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/2147480149/944-235-S99-1"
  },
  "r804": {
   "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/2147480149/944-235-S99-1"
  },
  "r805": {
   "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/2147480149/944-235-S99-1"
  },
  "r806": {
   "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/2147480149/944-235-S99-2"
  },
  "r807": {
   "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/2147480149/944-235-S99-2"
  },
  "r808": {
   "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/2147480149/944-235-S99-2"
  },
  "r809": {
   "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/2147480149/944-235-S99-2"
  },
  "r810": {
   "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/2147480149/944-235-S99-2"
  },
  "r811": {
   "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/2147480149/944-235-S99-2"
  },
  "r812": {
   "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"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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/2147479383/944-825-50-1B"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r830": {
   "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/2147480767/946-205-45-4"
  },
  "r831": {
   "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/2147480737/946-205-50-2"
  },
  "r832": {
   "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/2147480737/946-205-50-27"
  },
  "r833": {
   "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/2147480737/946-205-50-7"
  },
  "r834": {
   "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/2147480737/946-205-50-7"
  },
  "r835": {
   "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/2147480737/946-205-50-7"
  },
  "r836": {
   "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/2147480737/946-205-50-7"
  },
  "r837": {
   "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/2147480737/946-205-50-7"
  },
  "r838": {
   "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/2147480737/946-205-50-7"
  },
  "r839": {
   "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/2147480737/946-205-50-7"
  },
  "r840": {
   "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/2147480737/946-205-50-7"
  },
  "r841": {
   "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/2147480555/946-210-45-4"
  },
  "r842": {
   "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/2147480524/946-210-50-1"
  },
  "r843": {
   "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/2147480524/946-210-50-1"
  },
  "r844": {
   "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/2147480524/946-210-50-1"
  },
  "r845": {
   "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/2147480524/946-210-50-1"
  },
  "r846": {
   "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/2147480524/946-210-50-12"
  },
  "r847": {
   "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/2147480524/946-210-50-2"
  },
  "r848": {
   "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/2147480524/946-210-50-6"
  },
  "r849": {
   "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/2147480524/946-210-50-6"
  },
  "r850": {
   "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/2147480524/946-210-50-6"
  },
  "r851": {
   "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/2147480524/946-210-50-6"
  },
  "r852": {
   "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/2147480524/946-210-50-6"
  },
  "r853": {
   "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/2147479617/946-210-S99-1"
  },
  "r854": {
   "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/2147479617/946-210-S99-1"
  },
  "r855": {
   "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/2147479617/946-210-S99-1"
  },
  "r856": {
   "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/2147479617/946-210-S99-1"
  },
  "r857": {
   "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/2147479617/946-210-S99-1"
  },
  "r858": {
   "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/2147479617/946-210-S99-1"
  },
  "r859": {
   "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/2147479617/946-210-S99-1"
  },
  "r860": {
   "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/2147479617/946-210-S99-1"
  },
  "r861": {
   "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/2147479617/946-210-S99-1"
  },
  "r862": {
   "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/2147479617/946-210-S99-1"
  },
  "r863": {
   "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/2147479617/946-210-S99-1"
  },
  "r864": {
   "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/2147479617/946-210-S99-1"
  },
  "r865": {
   "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/2147479617/946-210-S99-1"
  },
  "r866": {
   "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/2147479617/946-210-S99-1"
  },
  "r867": {
   "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/2147479617/946-210-S99-1"
  },
  "r868": {
   "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/2147479617/946-210-S99-1"
  },
  "r869": {
   "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/2147479617/946-210-S99-1"
  },
  "r870": {
   "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/2147479617/946-210-S99-1"
  },
  "r871": {
   "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/2147479617/946-210-S99-1"
  },
  "r872": {
   "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/2147479617/946-210-S99-1"
  },
  "r873": {
   "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/2147479617/946-210-S99-1"
  },
  "r874": {
   "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/2147479617/946-210-S99-1"
  },
  "r875": {
   "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/2147479617/946-210-S99-1"
  },
  "r876": {
   "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/2147479617/946-210-S99-1"
  },
  "r877": {
   "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/2147479617/946-210-S99-2"
  },
  "r878": {
   "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/2147479617/946-210-S99-2"
  },
  "r879": {
   "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/2147483581/946-220-45-3"
  },
  "r880": {
   "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/2147483581/946-220-45-6"
  },
  "r881": {
   "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/2147483581/946-220-45-7"
  },
  "r882": {
   "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/2147483580/946-220-50-3"
  },
  "r883": {
   "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/2147483575/946-220-S99-1"
  },
  "r884": {
   "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/2147483575/946-220-S99-1"
  },
  "r885": {
   "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/2147483575/946-220-S99-1"
  },
  "r886": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r887": {
   "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/2147483575/946-220-S99-1"
  },
  "r888": {
   "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/2147483575/946-220-S99-1"
  },
  "r889": {
   "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/2147483575/946-220-S99-1"
  },
  "r890": {
   "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/2147483575/946-220-S99-1"
  },
  "r891": {
   "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/2147483575/946-220-S99-1"
  },
  "r892": {
   "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/2147483575/946-220-S99-1"
  },
  "r893": {
   "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/2147483575/946-220-S99-1"
  },
  "r894": {
   "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/2147483575/946-220-S99-1"
  },
  "r895": {
   "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/2147483575/946-220-S99-1"
  },
  "r896": {
   "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/2147483575/946-220-S99-1"
  },
  "r897": {
   "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/2147483575/946-220-S99-1"
  },
  "r898": {
   "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/2147483575/946-220-S99-1"
  },
  "r899": {
   "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/2147483575/946-220-S99-1"
  },
  "r900": {
   "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/2147483575/946-220-S99-3"
  },
  "r901": {
   "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/2147483575/946-220-S99-3"
  },
  "r902": {
   "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/2147483575/946-220-S99-3"
  },
  "r903": {
   "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/2147483575/946-220-S99-3"
  },
  "r904": {
   "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/2147481062/946-235-50-2"
  },
  "r905": {
   "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/2147481062/946-235-50-2"
  },
  "r906": {
   "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/2147480032/946-320-S99-1"
  },
  "r907": {
   "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/2147480032/946-320-S99-1"
  },
  "r908": {
   "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/2147480032/946-320-S99-2"
  },
  "r909": {
   "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/2147480032/946-320-S99-2"
  },
  "r910": {
   "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/2147480032/946-320-S99-3"
  },
  "r911": {
   "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/2147480032/946-320-S99-3"
  },
  "r912": {
   "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/2147480032/946-320-S99-3"
  },
  "r913": {
   "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/2147480032/946-320-S99-5"
  },
  "r914": {
   "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/2147480032/946-320-S99-5"
  },
  "r915": {
   "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/2147480032/946-320-S99-5"
  },
  "r916": {
   "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/2147480032/946-320-S99-5A"
  },
  "r917": {
   "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/2147480032/946-320-S99-5B"
  },
  "r918": {
   "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/2147480032/946-320-S99-5B"
  },
  "r919": {
   "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/2147480032/946-320-S99-5B"
  },
  "r920": {
   "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/2147480032/946-320-S99-5B"
  },
  "r921": {
   "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/2147480032/946-320-S99-5C"
  },
  "r922": {
   "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/2147480032/946-320-S99-5C"
  },
  "r923": {
   "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/2147480032/946-320-S99-6"
  },
  "r924": {
   "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/2147480032/946-320-S99-6"
  },
  "r925": {
   "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/2147481004/946-505-50-1"
  },
  "r926": {
   "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/2147481004/946-505-50-2"
  },
  "r927": {
   "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/2147481004/946-505-50-2"
  },
  "r928": {
   "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/2147481004/946-505-50-2"
  },
  "r929": {
   "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/2147481004/946-505-50-2"
  },
  "r930": {
   "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/2147481004/946-505-50-6"
  },
  "r931": {
   "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(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r932": {
   "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/2147481027/954-310-50-2"
  },
  "r933": {
   "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/2147480327/954-440-50-1"
  },
  "r934": {
   "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/2147479438/970-360-S99-1"
  },
  "r935": {
   "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/2147479438/970-360-S99-1"
  },
  "r936": {
   "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/2147479438/970-360-S99-1"
  },
  "r937": {
   "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/2147479438/970-360-S99-1"
  },
  "r938": {
   "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/2147479438/970-360-S99-1"
  },
  "r939": {
   "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/2147479438/970-360-S99-1"
  },
  "r940": {
   "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/2147479438/970-360-S99-1"
  },
  "r941": {
   "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/2147479438/970-360-S99-1"
  },
  "r942": {
   "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(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r943": {
   "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/2147482856/976-310-50-1"
  },
  "r944": {
   "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/2147482707/978-310-50-1"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "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"
  },
  "r953": {
   "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"
  },
  "r954": {
   "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"
  },
  "r955": {
   "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"
  },
  "r956": {
   "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"
  },
  "r957": {
   "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"
  },
  "r958": {
   "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"
  },
  "r959": {
   "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"
  },
  "r960": {
   "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"
  },
  "r961": {
   "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"
  },
  "r962": {
   "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"
  },
  "r963": {
   "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"
  },
  "r964": {
   "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"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r969": {
   "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"
  },
  "r970": {
   "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"
  },
  "r971": {
   "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"
  },
  "r972": {
   "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"
  },
  "r973": {
   "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"
  },
  "r974": {
   "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"
  },
  "r975": {
   "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"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "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"
  },
  "r979": {
   "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"
  },
  "r980": {
   "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"
  },
  "r981": {
   "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"
  },
  "r982": {
   "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"
  },
  "r983": {
   "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"
  },
  "r984": {
   "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"
  },
  "r985": {
   "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"
  },
  "r986": {
   "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"
  },
  "r987": {
   "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"
  },
  "r988": {
   "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"
  },
  "r989": {
   "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"
  },
  "r990": {
   "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"
  },
  "r991": {
   "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"
  },
  "r992": {
   "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"
  },
  "r993": {
   "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"
  },
  "r994": {
   "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"
  },
  "r995": {
   "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"
  },
  "r996": {
   "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/2147480524/946-210-50-1"
  },
  "r997": {
   "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/2147480524/946-210-50-6"
  },
  "r998": {
   "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/2147480493/946-210-55-1"
  },
  "r999": {
   "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/2147480833/946-310-45-1"
  },
  "r1000": {
   "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/2147480032/946-320-S99-1"
  },
  "r1001": {
   "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/2147480032/946-320-S99-2"
  },
  "r1002": {
   "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/2147480032/946-320-S99-3"
  },
  "r1003": {
   "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/2147480032/946-320-S99-5C"
  },
  "r1004": {
   "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/2147480032/946-320-S99-5C"
  },
  "r1005": {
   "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/2147480032/946-320-S99-6"
  },
  "r1006": {
   "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/2147480167/946-830-55-10"
  },
  "r1007": {
   "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/2147480167/946-830-55-12"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1065": {
   "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"
  },
  "r1066": {
   "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"
  },
  "r1067": {
   "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"
  },
  "r1068": {
   "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"
  },
  "r1069": {
   "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"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1075": {
   "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"
  },
  "r1076": {
   "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"
  },
  "r1077": {
   "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"
  },
  "r1078": {
   "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"
  },
  "r1079": {
   "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"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1089": {
   "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"
  },
  "r1090": {
   "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"
  },
  "r1091": {
   "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"
  },
  "r1092": {
   "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/2147479383/944-825-50-1B"
  },
  "r1093": {
   "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"
  },
  "r1094": {
   "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"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r1096": {
   "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"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//210/tableOfContent"
  },
  "r1105": {
   "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"
  },
  "r1106": {
   "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"
  },
  "r1107": {
   "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"
  },
  "r1108": {
   "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"
  },
  "r1109": {
   "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"
  },
  "r1110": {
   "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"
  },
  "r1111": {
   "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"
  },
  "r1112": {
   "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"
  },
  "r1113": {
   "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(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r1115": {
   "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"
  },
  "r1116": {
   "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"
  },
  "r1117": {
   "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"
  },
  "r1118": {
   "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"
  },
  "r1119": {
   "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"
  },
  "r1120": {
   "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"
  },
  "r1121": {
   "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"
  },
  "r1122": {
   "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"
  },
  "r1123": {
   "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"
  },
  "r1124": {
   "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"
  },
  "r1125": {
   "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"
  },
  "r1126": {
   "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"
  },
  "r1127": {
   "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"
  },
  "r1128": {
   "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"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4"
  },
  "r1133": {
   "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"
  },
  "r1134": {
   "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"
  },
  "r1135": {
   "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"
  },
  "r1136": {
   "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"
  },
  "r1137": {
   "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"
  },
  "r1138": {
   "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"
  },
  "r1139": {
   "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"
  },
  "r1140": {
   "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"
  },
  "r1141": {
   "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"
  },
  "r1142": {
   "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"
  },
  "r1143": {
   "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"
  },
  "r1144": {
   "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"
  },
  "r1145": {
   "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"
  },
  "r1146": {
   "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"
  },
  "r1147": {
   "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"
  },
  "r1148": {
   "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"
  },
  "r1149": {
   "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"
  },
  "r1150": {
   "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"
  },
  "r1151": {
   "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"
  },
  "r1152": {
   "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"
  },
  "r1153": {
   "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"
  },
  "r1154": {
   "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"
  },
  "r1155": {
   "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"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r1158": {
   "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"
  },
  "r1159": {
   "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"
  },
  "r1160": {
   "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"
  },
  "r1161": {
   "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"
  },
  "r1162": {
   "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"
  },
  "r1163": {
   "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"
  },
  "r1164": {
   "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"
  },
  "r1165": {
   "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"
  },
  "r1166": {
   "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"
  },
  "r1167": {
   "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"
  },
  "r1168": {
   "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"
  },
  "r1169": {
   "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"
  },
  "r1170": {
   "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"
  },
  "r1171": {
   "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"
  },
  "r1172": {
   "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"
  },
  "r1173": {
   "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"
  },
  "r1174": {
   "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"
  },
  "r1175": {
   "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"
  },
  "r1176": {
   "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"
  },
  "r1177": {
   "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"
  },
  "r1178": {
   "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"
  },
  "r1179": {
   "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"
  },
  "r1180": {
   "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"
  },
  "r1181": {
   "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"
  },
  "r1182": {
   "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"
  },
  "r1183": {
   "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"
  },
  "r1184": {
   "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"
  },
  "r1185": {
   "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"
  },
  "r1186": {
   "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"
  },
  "r1187": {
   "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"
  },
  "r1188": {
   "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"
  },
  "r1189": {
   "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"
  },
  "r1190": {
   "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"
  },
  "r1191": {
   "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"
  },
  "r1192": {
   "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"
  },
  "r1193": {
   "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"
  },
  "r1194": {
   "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"
  },
  "r1195": {
   "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"
  },
  "r1196": {
   "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"
  },
  "r1197": {
   "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"
  },
  "r1198": {
   "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"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r1200": {
   "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"
  },
  "r1201": {
   "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"
  },
  "r1202": {
   "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"
  },
  "r1203": {
   "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"
  },
  "r1204": {
   "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"
  },
  "r1205": {
   "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"
  },
  "r1206": {
   "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"
  },
  "r1207": {
   "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"
  },
  "r1208": {
   "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"
  },
  "r1209": {
   "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"
  },
  "r1210": {
   "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"
  },
  "r1211": {
   "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"
  },
  "r1212": {
   "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"
  },
  "r1213": {
   "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"
  },
  "r1214": {
   "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"
  },
  "r1215": {
   "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"
  },
  "r1216": {
   "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"
  },
  "r1217": {
   "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"
  },
  "r1218": {
   "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"
  },
  "r1219": {
   "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"
  },
  "r1220": {
   "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"
  },
  "r1221": {
   "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"
  },
  "r1222": {
   "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"
  },
  "r1223": {
   "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"
  },
  "r1224": {
   "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"
  },
  "r1225": {
   "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"
  },
  "r1226": {
   "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"
  },
  "r1227": {
   "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"
  },
  "r1228": {
   "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/2147482517/912-730-25-1"
  },
  "r1229": {
   "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/2147480832/942-320-50-2"
  },
  "r1230": {
   "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/2147479440/944-210-S99-1"
  },
  "r1231": {
   "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"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1233": {
   "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/2147480767/946-205-45-4"
  },
  "r1234": {
   "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/2147480524/946-210-50-6"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r1236": {
   "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/2147483575/946-220-S99-1"
  },
  "r1237": {
   "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/2147483575/946-220-S99-3"
  },
  "r1238": {
   "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/2147483575/946-220-S99-3"
  },
  "r1239": {
   "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/2147480032/946-320-S99-1"
  },
  "r1240": {
   "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/2147480032/946-320-S99-2"
  },
  "r1241": {
   "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/2147480032/946-320-S99-3"
  },
  "r1242": {
   "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/2147480032/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>136
<FILENAME>0001039399-24-000007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001039399-24-000007-xbrl.zip
M4$L#!!0    ( "&!5UC<(SE-SP\  *(Q   <    83$P.2UA;65N9&5D86YD
M<F5S=&%T961E+FAT;<5;67,;-Q)^]Z_ :C<I*4O1DFQG=VW953IHFRE94EFR
M4WD$9T 2\1P,,".*J?WQ^W4#F,&00\4;VY47BW,U^OSZ 'S\]O;=Q:M'QV]'
M)^>OCO^VOR_.RZ3.55&)F2J4D95*Q60E?B[-)WTGQ;A(Q/X^/K@=WUZ,7LG#
M@__L2[R>JE06J5&VHB_4\6/W_-'Q8Z;\Z/CTZOP7,9DE95::ESO+N:[4#FZ?
MCS\*F>E9\7(GP:+*A)NV6F7JY4XNS4P7^YF:5L\/5?YBJ=-J_OSPX-FS%SN.
MWVTL'!P<#G]=S!RW$<6%3%-=S/:K<O'\"!1IP?&[-\*:Y.7.'Q#;$96NB(C-
M=*H.=P2S\W*'^-D1<Z5G\PI73WY\YL5X=?SZZO)66/T[/L+[GH=I653[=//Y
MX:)ZP3IY[E5R/12'XK_BJ1B]N[ZX^F4T$N/+L]'E[?CC2%Q?G%P*L7OB^!-@
M4+SW' II13D5/\FBEF8ECIX-Q-'!T=&>$..AN/[P_OKJ9B1NY]J*4;[(RI52
M9$IH7-\I<9W)0NQ6]/3[O__[Z.C@!=WAGX<O]@1NI\K"1EBF*H6M%XO25.)U
M:?+7,JE*,R!:0Z*@ H&S,E_(8M72*,1$0>U")'BBH$9:>*FQ:"'H.UVDM:W
M.E:0565 F 4TJI)XY9/"$YF17])=O+0PY1V,@$M\ZR49T#IDWTJ7!;U4@K3Q
M:Q96TNT!W:_FI55">56PZH@)S[58SDLQEV"0;I8L;EWHBIG3Q32K%584,IEK
M=:<X6$! Z)Q>E+A*2H.?L(LH)[^JA%BSS'=88&;*934?0F\-N^"+#,"VP%^L
ME&1@,ENY^/!*0H3 XLRP6$A3Z40O(!84VPH3V^$ZO%-4MC$&J;UAA=BR59E\
MFI=9"F6U:] 3<$(WG+_A%E8U.B<76]20$4H$H]!&61LY4^X36!+:2>#CNJCQ
MG>,LJ$E!&CW)8NTS/Y'^AT+$? MVD:";7*[(X%F=JO@;$N[P7R^L4/<JJ5GC
M V%5H4LC[C3X64 H^ OH#39O^!=%JHTBC\:MZ&<N"PAGG$:<2TWK+-NO=!Z+
M4900T!GJ!JYJUR-,4AQ!N;DN'*CRJ^1$TY9KJ&@*[A!3[L%4%[)(M,S" V<P
MQ^^\!FL($0OU)RJ2'1H<(_!/KRX_W(B3GT_>G]^(T[*H(<)2FM2*NB!;MUJ5
M!@J1*TF& 9]+R O!(00)#2=9+#*=\%,R%KD*?,X.Q4E2U>!M$M-F8A-I(234
ML18E+/)F>.S:/19L4EMHQQ*#NNH\'@*^-K7UA^H:?):^A)W++&O-PVPNE-%E
M*M+:4'P!GY.Y^//\LU80+!,E<B5M;:">.%+?N9NLIVM>.<0KC'F[6D#]6;;R
M*+'4X!:4I/@-> ^F 1.;!!QR8)WU &N"9:HMR 8B/A(CFG )IN=4 7N_+9<P
MIADPM3Q:$=I=>YDC=<( +8N"O,0]@$60$._W10Z$F$<WHV4=^Z5AY[,U%._"
MSC^ .P+]5>K@_DX2&B.>'@RG+W.0H;A9J$3C"Z0A,U.5=WDP1#'NPD7=$Z98
M!Y40J'U(GC\*P'<692.QRZ@P=9"@LG*Y-VBLVT6+7;WWD(1"3$E?^+*#G4YO
MU5P6#W[,217/VR<=*@X,81FC*,=1/,"5'Z0(9G:U9[DC,2YR755*!3@X+0$;
M='$>('>]E'#O-_F+)?WJTCQ $!'8!W2?P\:?9*&'6K]7>/4Z#0$CMSAG",94
M3Z=([XA28EY)@K2(,0@ZHGO1K08K',W A</W>D$('RSE,HQCP1O+PR85-(2H
MID1M$/* -FU,=%W$0^XZQOCHW_7+C4;_:%PBK[-*(T>U2ND384OHBH:DD^"[
M%GDIY\@:Y:)!M9Y2(9D#V1/')L20O>MX,L&DT2ND"4FUD:]1J0I)%%4AX>50
M3[0%#>M(9[[^I/?)+63LBTT^=Z4&S$CE>=?EHF)[+4N9F2ST[RP30D\-9\.!
MN#;E!&YS^F$@;E:V4CG]9H\>Y8IZLIEXPT6LP'U@UE1/JU70:1O9K4,XS\'=
M@E/@AKVV)=6H?(A-MMN@0_BLL1IS^<7\='74X:.'C=/P]@=ZNV6%NAGWY5:G
MI(S4 $M>UE@@4'W-CYCKJ!B WXL?&A][V96J>_6#>';P'?Z-M(0/VJMKPAYR
MP^/'U*B^.GY,3>NCX^M7QV_?HZ!%692J5[A<:Z%G:G]BE/RT/U' $?5<9DNY
MLNBEOR\F=O$BD/%_'F[3C[YFFWZTV:8??:,V_8C;]%YUKWD#V:ASIU'[IB7^
MN>75ER)RAH>CNXVD:5TDG:A&Y_9)4;89K)<ZZ(&H9Z%6R%![1*TT3)L[I!.5
M2N8%%#!;#7P)Y9H]F23DL:"XQUUS6G(;U+:F2NCM+=$ #8(")V3"M G6[=':
M&ZBQ;R/<NC5\7\!%BOQ_H^GPH"><.H894]]U=?K3Z(Q&-C>",T@'T::^K)WA
MNNBKVEE\WY@-?*]+>$L?57-8C-JO@4]FKGS-Y;W.ZUR@8[M3F6V3>[SRP'<Y
MO37$GVI#_[BO8A\)U7I/N8+B5(7:A'P!Q'( ROK<A+ZSG;OQ&.!.0F^U;9F$
M7RUH=@G7!<=MU^Z+"1Z?M%&RV;>1*[+S%Q0(I+.X2O\"A6W1U^<K[+RIW]8T
MU(CFE5E3>49NT%9\6P9&-(RJ%];WUYT"YV%1(4W%E+",[R];I9(EMS3#-AXG
MT/B('+4G#M9*I4ZE1+$0US]^NAA&&.OC#<W:1@?'I0 WE)L+#AVL;CX NCH_
M==C3]4[C=>T!F)SX(3V[SEDL.0GQ/*P3IE\]1,-DZTM"-&K9R+N,^JW6-,R8
MRZHS-H6";-74.^" 1[>0@;$IBBGNVXO8#?J&%UWS!]AT5M\VQW(#EN &],UV
M8Y],*U\SJR)M3-'#24<CWD)>8^09OL/N@7E>.[0M2W(AKQP>W@/;X8NE\P@&
M;NXHNO,R-_SHS,'$^.-0C"[&;\:G%R-Q=O7N>G1Y<W([OKH46X8,OOWJ2X9P
M2@2HDJ:@@1XTI].0L1\TSX! "_!KG2<22)9+LBU*"#81#T3@**C"N^/WB2J
MI#1UO;Z]$HFTD*^N:.!JI6]S8+\!W$SGD]I0;-%D!02()/NTSG4FC=#4E@RW
MR>R2@X6]T JT,(@ X<FF3+OW7)JX@]/25)=8@*:AZ'?CF[/1Q<7)Y>CJPXVX
M?G_U<7P#52.SGPS%24K>;2OCRZ1NL,SAPC0H%HMRZ</1]Y*NE9/^:_^,)^]
MN2J>R[K-#IF6B\KY@JFSD!2-FM69;]L0*)9(%54[[2, L9UR@H**J22=B$Z5
MRD4!>+661OL4:>D=F<,!="(-[I*50A>/A[QJ3!O:B$:HGJV.7/Y>N]D2YD!D
M2AOWV6'#*6P.!/ ./?(]2D5M53M(\"^0,])/4@;[DF8'\) ZT0474GY(']?/
ML/5I\"3G@\3Y;2L*3_#:C0S:N2D-8P\C3K.KP3#5VYHW%1W,T.0$1DP>Y+8[
M"CQ*-96[<#8&@(=/>(]K5I:T:R,+7QB&39:>66^0-DQG4VZQI^L1_E=V@$^^
M9@?X9+,#?/*-.L GW 'VY1;>:=6;4<DE[M1'46<?K0F+D,8VMM'6]M$X#H+7
M=5UYO&TN%5$(48J%D?-A.Z*9*DE,DE-7OG"F[(6<S9[3 O1N=R^KG3ZM;S!D
M)5D0[W7@'2+N-4/:>#JV+.L,:_+>ZT2A/2)PAB'3$/G!BX,#<X3I@ *1?'!;
M[D1MV8J:<NRY;Y":(&$88F\?XJVUGVQ0"$O;FLB9?A<^KC<HY!CT?1A301:[
M2%M4R(HS!'&YHJDDR<OY5S;.H)"@'*K%8=O';6.Z/GL-H\*@.S68T^YM%8T.
MP^Q5]A5"00LZSU6JP5&V:GTPFDTV"!C,%2;ENMA']J \TU^2G0W%V5P6,ZX0
MS^#ZIN2BJ*DPQP[,4" Y)]@]A",)FDBZ+0>R3XF8#S6 GS_'>*B=RND6&+C3
M=R1N:%QX2\:?&N!-D^W$.: EJ3#+5OOEDIS!UA.XAPY)E&J8(B:]=LZ RF 1
M=6B_0O<VU3RS0;N^>Q0)MTV6[7),D*\EU[CMA_%6_\:QA]BL@"?& 5<N>!YV
MH]TDWIF+S@VP/_-[**^HXW"+0B_6ZXZ,216!(Q)SVOEV(X%!\HB)/306TIT[
M &T?^)3CN:\WOM/WE6<XS!!*6D\2JGWB=J9HZ.7*[ FE4XI6/G&1-0ACT>6N
M:VK [>WN4T=#)EC,^D,<1)#E1TU8V"DYSM2--%AK-!_TM%!.-1D\L-^U!S5C
MBJ&56CKG@Z'V9?(R<8MR?1/O3+5[10@P!L\(4CUN56Z:U3=L$W<RJU43M3U(
ML,LS=O^\4/<5!T=H*?N:^2EJ/#$%IYU9I954;/MMZ!58VVL=W16J#@YX8-/
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
M@7MWDL ]U0.ZL[ZSYR#VI3]NOGGJ_Y6)1!2Z(7WVS[B7R6C]. 8\RO03;+O
M\D'^GOQ:CJ[ W#JE'Y@K3R*( V?]:6L_A34U/$X-SKJT7C%.G/7M.**?.($D
M9[T>+B@S3F#(6<^$(\?HF1P0!\XZ(%PX&<\%=&>=#(X0>XDC[>ZTVO"_RW"D
M*4_0CW&D2CL>7E1F; I#E791O*S,6*>/]*#27HH7E!GK!/JALYZ "Q&)E'\6
MMSRXC&"# ]$+.96()1\G7]B_8FF5BA$*SN'/E&)]MSR,QSRXX?XPBL-X4*6!
M]X?.6N-5PL@Z]:I#9VWQE3!B'KJ1+.!?V:A*9\)90]ME#*SU##AK2#\) V=9
MDL8C+J]Y2#DAR5",*W0<G+6N*X*,M9X,9ZWN)R'C,@(+P@<=]YHG')/53L&6
M4N*[6HJMLW9VY="RUM/BOG%-T+_J=]/8GTK0^R9YGTO) [I6G:/@OF&]&.8X
M$">.E@'X\E\=,LFO^3B#8\02#@=K(-G(,EM. 0&M^7<]*]);.^V6%23Y(:0?
M.6O8UTB?\G.V*#9VN(R?<RHKZ(?\G$?..AIJ"G$C>GKDK./#80KI;$!P='9:
M^SN=]6@+1\[Z6FJD.\(6G/4%U13B1@CUR%D'U5*XVGT2KC9#I3]L9K;6968>
M.>L(JY'N"%MPUB=74\BS>9^.G/7X?0M9A%$X.V#]5P8KO(Q\?/LMQSNJ VAG
MW7RG=TP&-Y,Q+U/S-4]2*?Q4^U/_B$2:7'?_6-=YVA1Z7>"TQ\YZ_UX7+3Q3
M%.786=?=JT7O.CGYL;-^MP7H_<8E IT!M$E'>H;HO1-<U5G7F NRKGU,[JCC
M9;#2*GNN?@PKSKJCIDZ+RL\NCLH\IOB,'/$44?0-N.ZODFUK[OZQLXZGUT4+
MSR48G74Q.2(8-Q01.';6L>,(7C84XC]VUO>R "_GHW$83SBOEHOKV#G/"S'Y
MJWZ?8U.F;[07B_O?W/'PEG^!30S7)6,V@T\'5([=EG.NEH>1WQ7W->:?AOD,
MM#)"NXD J-MS_(]45S0%YSQ*0/>8-YI;S+_QE8L(JVI.GFU$^31.JN:9>9KC
MS1G1NMMRUN6R:8 [<1RVR/52G2.Q13Z.+3T657%3;!Y#FW%8[+:JXK#8/(8V
MX[K8;=6N"_=.C7-^#H=PLJ%STG;._9#(].0:)X J7. _OXA(C+*U9<HY@.T-
M:19MYWP"\[#-[FMLKP7;SGD;7L79WI!T;3OGZG@59WM3V';.=?(JSO:FM#3G
M?#:OXFQO"MO.^G\N(S\>\1MV?YJEPUC"TN:,((M8>,UO>93Q+I>WPN>7U]W*
M>$?;SGIV9F%?)&7E!3XL%/U81H)=2!;Y0Y'@ Q]C.$G5P8"SGIO'J)\JL$ZC
MX'/LL_"_,RF20/C8D:PZL'?60[,,]5]&(8L"PWM$-&#C6 +W.:T.^^DXZ8[)
M2PM_Y5BR.!X*(/#IT>#1'Y7I@+C;<=(/\@"8_3B+4CDY^:/K(G3SQ!;]\?D9
M+?JB><<*J2P=YQP9&QU AK1R%D=)'(J .EY>8NOP\GF\ HPQ[)UL%K2=+JZ.
M<TZ/S4TBJ\FB( LGO2./(><LEJ"PP*9!F&[SB(S=CG/NC)J?N^'6[#CK^JCY
M^2;)PCFOC)O\?%/H<=9E4_/SS;JR.\XZE&I^OD&RV'72S>4>/]\4>K;0/;8T
M8P JP)X7DJC@6B3?/TYFHY#%$F9N7U?\<\XZ/O+('XZ8G&KKUF4A3_*0VQ;;
MC;O.^0%KNG2*+C>D_^XZYX6LZ=(INMR4''?2#;H$7=[\6=/E-LMQY_R_-5TZ
M19>;DN/.>9]KNG2*+C<EQYUT?R]!E[]?UW2YS7+<.;]_39=.T>6FY+AS48>:
M+IVBRPW)\3TGPQY+T.79UYHNMUB.[U4UWE/3Y5;+\;VJQGMJNMQN.5ZU> ]>
M/L]D/.;/2!4U=3HBS:L6]:FI\S7)]*K%?FKJ?$V2O:H1H/_^5M/E-LOTJD:
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
M:'8.CU=ZU?,OZJC9[NRMY4WMW>;QT</G[>47A:SC$6_PDDK;-FDF-R(-*0#
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
M+0PO8D\HJR<,"B-<0BD"7&UR7-$A?5J$#<@WO6&W=.Y=(#5AOZ6[Q*D@73G
MH;(Z3%DYD!OG>2WX5,8&,;33N>&Z+-$.&Z8COFC@JZ:2)8.RT!VU(V,VR\0R
M#<F<5(HJK;*<P-!G(E2A'EA1(K0G$$L>8G2/%#DIO6PPH+5?E10"U5-J>C>F
M<6D6J<@UN@>M[IMVMD=CIL%1GH^A=V=%I.3,[7T,]TMAVC7T46O'SJ?STTYF
MXN"@-%)G!XT_2OZ?WHQRR 8!.D+MP+TV=5%LZ8Z1H&XK3ZAN *$O6;9?Q:V[
M)T68NCKHM]G3_&TJ $ER@CJF:VN-)29(F0<;\5R ;J_3G=%L)'I'Y=>NV-&M
MGXI&(\ER:4B6]9EG?P&%E%=*JT!""E6"M!ADRA8V*\DM3ILT=>LPBJ*A-8E'
M&=8T;2CHH,9\JT(?O]R>!HE&#QF[705K"BL"*5[U&C5^$)'HQ[0HYP'MCOIE
M+2AY*ATC<A;HXTJ!$. K((*13=+1XPP^5@;]+.0M=4:E6H'R$%-'47),<=/5
MPW)'-7+C>7?GTW2 D=A%7KM)89<8^T.R";"G''M6 @0#%2<*&.[4IB*+:1M1
M<8NT32YWBW_;^7LZ_"WLLD7EJ,!5+=BWX7MZFU:"AUYDGYI<E!WD=*L1981&
MGXWSI !BDE@>B3O/O2)4FD%-DI)A+-$-S$;8#8 (RO3%401AVN%J=[@.\T7H
MT[:<:"7JHI2F" <%&'O0^S>7,>5A63&M *0'SLI&0U ,L -(M76HQQQJO4R$
M@9>-XVA.Z@Z!F'+);+EJ)Y_E^9HHY(Q7PN1-> 1G>M'".)(Y*?9+RTJY<KJ9
M#QG5@-P1J C(C$Z&TEMH^7#\=&>>G.$9IHT)*7$_O<-S51!_GR$K,W38 "5_
M1W$ZHDC=FX*21>-<4)=B.=,I>4#T03F^Q'?,6GA@=52@&-L\>/:+K&!+\X,-
MQG=<+M;;;IF?J;!1CVXO'$OY3RJI5Y?\%S^/AZ"R1<B^\V_12;6C8*J")C=[
MR[ZJ2I^2%163(O5'9Z-M5C?Y UA56,I1POPD864U%7F&9(($)EU@-H^**,^T
MH+8Q[)5G )2L (M2=3B/Q(OASC,RU=CU<$10#J-;7C$*+\!FX=B=C44QA3]T
MJDK#M,O6J]1G!N7!6/4@ =L^=U7CGWSL*2@U//);*,/YCF.Z2 IJQG=*LZ4J
M>AT3$N'(NE*4C&$G=UJ+GK@ XA\L(ED2[$;IR05W&%+?&J-EJ4AKF2%I6385
M;<>[;=ZB4DTL1P0C_P5&D,$L0]$^RR)S5CV<]*0(+"R7$BZTJ99'0>:PQ@AX
M(4AS JSQ5JN ALVU8/-YBE^?&W6.4GP,Z$IAR7!BVLH/65 \6B(W['4."B"\
M 91*A#<&NA+>ST*3"8J]U2CL/F9Z%$7N?6'^=P)6P^NJ]"',4^NA;'K;%6<_
M*39:7/QFF)]B>IC85>9NKXFYW>BP03?K)2YP-W08Y+F=^9H*14!?\H>9_]T^
MMJ0AF+O)-R*B:?VFN+M$>ZJ-FPFKV#YEI62J)@Q%M(Y.8+&*_*M6%-"HI:1B
MZO*1=-XGJ M/GC5GA5_L>$OYP-/H"'2_*G<@[!2HB\N(;!Z2XLB-%&?7TQ5S
M)D$LQK2L+4/G55']6:XI.2'2R4LVDP]OT7PIT9HBR#K+S7JL4(]-S="CQ23F
MQ&L*,Q_,.6M9H>1VO98*D!K5GQ1HHN4$R#Y3*=>!P%IL.%]<971\$EKL7_.^
M% .D;WC@[:?KGVAAIP%8J@S35C_Q$1M$/#4A\_+]I_@ K@PIMSCK<[68:;/0
M#^-$N?)LJ]!VDIKD)-W9DTL-0F5@8,(22>62BQ4,"DE]U>W2\T3@+ 2+P13
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
M&1*03Q/X.\XM^RLSM^+\G E.JX9]F"$E+&!C-8>V&+A1&F2M!N=QGM+XE B
M(P*<:C S!X1&0X9L$F>IGI>1I&9:)<U,R$>>Y/.ERS-3]% D/=)@>OY-/GG4
M#"JAR2$X>S-2HT3T),P=G(P=FFEL^IWOX;&^1"AS-=C/5\._:>3TB$WRM]\)
M&IU+@U$:WAC'0(<B'>83Q7'$M@'=B.-TE$P.S. AM?J&A^/;\ 8S32K@9A2:
MF@DR%OYW]4>(@ZH9/#7JA9/W"B$>LO9YZ]1KQ(DK$9<LS!_,P=WTSLR8&IQW
M3N-6RI-&A#WC$$<:<XG#--0<"T834KD: ..''! NXWCD\>A6 /#TW-C$PVDD
MT8#3$!UXZ"S$08C C^<,E;'QGX]$-P-Q%J!_*[C.8\>X-/,G/\EI,;H&9PLA
M:GT?I\-S34R$6YIEI2:4E8=8JO&< 9YR,TB:YK/S4-!LCQ'W@<O3<WB(XBB?
M!*Q)2>#DUC]I2DX:XPPW1::*2( 8>@ ]>W*US30TCU'C8(NWTXQ/7"+MR-Z&
MFL&F!P")%$Z7M3ZU;U_1=L+Z0)7%>)]1'(FTX!'T^;^ *>'L(CTK*%:#PO*9
MOP#O 4_,FA<QGBRAPVV? W-:],0Y/50TR<]<U4?=/C9T2QUI/,_%R+8^#;G$
M"6B #H4A$ 7%C"P+_0\#W)X0Z -/&P%7(.J6 T9SKK->@I-\>$%6R/E!@-"
M'%](/Q,I,&P4$05]2)P#5EJQ=;#,Q"9$**RH&.BEQGH6,D7/]51#N7S=[Y4X
M);S-GD_5]+JQ&IV;TDCFJ;-E04IRLR8ZI(QF8</!!'4KB&6C *6ZL_<OFA\7
MYVL>B4B,LI%'*KP:*TBCXYK>KTHFA!.:W&L 4$S)PP<2#S:  \1(U\-AM3NP
MLI$B;88;SH= YY SPD<O!H\(#106R?<2]@ E/L%) D-"Q)8Q[K,Q\_%XXK0V
M&K"53G$*+QGB9+:!YD"2XXQPFC&)A*)NYK<LS) 9LI#F6^.(+( 7;%(=;5KU
MA,@3)U,NPL/6"Q@QFM6NK#F#2%PTJDV)_<\XVA:'3#6\,X!XTF.!HL2/#(>G
MT7RK[W@M% #92+#WWD?.T I$A>8*,!5'\%.<A4!C<!]NE06Q4F?^!)DAX;8O
M@$904;.$ISC_#-&C9\'] ;P<%D*SM9+W^A1Z-T-!9Z)//WP!/=8?-H#*)>S*
MD@1#AA0PPH%YTTPFI@'J)&/A?=WLWR 38'5#$3%ZYS_C[_&0C5C#^V\@SFB+
MB>)/7@SHEGS,A)E'K,;&X=GL&=IX"CVHB],DT9C&;([2AO<)[(J 1Q9N#6J!
MD+(H8*A]=T&&#[W?82% <09;],AOH(XF0Y'C[KU&KYJ_#LQM,&1"X_J]]QLP
M6:"\AJ>J+12)=8%$&'!TOGZ\O\;)R8?UY.1'IQ9Z%[PG,^3,G19.<0 Y32@S
M*@6LB0TD)VU$2>)?)9+J?V>1,G#+94+?4M[T/J=!$^5Q@,,BU;#-,M\K^!U<
M!R- )#C<UN/W(+@3%)_Y<$DS@'/,9 JZA)J$FJ\'E1#8H\ )BPD+M4)FYJM.
M#^P4QOK#29C>6_P;_02=UGNUGAO8&(@#_";]WG[_DQJ).'/9$V#6W(_5_$Q<
M1!@G/)^5+B1L>LC"/JX H;I&97PS?JEK/8$8>&0Q?IA@?5X,/'5?Y-S0D%>;
M7 7\ 90V081:FJUD8X&&E#^,8AIVC^8#<G"NC@ S9*>,.& >(\1U!,LTEI]
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
MIP/>]+JZ4,8NPV$#M5R3KFST7E&*VI6;]<&;5% "&Y.KT.#">W/W&F7@:N=
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
MD7* !6!VX(!JR;DH1K1$7D>W4R53J&*  Y6F^[ACX%:15;B,E26!GO,FL9*
M26B+-I6E+%@K$/O5(&[J2,T,>P\1+*+FN6]OUC=MSF""6#Q+ %U$T=[6.,*9
M>Z]IDN5<ZR@CI*.LIUP_=A::4DK8W==72^]VQ_3@E<)Q)(*YH,'GP5E<LC?A
M%D.DCB>1$!H>^.@"T:2>5+V%)^W%(&RG#K!:]0CBWO0BU._3%JRDV&$YZQ\;
MY+PS/FQ2C!>8D>/'H^._4A&G;(B*2D83[,\TJ]$)E5;\C1>X'!W=>($31EU=
M^Q3X_D54H 5^/#T>/;GQ>L?;S74WYY[<;ES)LOO&:^>!MJX3,E]4G!R3-M]I
MCOR0B=5EX8>]*O-V 28U3"BG?'L/\KK(/@@)JW(B(J-(]L%P$ 4S_ )IX8@N
MW^L6V8"8"6P=TW*7!0+-/ 5:![&+19Z,6S9<?Z'OFS( '(^0/$^4?\0B-=!!
MAW,6>2:0+ JA-^L;==F"8XI%R[499)A.>#L!<KHIR9U"7;#RGVM7H6T2U(O\
M+?"FE4\4_D+Y>SF0 TP_@12V2KTYSN&L4ME-7 ;&\F]L>':F5O&A2,$0>/CC
M\/5>>&->>X-.CA"/.4<89?%HF:PTLD,E.X(Q\[-(%P^9T+2\+F#:BQN1N<'
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
MDA95XA^[<38K,CU(U,?9P:$^!GVL.];'HC. ,YE45?$#=R]T8PP)57NZKLE
M[W['LR')'!_]/6<C-XSUYQMKOS7'E_D;QORNQ[Q5[6KP.:Z3J@*3L[+=2L-H
MWZ56@:VL*@N!JU0)(['6VYT;;&7+AZGXC O?FQ*I:DNFLRW:6GB=I!P^S,,=
M;@D6:)5H*J#!'V12[E"GAI+[$'';? 8ADPB0[&.<D>)Q5CC]]Z2NRTE&SB=9
MJF<0P0VS<G?RJYO30U[AGIG%$Z^&&4+*#KNR<6.FB$J2E9&D&;&-A=!^'@WF
M9MW$JN0#&6(?]#!PO#RO!0P\=0V_C@NB@P#UP0J.A<&7N;)M[GY&U;D^!Z1O
M$9:)'.:<I5&"WDUEJC3$ FE17B+,VM&8P-'-A/ O3[CQU((E_R!YR75N/^_*
MG:8LA5EOF*#8R?'9S/%VKH1.%RW<H%DMI?FVY]VM?QIAQ2-XQ#5"KMICQ"2>
MEEI6D&W_[U)].R1&]B_YUF*=7'BM=$/5D9A..2L)$8CA5"9;C%NP$2E7ZOQQ
M<V]TS;"LK%%@+J]YG6Y%3;CEC>:I*T"@#]<9UP5^=JVFIXB;CLPVSQ4GP ML
M&J(>'BLK0=4&OY$/RP?ARR<KA[>A_N1UIE7>R[P*.EI"_9/)(PK'&+;*4U&_
MC#RHM,7JKOV.^?/7./C#!@KE3/?X;RCA:0%6]E76MZ+_*O!4UQYBVY;=O &P
M*(@@G?Y1U!<!'>8M&#""SP\L&!^C"B)P[=KU9/L%%ZX7:>'CFHR.DH2&8O1)
MA CJB#<_"69;.O-95;9+8NT*">2XMER1V2@5D],X<031^N+9];Y+B&G8XP(,
MJ))KOX*D# =]W_1['+V6:4Z<'<"INN-\M=*O%!YZ6HR"@Y1Z^B=9-6G!2H]+
MW.@0M9C%."= (W+X,/^RUP(136 W$2,"6GWI=?G8):!O,B&IBB2'^Q2T)2,]
M12R))7>8HU>JF#W77D(-7JRZ9]&6VNGG=5GD)401!.O#<F"5*'Q"ZGNAV)3W
MI'B2,;O3K$TPQ6=,%S0ET[)Q*J2(B$] P$*4TJ#1@F'209*!LQ2=UG?D0(?T
MHCH\IEJM3;JZ'-Q%SF!GAB1J1R3<@5KG;K@[T:V4M27)IFY;W*@TG%56OP]*
MNEFQ/AA8@4GA!,(&#>%\02DR'9.8N-&T",,+KA0[P-I_5CZ+O!S;IYO55I^"
M!<6QGT2P1U;8VG,APW6E[V?I- 79 ;X%K.QQ(CA+^)F5F3DT*MNFQH-:N)Z;
MJF3UE4Q6ES=M=&:[;<:D+['CZ,!^G$3Z6>8&G@TF$^&LY+@L*%L@U![>EY38
MPV.S$G3?VO6I14)OP(_/;EI/,*@VDN9S+?[S^ G\^*^'C8#[*BV3A"U]'W8P
M>),MYNXU;306*@PQ3[9;4!?2>[/J'%4R4228XMSF/J--'T68<]G6F_ ;L8*2
MU!(Z^4WE">8]V ;T_(&)2CHBLGQ,,]@4;EMH1YIC[@_?:&,[!3IO@5'M$9(A
M8)EL;H18A=SR:J94<$5$^_@I;CFV/@O'IH*"UW:8(?/D8:_@'?U!#[K.(C*5
MA$-*,+] ZFF,%+S3T1IF7&J%(J[6U*7ZUP58VHZ%552>&%DUHVO*0K&C15)8
MTZ,%]E/83QR 0Q<P%,%I=-7FA:@$29RN#$CD+,D_U"Y/[:CT#X [A*9Y66),
M;V"*YG LOL?-<%7FX-: )V?T/(VCHIV 3T$[G(Y2-"O"2=40#BFK%[&CIXJW
M<U.MTU#MSA;ULL&!87T-\&D(CTOI,6F5V#X$&_G>FQY=2[&UH>%15BY+.K76
M7^QY/D3UQ!RX2A842&RM76S-('H7$WOM^924(EA7P#AL&[5U@ZQQTKUX]=\O
M?WQT?&D7'A''U7.$XA%Y+K,K6#E3@D) #%#.C-#!$"4QJ^FJ*TD:7+(+.TZ-
M(^MC!1CLW.=T'AVW996G2'8XBO[#=^6(S8Q<9I)]Y=LH_Y_.ZQS<@L")QJ,'
MC6@W>-!6Y)81S-WF6+?"J.S$2?L>$D*'9"3IO'7R<(;=8SBXJ*F44LL@HDI
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
MNQ&>9E39T/TDHG]HS41BT:R^]-:RI2;7$\8\J#+82)1N&C>T,H=8RJ2EI<J
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
MQIM6D-4B<@U_Z:;54<+F\Z92QYD7BM/;"J1QM:6];XM23I3<,U$33)AF$9?
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
MPS%TM[>G8^QCNQ_4MF'@#7G3 :(/]A$="'OQ3K?"8V#OKF.H2"-N"I=J]V8
MC))@D;X= W"X3,\"6D);O>'[C-'.%GJ?^X%[V14D^8N5A+\/;[^98OT'ZN?
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
M"R_0ACCW&O]S?'P.QS@N._@7^ .TL.C+E8'3/\6?RLZ#JKN0EC 8!=AA<2?
MX2O,-"-GH[PNY#K\;G/L^<KP A#--U&1+$ST;38R(WR:JFQG\RB)QE7Y'D+T
M&?B-6;6(HW%2P,WXMX]2D^0HNM)4,&L1[):2(M\Z@ZE)X%_5+"FR?]'<?[>+
M/W)@"_W'["H#URG]B+W\)=W1<SJBP=^OYY@RX4>.YLD5KA)31*F9P*SQ4J_G
M\%/=O]+0M/EY(;!DX'$V^<I??8W!3Y71$H(.=S-8;?C-:<NYFON[)-Z8I6_U
MY> @B[A/#]]O!5\6T:M)4XYA*X-Q.HUI#?Q0)FQZ?LS ##4EGG%M,R\KN' *
MAF)9E;,J6>"<5_;EHW:)O_C+X_/1401/FF,80XNJ@="GP+@\M+<8+DVG-9BC
M)<2;$,6!W4JSG,#9T;0J%V"1ZQ:BI_[%*988?VT6R[Q<&2-_L$^TS#&!"8O3
M\$D,AA+O<\5_P2QDYMY,0NJ$5BZFZ^C?%'49^\;>,,"G?H,%#Z-V\JD#,4\:
MNO&TS6%GP0#D/-#TWC^:B5G@_)P>T0%R.HK^X0)ZWH]R(>\9Y('AK#"4#/#^
M)/N=1KB!M43OB/];\HXMEV @N-&+$K6PKR>&CR1[C60"PXA#>@WO!]9DB28
MOI\CBIX>FTP/A.5&\?B>&0'W*GSP965[D?E805P_+#NYOPR^)#4699I-,[1=
M%0+Z)Y0 :'&\("0!&X7OPE^T-\$W[AD=?GKS80G+W-\&Y_?#7/7O>!R8:9GG
MY34N1*K=X'B@V:Z#%$2X_"0C*&NP)_5DO(,D6-YNW-,HI68-/AA*3)Y'_P0/
MJ<%]/ 6OHYZ #:#KPU=P[]MKPV.968G?9>,4[-H=_0U^9YL KV S854N3Y:U
M>:H_/(.E!59B]30K: SI2\]@6\RRXI%DS7M*/'1#_K-+!H^.."$L> JYL_QY
M!'_Z?OWW9\>C\\O^/QV-CG?\_?GI;E?:]%#')Z.SRXOAH0[WH<Z/3K9>Z@;<
MSXY(%=X(7]XO8^ %?*U,HV_%K(!!:N:U:QG8C,&X94U_Y]+]YQF-)[<:C'=E
M V/P>TN>!-C:MVRK-5^1/M!A>7[% >]K=$"BUTF61DL8(!J=!SHD-ZT4] M>
M2T7^=3O.LPGXK,^+HFS!NTZCU^!9U^B:O68?ZS:@I_LXC+\E'[)%NXB>+V!@
M&O;Q,5[X'XAW?C#><#IG?OO0?2QF7QP<A*4@&(I*4Q&^?B].ZO'>&/5^$))Z
MZ<?BASYR?OL3_M77A&)O'.ON<-\>@?=51QOSF<<GSSX.K'WKP;@]1D\&XV[
MW)]W,O=NY_SEL\W?K>=M6,1WOH@'ZW1/)W:P3@_#.EV>QA>G9_'9V4?20GS6
M=7Q'74 'Y5F>7%K7\O?RBE/O)^>?X%M^U0:.KSJDQT]@85^<?<DNCMUM\,.=
MGM.+T<[2 </D#'MGF)YO_O[D(GYR?AP_/CK_.C-T1PP.!W$RNV/XPA[-:U7Q
MP^O _[JV'Q;OY=&N1"V?U(;_U>+>0YR>B]'EKE(,P^0,>V>8GF_^_O@T?@(1
M]<7)5YJA3PV:/[65_&.],,DD"+;E%-X\+5M$RNB4W:Z2=""KY/ST(CY]?/)Q
MWML=#=57<LV_YD+8.^?R]HG'.QZ=_=X>Z( \R,TQ6,S!8M[M,;PK24K0H3N0
M0-Q  G&^F01BX'/P>O,$X68J G@7\/,O5;*<'QI>?88/'=7S\KHFS%1#:+7:
MZ\JL3--6U' !SYH52!=#]#7PB[_ 1&+?!O4FE$4'V\Z%G^,GMB-N _0=6T6_
M/?Z.?[O>,O7MB?P)'^_MOR6+Y;/7T3G<^"7LZ _<Y/#M:<]G BZ=&OZ9([8>
MO@7#7ZWXZZ/H>9Y'5TG>(E-G7;<+[&L(WY*[KN!C"4//<"2P24,[LT9!$RL/
M5QV55X)" \,#9A3;()<,H,7>B3%!U> EYQF\9H5V-DJ3)J&WP0]@)U@!XU77
M205K0*^"O3:([*<FL)YIVD*9(U![/!">](+]-A 9W&)]/J^R)-^T*D]NM:E>
MO/KM]?,W+]^^^CUZ]7-T'OW/3\_?1"_^\=L_?GW^[N5__Q2]>_7N^:_1FY_>
M_>/-[__[]CWBG^FE;D<+]1Q6\8P8CGZF]IL8UMQDQ)T[&Q8R_NDK46ZP;=MA
M[^AS9HM95%>3?_\&+>$CW-+')Z='_W=V//IS.?L&]DH#SM_IQ<4WW7/UR='R
MP\=T@%S@%_&LN=,1NMV<_F^Q>6@@> =O,'J9MNN =<MX@KFO&*UNU\0X6W+;
M[1L28/F_J?AI>_?X%V_6N;P</3YZO&NOSLGCT=GE]KZ*6[=HP!?NL.WG='BH
MX:'V]Z&V7^H0>I&Z5KB_&: _9G;OM'<]#K=[K1?MHN70,N*ND3?DU.W2MG"/
M)M&E!G: Y.WW!/?["G<U!#=E6.[K,%*CRO'E,(R?-HP,!CD:AO'3AI&AK<?#
M,'[2,)YR0]K),(P?.8S]0*XO)%3T5>LJW83+Y^N$N&<%V7O6"<)$(7O8!3)T
M,PUK^-:H]?/1DUU["H8U/*SA/7KQTZ/3T>7IL(:'-7S :_CX\>CQX$L,:_B
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
M_%+AVOA/K80$4+WH-1J*7YMT1)8S0]Y+\BU>P*Y+_/(*)01JC >S&H^PR'R
MH*A&BY-"2%AEX]9E6V#]P5%6S[.E]S!P SVH)5:C@+Y=<JIR&@;[LKC!I\:K
M?NM5'?C1WCFO65UWMGAK?\93V'Q8&O8KX"'RLC9Z_= ^XF#N%/;O[=KIWR<_
MLS7X'_!#[L-+WIC*P/48G9]\?WX*.\2\5VNX@O?'K(&I#.?S_3]$2/6*WR0'
M-X'5\3:!LSQ-*$NF##YZNMJOU?@]6&#]/-IQ]_?"H$1;H)^CRF4=SD_HZ<&-
MD?>HHV]I9Q^?R3]U,0?V_SNZN/LRG(5+]A'RU9>O USN=1W@'S7Y.S_!,V 5
M\;!K\EMWQ^O*@'FV7F589_>*6)7Y9YO!DL'RE6 >T'@NDO<&SP$>IK5Z,1=X
MR1<5\XW&'8\EHF<GEP0^;QKTR26-GYG:\P#IG %K7=3H-#O !;&RPTJ':[C;
MAQSM^+4J,QBGX57@CYC>+EOX'.;ZUA\TP[@\S^#6G'DGZ$!=%N3_NVHW);@7
M,#9P9<X;^A"$ZWD&,1VFENDO\)@9%>%QJ-#Q_+--)7O*T25=,:FJ%?Y1R.WM
MJ'"DX09&!E0XYQ'8@.%*LL1HJ)!T!+]<#3,YP2%['E;(%V"WI#ZN68[:GT%^
M3?X$)6^]0:+2@R OMK!??^R>>) %^,=# ?XFM8$JXS+ \\D$C0;ND]=EGDVR
M^VR7L7AWIW@HIV31+M'6WP;[%(LUFR?@UH\-Y4@,9UXP?IY@%$H547(_.%^%
MB0RLQ"W)S+LI6U;@P&1+]/,US?[+\^>O0V=]&9Y& JW8>AZU]9V>0VL6-^%O
MI.0_BL#(=IC8^J4QS^"G6/5 <U$-?H=&B61'%-OD!D_6.\WB%&QT@C?%BGO)
M%AM/HU03P;LM#/O 6;'Y^.>O,P .ER7$3&V%QPMXU[0Z4!(!B]"2JW4 M=ZW
MJ&$U439,]S;F:[# "]]=Z=S2T_2X&Y0PF[0Y59;QI,)_-#&$CN,_)>D%C_N]
M%,IS\Z'WS.4,&0-R&DJ/V+,U*^9T^,'E+1R.I\1[FCEBX2Q8AS,^7DF[IFHY
MIP.7R]P''[CQ<VO<#D3?<-'NPCL\;V$VHQ?E8I'!(]O*Q ]E4J44C<"H$2CH
ML',[.Z)P7Q:PLR@+^]_@/M$X[\5KW!25TO:B"<SD#3Q[(Z64*:QA"#F_%>M)
MUI7V.LXX_8DM-*RQJOR@UH]=/OHSA;R<U< "%?^$>X <T^_0IV/KE&#^&AU=
M\D%I8U=F)KL,;6/-HE/T9UUYF1UZ7-C769Z+!<.UC.G:"M.A:7E=D*?.WT5G
M6$TUVD(43NI<29/M)?IQIIZ0$^^=7IC5\DY#\T%0".XJ$/3"+B(+[E<+W'U%
ME@G/0#DF1M'/:[^C9)']CO\$/BJ6C K6F9:8'_"^'E-!&*S%$KSQ.48L<83]
M''DYXYB$?'4! Y)OK@I4O<_W"B=3PGDL4^ 42MD946LWC -!H'$HLIJ!QY1@
M^Z0GIO(*/,P",]W7 B=>NW,<92A(MHKI#3%R02R&R7-<;Z/H!]77HEJ9SJN6
MT\N*DY@I[E<]!RAHPN7-X1650_2^UW/P4PQI],"BH2$1VX[?ZEOLX??A>KSY
MX#N\;/%.Z@J5DTD++TXWN9:S3Y:P'#J\9@DX(Y<\;&N\73:+1W599ERXI&J*
M5"KD](,AO]:*FS=G: 6:<,7P7N.4,M9\.!\\KL$=H++N'!%YM(YQ_0E"QP_&
MP=)(8$Q5:>M=84I G,HJ0!30 \#SP6;R[NP])J8<JO>,X)# EUP$\34H?TR/
MI=C#!1=>JC![/8&9F>98!,2MC:EYPB.BBV$C=-_J> N2+9@':Z>P'>X 'E/-
M!7J\ITJ288E9@G>L3],7:9$F%@\O5?5(H@"N83%B3BJ).B'C).=QM1)XVK?
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
M$VXC@7C3QDK*EUAJ&8TNDL\B<67!3W]^-?.BE!#-_!5K ,(@B5>_LN CW;^
M-$0-WSDK6N'G*,QEPCT_&X3<^GYF#6&Q%Y;W:$TC%%.%/8U=_VP.AO/;7RV!
M,FQ4,23OLQ5^STL.U"+6SNPU.IW=Q-KU&D;)J+V7CVI3:]K_FOJ=]6&$-8=3
MI[V+(,GCBSD[T8"[/X-F<:);5WA_YM;[]=SZU<CR[WF9<+AC)( 3#K-.==X3
MW?X)AY?O'O-EC&/5ALV">?6EHN6/!F)+LOFJFJ*@ICKQJ9ZEX51.VF^<!,&R
M_ >-\1\V!T!->(A+M>[Y:>=$2'-?=/%BR?+J??7^OM\OEYDF^GL+(WZ5V?8C
M;CV<LK]8X\E;]BFX=^T5;M[C<>O7R/]N=DRM;:Z/5GZ9@)(-@UMK&,/:;CU1
M[J;VY3\VQZCB[0,F'S;[FMY?WZ%9\79IWEX?U*=X6_'V/CI:M-I:I]U=U=1"
ML75)<.IZPW@18%:!I7=D'JC+E>/]S>7G$VL'I>NFUNUN6<NN @'CQXZ>;J.^
M6?G'CAO3U%JM]5JR0L\A66?+VK$*-R^O-?6U3F>E$JHP<T#,P#VU:AWO:JI.
M?O2L:+2!/EE#,C&:6KNWOA:"NDF6-*@_T?17P;.D$;.G=7OKNZ HD):MQJ]8
M?J>'K='3]'Y;V>)V!,XVJ/PO!<Q3B)1)$S!%E(P*DE'O'\_[+U2^>55Z?8>N
M)X?EX^,N_5?# VJ3"G_JT"]Y$VT]T8E' 73W=0X53$L2Z5/].!5 RP&TIW5Z
MZVO_*(B6C$]ZX;O]B8424+7,M))-Z5X,JLS9_@!4;;8\[;*999QM)]B#LEFZ
MR_?A":,*86T[H$PEP94$5P5=E017$EQ)<"7!CUN"O^ZUM)ZYTDU;11Y5POOE
MJ4+7&V:=:*(*<GMYZ>OM>[RK@JV5*+"IUK3G-:F"K2=6NE 5[CS-K2N\JX*M
M)UVP597M/,GM8XN0$]VZ*MBZ&C:J8&OI,U05;%53U60J5;!5%6Q5!5O5^\?^
M_I&FNZN"K55VQ*BBCJJHHRKJ>*2\;;:UGKX^2ECQ=DG>[C1>4%@JWE:\O6F1
MB([6T3NJ2,2.P-EIZ*I>ZW$D69UBO595=++2Z%%%)ZN+FW9':[94J>.*HL=H
M-DR%FVKBYK5A:)UF^6AGA9D7QXS>:I3/3'CA9/Z:JI-'7*]5%<-4Q3 K#L^6
MKK4,1:*[K>FB:N3L-)5;,SN*0O=Z7ZY(V:%*ZRVJ;*MZ_UC?/\Z;QER!UN.Z
M:Z@"DJJ 9.4!JIL=S>RO-S@JF)96YEXP&NH$ 6HT-=U043T[I=$7;;&^NPM'
M73095>=4U5A25?+VZ:0ZN4)+JDJ>JI)7&0 K";Y2@G?Z6J>[WN%01495$EQ)
M\ K!2DEP)<$/%N6E:UVS?/=G);R/67B_-E8WU:PB251!;"\O<YJN:6DE4_'V
MV@JH$BRBP6!_EF[D0.(CUW>X'U^<]7??@;#=Z#W9_\]8U_]/W[0!X$Z7/5\K
M9]F:7_W,WB<A )C%(\Z&01+&(_9'8H4Q#UDP9$,JQ<>,IF%J[)&#U!A//!YS
MAYZ/+*!N> I>8Q]O[M@@B6#\*&JPRXA9+.11XL4:^\SC$#9S/V6IUU[:SMBC
MZWG,#V+XP(8Q7)\-DS@).=8"<0,'!KJ#::;<"AD'_#KL/;?Y> !K,YL:K0K>
ML;W$ 7"LG@56^).A-PP&T/, /_FHT<*P.@UK,,LO?&JTZ5,]G>RIN?J-9CI7
M]B\.^)-A-KKI)QK"9\)M)!1OVBA7 W@#SEGYW@N("1KQPHUA.GL#FEM2-8&]
M" LL"+*%>C2TGK_\J6?HQML]K6$Y3) D'6Z''.0",L(R&$W"P$GL.",VY)><
M08DYK1!Y,RA\;K!'*V)."&3FL\&4&/>16]^YCVSO\#%2INL+AN9CUPY\G"1
M=G2 <,*IQHA07<OSINF3P*!1X,,,.&F"T@*'&0<#%VM3<WP_TN!)*V8#?@_@
ME._%(S=TEDL8P70P?>S"YG!-,_LP-2E0<-DP6@HLAR6^&Y,L J%CAT$4P0)
MVL)K4C:-K7_#=FS83#"&=8.<"QF<G".61#0G/H/[X+&+ZVZP4V)&3"A4W#?'
M?024.7:+MN,W+WCD.?&E@]*1@++?C:=$@Y(1D321'.5C-*>'"T5:?@Q"SWET
MX0#"DEE(Y\ED CP)7]&"[9$[ :ZSO !8Y-$% B=&#^>X/"#F\%9R.RX?MI-$
MR%S6 !ZG$S,B$"'L(A@7#VE@8B$4@N$PXJ#O@DP"6, I*3FSL*E?W\GUL21V
M/4 -+>>>^[ 6/ (9#C9T4<H@YW,X(^%+&SZ'+8+>A!"+3NN4Q-0,Q9GSYR)!
M92<GX<MSII9IP?30;IA1HU4).(PI_)5&)L7[E/@C5;T5A_!,Y")5I7#9"8_D
MLEPH6$#&$RI5&,5")!,Q B&'8Q@@$E-KBT<##)4K;-E0I)QE=RGY]NZ)6(*K
M98C8DL5[>M;J!-N<%%Z4MIQF_HHUB (/]-V5KRP4WMR_<8:HPFS.@J/X<Q3F
MYI5[?C8 M'P_LX:PV O+>[2F$=H("WL:N_[9' SGM[\:#]44*<O9.2U#C>3Z
M"P_N0VLR@GO7#;\'W!]GEYZV?M1=57:VIIYA5FY-"DY[AY/JTK.\6POI%"?:
MO(!:MN#!=^+]*W)*.-4&)HH2YBGA5!N:K*<$U9)"357=J51+"M62 D#RN^^B
MH_\VMN+R62XG$"-7HR@WO:MKW9ZN2LU5$SU&NW&($HU5B!K;0["O$D55VIMN
M=+6NN65DO!)%+W]2- YQ3"A1I$31 421H>FM+?-OE2AZ<?2<KE94^GHYI/]J
M=;V\L]Q'RU\I@=?1])+=UH6F6UVMUUI?WF13[+Z8R)F;KK3(J2]Z#*-T/7:%
MFWVQ3J>O=7ME3P2%GOVQ3EE-2N%F7ZS3:VM]8WUU0H6>P[%.JW$@C> 4W!BW
M01*/V#^"D%NGUC=+[VI==;^M+'I4WZSJXD;7M9:N^F95%3VM@YB&%&XVLJJ:
M6JNCVII5%3V=;<M2[5W9K*%1\VKD^MNIF?6]OO2Q@E+9[JSJ<KDO?C=+:YD*
M-WN3Q4VMTU'HJ2AZ#/V)=G<*-P=D'5-K=I0WH*+HP7);RJ3Y4M#]D(3!A)^8
M-=/L:;VV,IA5%#N'B=51J-F$<?J:T2I[/U/8V1OCE#TH%6KVA)J6J76;96\
M"CM[8YP#>39/P8[YFS4YN=A,LZ-U^V63']2-<F_LKFPQ%44-W,S*^\H5=O;&
M.$JF510U<.*TFV6[1RGL[$O]/U1 \RF8,#];GC6-W%,+R30Z6J>IZC!4%#NM
M0X7&*-0\J<4TM69'A3)7%#N=0]EB%&J>E&E]K=531LR*8J?3V+)YK#)B;I#Y
M PNU)D&XG:>\OA<7O:>9IK*6510[AHK'K"IJS+YF]A1V*HJ=MJK-4%74F!U-
M[ZOT_XIB1QDR7Q"X-SRBYE[_Q Y@)V;-U$VMI2MK9D6Q8RAK9E51H^N:H1BG
MLM@I'6JB4+,GU/0UO:L"S2N*G/(Y/]4R9M*\7='?L,HJYUT06QY;U6+HJ4W+
M7B!B!Q<F;-L)$NQ5F"Y\HV8A*\FR<M#:O(+Q[@%4;7[M=$Q-;VZ9I[<[*-7@
MTO_"/%,]TJ!^HK4CC"J4;MX!92H)KB3X9I#IMKI:W]S2NJ<DN)+@52,,)<&5
M!#\M"=[I:YWNECD 2H(K"5XUPJB"!"=[T'ELP8[A7\=]^/GO\"-=T]@*[UV?
M]MZ:I8%_)U'L#J=R#S]3_]YLX/EA5KZWQ[T;N/=?>' ?6I.1:[-0V(28ZP^#
M<&S%;N S-V(#*^(."[##*6=>8(LOXH ]PDLC]LA9-'(G].TD#)S$CAOL8Q R
M_L,:3SRN,7?(+&8#OBW79X6"VCZS8>O!F(=LDH3V".:)8!@@R?L1#N>&[/?&
M;8-%R2!R'=<*I\SR'5CF'PF/XJ@X8X3K&8B53&"U\!<,#Y08\BABL]-J\")L
M*[* HA]=S\/W0C[TN(T-2UVQSQ06 (GBNRRTX-L0'H'A<7'E$5P7PKB"+=YS
M EX*C,&4W1?)Y9XHQ&?#K&&W"4)Y/+%"@8+\<P/()$1LN< _L%9FQ7'H#A+B
M,GS4SF?+B,+AL E'0Z0.X]FOQ-PP-CR1#"T[3D*0.0 BP ]\Q2.-P2I P"2>
M%<)TCRY@,$A"!G_><S9.O-CUB9!AC'14> GI2Y(4$4C$QNZ/!OL,N&?1A-ON
M$&66-]6(2%S?!IJ(> %&$5$,?CG3 %>,['#Q?+3P E7^I&?2U"9-0,P)77@,
M >?;[@2G1BQ8+(+M N3$=I 0SP2;$OC]=,,3'M(F(TG6$9>00^:Q8@%9> O9
M9LQ] /(P#,;S3P:+^VFP?W)@<(!(3%\"W!U\ Q#@VG'ZF@U$YB+AP.^TD56
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
MSU5P*AC-OQ;NP50R.@\0/%YI?$=-M=*>'=+7GHS1[?H?% XHOPIU'6><#(4
M2C++?<]J3F9FTC025$C#XMM%J\-:Z?*:@@S2L@L7Y4!:BWI<IM'HZ;V=5)GJ
MEAYI]>=M<_D<Y=?4Z9:=6ZWI>6LR>ZW*K:F*<-I5=3=84\]XL>)N9K]JY7,V
MJ];T+3T&WB<<\P<*Q=Y>HLS;JG)&]2IQ!8=>:P8ZV^[V9,#55N J ZZ. E<9
M<'45N,J JZ? 509<_31O!B[@>/M6T-L8>G?8ON/DRO!]G<WH*5UM;S/D'VFQ
MJ@TW7^TZ GW--+O;%;':F/.K6$Q-46[]*=?0VXIR%>76CG*[6GO;,I6*<BN"
MPU.E7+V]9<E+1;D5P>%I4JZI];I-1;F*<FM'N;K6,K<LH:XHMR(X/$W*-7M:
MNU\Y=:&T74_VO:F37>\NS>YG9TO* VQ57G8)%&I2*E/7FKVR1_]RG+^8F)R;
MKG0=TSHC1]=UA9S*(J=55O50R-D?<KIE[9\*.7M#CM'L*>14$SD]K5OZ1J60
MLR_.:6FMUH%89]\N_Y?L/KWQ_6"A',F+E$[H--H;K&Q)_@W> ,_,QI*0>4R"
MP@&P,4E>!U_DB)Q&XPRXV1A;ND K8  Z<N3TMXVK4*AY<06@K5!34=1TNZ9"
M3351T^F55<L4:O:$&D/3.XIO*HJ<#EQH#H2<'?DZ!)R-AM&NNM\#H[A9V6NC
M]#7)Y%P3]NL$":;ZI@L^35?DCJ%3;2;5=>#2+8U".X+0@>Q)BCL4=VS '49I
M!4-QA^*.D^".OM;N;>F)4\RAF./8F4-O*KU*,8=BCB5@:6O=3ME,(,4<BCE.
M@CET0S.-LHX:Q1V*.TZ".]I]K57#6P=9I,^I*&*M*F"V&[TG UB,=0$L^J81
M+#M=]GSQDQ4=MV^P27,D>A$E(1N[OCM.Q@NA03-5.JU8M(+*VUEIV.C"2YRT
M9/62QC(.C^S0'8A6'-@I3V/6('C@1URB&HNBBLJAM%,)(UD.%=@SBK)&RJ+'
M1>*'W [N?:I4C6TC!]SG0U=V.,&W9ILFB^XEY4:BMA:M=EY\?&W95#%#WAW.
M\J=Y55;1[ML.$L^17;"S'MI4C'SE$K 0M<,G'#:53' %#&@(:U'##$-+UNSV
M'8W:88=(55@5/9Y924:80(!!C&U5L-'M&-M+I4U=9OI+BW8>"]T)2V\^*^"=
M-=:,L+62V XN:-6.--D8/>61_(&TY:=L9"/[BHO6O31!@UVN!@2N*F_RN10<
MNV.QS0I$=_17U>#+5?V='3X6M8BI@/IE&&)7Q",OT?Q/SD;60];B372SP8Y$
M@F=A*FJ&@__*?LQ$<5C+'E@\C+)6SVF;9S&2)OJ6%6LR6P5XIH7QW= 1[6:Q
M'1JU(R-FP+EFD5$HZ-Q@OZ<-#:@C[_(9J$8][8SZ[%"K3N1]E!_IX-0SZASD
M(O;@%?R3K6@*+X=C#S<D.M-CG?I[[$449TVE"OWN22A@$]#B)N<VDS4AMAX"
MXG#1RHA30TG1*^^!VN<A(!"DDS!P$AO/X) !>A]<FP888CU^[#=:6.U?1=LV
MS^,"%'F7;'C7MI*HT(S*L<;6/>*1!5@:;N7R1.?2* K$ @N-L@A[><M6+!5&
M("P 1.P"<("T1 O YI99EX4</3.]!>?1GO5(DA1#AUW>P*'0X$NN-QC"NSR4
MG9&)+J>>]1BEG:36$=;"YK.9M&Q<20="_ J4I^";SB(?]^V!.(X%84TG69=%
MV[/<L937%)\@>_.E$+.ISRA([S\2ZJ@@&T8O08%0JE9M*"W^)[@77\!>8G0Z
M6XN H%6E<V._:'E>)O-=0%=.ASM^ ,$@8(_ZQCC 'JDS7!DE0,<//)IM@27:
M3U,'MXBF&(+&&<,2_HG=&ST7&$. )TH&V&]#]J?&UEH25RNP()O3,^X2J>.B
M""D2X[)/V]CZ0?IM?HS/EYI'M)!&,\A:V@G,8&%Z8K(50R/B11L,A*^@'\&
M:P;-!!2-#)>E48/]&CP"%%"P4M-&/,[A;A&YJ$B2;$,0@@1FU/S%PFYW P!1
M>MZOV&?>%G)^QTE!R*YC&B?)&@<C\DF/@970GJG97>%AH SFP244OQNY(/S"
MJ6Q8'H3+"3(2?)+X[A\P#^I,DNW=T$[&2 I")CX$WH.X1' +YJ0SQ4X\*UQU
M0 AB2Q^?Q[M@AN'BJK2,J40?3Y $]G11"RP*0M+\Z."T[204W4=1O7L0O0V0
MJK$U"R*T@+<4GWA1(#8@88D/C2R'9D.LAD+E!-A$<;1LO3-H+'+&[)BHDX<.
M%P,7%R_[S2ZA@1DV0YH )KP"'*-I@.CXG6RP=SOB/'ZB#0/,,O>-+KI/[? >
MN*&2VJJTDHK#H-:?$/%A.ST_P%Z]QZNEZFWL(RC[S#*]5Z$6L[2TC3!R")BA
MTD) HP8J,ZSY473-!-EQ"\>5% A[Y[1NI3GM&N B9%'W\D+\LOCS4*2X?,G_
M!WN7D@*"UQXXI^ #+_W[O1O9'G7BCM#PE,38U/P[C]F-&WT_!LFQ'"8?@Q#^
M]-F5.'JG[,,/>X0'U]'L>^6]'C04O#[F5R11W#F]Z4C 2)V$[K#_E-<Q>7E/
M00://F+W/)Z"+M6IHKS5NP7:3R@TI '0%BH5H)V3#.(_0-5#V3@W)2HY?H Z
M#LHDH8G"(GZAAK](OD"N$4\UZ:@X+36+YC[L!Z\!!8LB;.RKO-3:<+5FK_D/
M;(G'WVC,Y]13?D%/R44@+O::WFNP=US<FNE:/AQB?W3X=IPUEW8+V\C@0IWJ
M4\U_$_#E>Q#= "/9VM&CE:7S^E('!DW.(P4;KD:@8 \X_D[@=S0)HF$FV=%2
M$2;2-"_U2P2&+>\8:=?WA) 8 C.D=W:ZDI!IX-&-^(P-5VQ@[>[7FTZ!PIR
MUH+ A0VY#T(\+5\XJ9^A1=91-(+ \A/A1DD[*2YK])?RVDGV\NO.@J/X\^3:
M\JT4C06)89%@0,N>(/%42&5D#=3\4[/8E?4GO:'/=O_^#P\#DJG%'IFB>:YL
M**O/-G,]"O?6*C.Z=/+=H-7A%H0O<-"#&T^/8<LKFL["D0*BE90K81,BQ0IE
M*DFP@M2<<8%&4M)'LCTLK(QZ'Y,Y*W7ST+DZA-,J(.DIOL"ABLZD".1BF%IP
M4W?2[XW;!DA/;L&ZX!M-?& )DX4#I$JF'Q]O"!J<;#Z?IBL?PED#G]D!B%CR
MU0X"^H L+\%XS$.2U!,+- I:E17#B32)Q>9=86G%,RNRACPF,SLCAW+XD!D3
M\UURIU"3CJ9F VD[Q6TX?&CA 83@U&9@*]K.%D"%G])Z\%6TILV\C*.*A^D,
M]=D(<(A^0(<7X9W#$K0 -.J \CTE>W5NSLW-9G;('3>>03\:5Z,H05L="!$.
M8)G#!"T\1X:[]A [.NZ8C0(0B(2?I""B $;"H'HDG[ >R>M(7OV%)M&IT/6?
M=H<Q"P>ZY=/\)6_Y;X2!O=AU%10V*U7R,B._0-%9'JB1F^KG,-*O'D8RI3*'
MP'6N5-8*6ZE/:,9+1KZ?WWT4I.\L_WM^"9L)LLDL^=(X^RYQ/3H7,N8Z9JD#
MAT 2S8<<%>X;Q5L&G5H^^D33J_+L:ZGTBM;<7TK?6J@WLN6&Z8GV8'E)YDP?
MNC\ V8+[\J,='6P#.'R<!QY&H$4R=SRQZ#Y')YL=4L^F)6K&X\CU>'HEYE:(
M#=2QQ[P7B&9/RR9RN(U0G1</\/&J:1KLDHVF$[PY4E ;@VL"&UB1&YU- A<E
M!^@8&!V&%R2$-GWZ)ELYPBH=?LDFL+N])?VA\JH9K_(GX &[W*$@K[<B,H#N
MUUSX<P@7,TA8IH,AI'\R&NV9_O7P0>%"\$)Z_F9&U6ZS)D;57DULJLO$,B']
M-IE,//H;8V'>6[%U#,)T92/[]0?5,6Q]=;2F7=Q^;JB*9@DBFB$(>-C*0SA
M:L0CU+S@!;+&R= @)XW\B618!_J/8P\^_\N?>H;1?/LDY.DY_:W0W&"&2]]'
M3_<-1Y&%0OYC$$J6TYMG_V@P=*5]L^"[_[G66,Z/>IN.+0LN.5&<2L G-[Y_
M^6;61+[U:R+?KG+;!!V:;C0?<R6=FY94)0N^3GPAI\G<P72\TN +:##[I_E.
M76B^+H[2*W3 !)Z0V]_"P.8.JO?'0+?+-_P!%=O,])9S*CMB2"SGX'=PN7#2
M*[&X]:&LPV-4[[Z-&,\A]3J+L13A9.YDQGB9VRSY#[@ZT?5.AHE*@V=FT\QD
MI/S^C2;=9.1=Q$!5\2O<C=P 3:P/O*@UA'28:\^=55QZX$R7JD<69^SD]& 7
MZ6&2T0-[;6$R PPI5):;Q..15!Q,ZTQOO^9OQ)_XGMYVBA]E(6B@>V17S,P-
M?RD\JWK?;!%4K#%F3#@:>XUO2#6H^+34>-Z\88\ )>DDI8B'=1%F<&GDOC!!
MBCAST';& I_%0%NX7DMH"/@G=#(*!.0QS4.\3N/-/AF@13C?X,RN"',BKDX3
ML(PB_#5*QFCL)^<36;!Q</A#1NAF$;N"&B*R'[A#5T"^ $)\.9OP"C.QHHCV
MDR-'!N+*N%-8D&7;R3@1[N74FI_X&-,G]C_+%<7DE&<2G\#M!(/00Y?B40,,
M$ @>::\4\&B[$04GA/S>HJR6'#,YA1ZQYZR@BI$3S0?H2?G,4"(4="VAW@.(
MJK2KY0)W+B.ULNN$BUXH(V('G/O,#XI^.V$/DDBQBTC)*3U,D?*TM!PN2LOA
M@K0L"A-I"98AQ Z&Y:<98T-8&YQ3?R1P2,G4LMP-+5ZC7:7QPA@W+PU?%%Z.
MU]%"X+'G?N?"#[GP@E8.#,=A7E[.JY\S&?G7J'#9WIAOCP(TJ_U]^1$B3L%H
M H*=4A70R, CS']UHU%ZB4Q]QO2W T(?#XC-V>UI;F,SC+;BP&[DZ'MR2CQ*
MTS,=DY@![*0P$$?EPT?)!/.V(J$V/EN#$QYXGIJM03^A#*< H\O0-I_G*ZF8
MJ&),5$_%1#T!H@+#4N(<Q5 "[4:8<>9)5=%')Y!%:5R8DR93J[*S S5P4-$H
MZ2/7X61 8Y:'3N?3$AZ6:3433%K.4\Z66EM)AOR0K)IZU,B"1?G0M "ZN^7A
ME? -GY#2FYNO)*-Y7$:V2)LLJOD!YDMBX$>J9Q>N0GBB7JQF,%D0XPSKI@"P
M&W,EDB6:Q4<NY89?G!D&/G8@U+]VWZRRVDRD.U3F=Y&8YKXE,YC$Y29+W"T2
M@L/A/8]N&^BJ\T0($+K8*%QWZ%%<:T)N4C^R;!&53+EQ;I0*&+K. 4GQ.'I[
M5/!> _!U/$5PG@58R NI6Q'S.9Y'Z'Y _L3\L7@CAGHVZV2F!%@-=R?2(T*Q
MUXX;BYR#D,N(94PN!67)FRZ;EZ*K$N! N"#/F%OF)%1VUKVE/X^*/+:DCUSF
M LXQNY"@%^87[%@ZF0"BB9\"F1 +U^Q(YF4GTA&?\V&* <&* M=VP8N>9R+.
M!JPO=1@=L>*;I@P N%QB*KQ1 KD6LH*U$EHM!F%0EJ] IHB.0!0R-/04('KI
M10$9F/[-[5QN^M.B+1/3,%)#&55I  &19OQ*,Q,R:)H4( 4^!>=)?$N[H(A!
MH4 26'.JJP_RK1=3! )?9/M'I!8+^44U6-#%1 \'XPFH!C/<GYV[05@\=D5,
M"A(:A:0>*2%1YM[O2^\/*.;66Z1?R'#WF*42D=&0Y$ 4D21.3=@SI)6%SY2X
MOZU)&;G&R@+?A2J)UZYL=FW^7$@B&<MCARY))!9A,'. YA$@Q\J$*1*2YTT%
M9_C!?2@<_:$UYH]!^)V]-IJZ^3*EP#8D1A'++)T1TLX<QX)];_%:'Y EZFMX
M;_GRR,Y<&W=P3CEPB2I:IU^GD0U?;[^FIOP&R]PRXKJ %XTHBVDHHKR [I$5
M+?-F;$YW6/QI,_?!45B=5P>XO"#_$I;(H&J!.))6BW]\^_R+>.S3IV]:6HTD
M+94%>HP;B7#723( ;BIJGD,W'),O@4[ -'[&#>5RTOHFDPFWTKHZ&T3%' -Z
MEQLJ/RV6)/DPC^W4"7P,4%A.Y*DY-II&F#JIH75_C$DK6/OI$4XX*CTGK7AD
M *%<6;208T6<5.VF2TNN>VLBS56:P;2%J]HH\Z>F$TLW,PM(S:(Z.(5[$8\;
M[",:\_'4%8H2+BE5Y^;&8N,$8V/E95J$L-IQ-G7(Y?4P F:V11 ;7!Y=,M^D
MUI:L^!Y.X7D%-0_''HBW8.?(BZF%4"J'+H:'1:A_%O1>$8"^J/?232\??P8/
MLUIJMH(BW%,0ST.X."0=4]+/Z:>%8?#"&X+@ 7V(8*BE3E81W3:>(%QSGX_0
MKV6IP&CE5D15+W%26<5R5_].G/OL1ITZ-%/M1996HGRD:7YK)HNC$SSZ8LOD
MX2GJTY$+*C*(Z##$PE18BQ,V]QWTWSF:IK<MN H0VJ@\#EX;\I,;1*P+T*0Z
M.+9 >10(-W-$*OH 2<SSDB@M]_08T(0!71*"B2<*'0VFQ4,8#X60>&-8)/@H
MK;98)&"QTADL@VS&HJ=4E(V46@VE5!J&C^@>3Z2M@VH6X!3DH7)'0> 4ZA:)
M<CH998=9&2V@L'FJ\:?IPJCF9)1@=S5'6"-&+G\0*=;9$7,? %BE41\I;K%:
M4';/:;"O>$CBC5M[[ITIO?")"P_B1 8'K+X^+;\ZE3G=9@PA1C>S@E1/T*_P
MH7_X2B1P]?$KN\+BNFF]HB,^W-)"3G"> ?T*2R#_,7('KLAMV40#$KP[ [!4
M#[P"EABR#]F]\6OAWBB^R_V;7[,[HU##PD(9NQ7&OED/G,S-'F,04'J4P>J+
M,8:B-I[E2&[Y=^+/5<2;VX8(:R8I1OP"+"68&0\)1Y9+%9=M8?R0BH&L@ RG
MP;X#/MNM?K?=[NGM7K,NZ1S]=S4)_1350:[S\*]CD NK,O%)=8-;N$A%*Q:T
M7;2>575O*Y(\\_B7-/"%P@:S6RA++Z"H8_I93E=>/#3(BX4NB]=A>L<ZTS%8
M0$J'V6B<O[L_+F#<+\D8UF_340^@N>%# ,%9YQ7SK3% @]O.Q9? Q_'TYJ"M
M P8NG0"=*1\]Z_X5$T0((N%'?$$I?P L+^*O2$X,S\P>0'?CB;:>I?_J9TL\
M__?SF=E^GO\;@;;=@N["L1]OMIY6L\RNY\!;9A[]U<^RQN(F6[?26%1!'3#?
MF9YE>1:*(68).6'Z HQRMN%+2(C"^RQJ:.(!6B!,E+>LU>PA3=[P>THJA9/O
M]NP?;[): Q:>>!A8&:UQ4I>2;>MPT2WBXG,<>IA<''T=WH4.8@,>?.<%]O<,
MYL8KQB/;FN :PH2OC!<YL'0)&^OIO%?<MMCKM>]\@8^RG9JO?OX,%Q5V*THH
MS].3EEI3\0J:19]O,>D=YHMEL[8PC'2IOK:X@,TG*R%:"*OI:MHK)0NPTQ,L
M@3IJ67#0VH CW@-'9XOH8-K.@S@4#'DHS"\GKRF.YN9\$5BP5M1H!HZ3J_D8
M"O<[%J45:XE&P*?1J[GU]5^1"6 ,,N>_7UU_^;BXW#R6^_+^_O+!<KW+<3P+
M5#\9GSE!?"9'>L4PLA,&:6;;Z[[ZN=?2FDTCW5.ZOI^96%>>S#<>!\A*P(]I
M*GD4>!20GGG]TIMWT75'T5!8+1 T>I%%W2+E?\"Q5I+PV!?PQG],W%"40<O@
MWJ;7VD=A9UUM1A?]/(JP<$59=M),L.8:R.MH*,PQUA!-V<*B1H7I(SYS^1\6
M&>2UO50/F8/G_!&V _B>9+A@?W6XX.:7N)Z17=U.+L;PR=OB54UNBX5,N9LL
MNB8M*?H;"._(<67,!1DKOLE8#;AZ360PQO&*O/7)L*<H.5K-G4B.=O4DQPQ8
M-R?0/6%C.?-^N[RY8]?7UZ47^CSK7:]7$YN=WJR-%,[R&A:N-<+C=Y55*OP%
M'5(4HGR\@O>.O'E+$EAGRHR0[IF5<*0O0VQ^1@TH9(#?) Q^3//P3+*5XUV!
M='SI,OC,>2RMY+=X=\!./PCW/,L%[O/B#%R&AF4XTT0?-_3)3B9  \*9_AY[
M'_Z1X#IN9:2JWI$>B_U7&NE7O%M9SL9Z3=@XIP,T>\"%YVCL[S5CT^6(($%Z
M(TN/%QPDVNQ3>0 @13"B=4_(X-3=\&TF-%4,*IR.P\SFM3C:_OF[VHU>"OQM
MU(2_I3EKRKX^^D!Y(W="P672HO2.0HV$EYB^)]+X/)O5D9)?@8+A$73''O$]
MJK)RXF41*F)U/L!>X^FL4/CF 33W+Q#JTH]&-VLB$%)*(2) B@(*BF;(XJZ0
MS:;) F1"UV?7641P*56^/@%,-1,&Y9 I-8(<A:+NE+S'[9VW]=H$TNBMFC#W
MMRQE*"\0R#ZF[:IO9;O:G2'Z<+4L2J4F(&>N]5KJJ1O0X>[%):9$!.&,W[C_
MZF=,C]#8IT_?YCTZ;\N/_2D0<7#I^&U@A&^@C7MT _\*&\(KV/PT\F7V$;=T
M_?ZB_+SXYK63S0J7:;W77G"[*J5NSW*<%=@VQ?$\SRYBY7F@5R[&14>!O@M'
M@=[,J^%6TU-P&)/__^S9XJ\WEU9HA4W89S AQF-<B*)_TR6U!PZO<K1KHG)\
M2(/:9PL/9\6PV2V&OV/YIV,X5\K6HS^FO:\^4Y\LB(ZUB>XY17EG&0$R-Y3R
M@D1N$ZI83"2?%JNQRPS)B26R<1Q9&'/ O>#QHAR 8JK.D1U5(1S$9YA>94TB
M?I'^\A;+;'C6],+U:;OTTEL0%/<@GN7YAJ+Y 5,:;,N3L]"$XNM<:C>:0G+'
M(?S?26>67S?@J_/%SWN=AMY;_E6SH9?ZW&CH9K_4&ZL6U6\8O?5SG],>Q3X!
ME(B6_WYEOLJ@;=G?[T-0RYTS29J8X#4<OI7%8"Z:3)_$<H)#O&],?N (;Q>.
MHWE$"QSOG]V(DKX!%V0T'SM/@GW-[K#Z3J7VEKLDK@O7NYO\>O=-7.\*U>[Q
M1C,#CO50>(I&A$2(@\D%/,=(IK%TW]M"<CN-;#A\,4"+E3M8HHJN01>BB2T\
M!<NQEBI*,G/M[<$7R$8A7F__M('^I_= I>_^_=R:UY,WX)IMA,531' 8GIHY
MFM]9'N7YW8XX%HU:6R)B=;>F)>"LCLA6K%A!5C1:P(K][5BQWARWK(^Y:$5'
MM=BH)/24JJ+,9LK-,J.VJF_:(I,:(JI_WI3Q[*-1L5S-6*[[ZN=V4YU^*WD1
MG=LA'V$K[ =>2<Y4QZ?B9>)ELPF\K*OCL^A%^6L:I%(IEE6'Z7$RH D,:*C#
M=/5A:D4C]A'SVZO%C^H(51PL.+@#'&SN]P@]!(]NWL9^=U93Q0LUXX4^\$)[
M'2^<D\OK&+V5'Q?+W[,H==(6BDX&E #A9/4 X42;DE>2BHMF^5%,'G:%>FIY
M=)$;L6@4/&8E I_N6 VC^8*!T2D:!T<1BK4^;. 8=KBFAG,:'($-O//&XAB?
M2#5FJ*@E\/ /:H6915*$HINE@P2Q.A3-BJ@XY_HNXVS'I90W#;[I%X-O#A=,
MP_3.!8/_JA4SDR&&W8H(I /5DJ?%E*PZ=\"R!JJ!VDRXXKPC;KMP17TG)5':
MK8-4-7@JFN^@<8\?_O?7ZW?7=^SZR_L/_YMN8;\12/UNPS",L@%(_4:[V]E)
M_%&ST6L;.XD_,MN-=K_LY"NG:)H[652GT=7+A5>]/*!TO=$V=P.H9J/=+@W:
M5=%CW7;%UM1MM+I5@U,'.*_[G"B[DE?V/3QFZ)L8"O89:==[2GHW1:'>6;W[
M)M6[=V\XR1Y[RI0LC@MY )2*4*L>?.4%D,[W+PG:>'<>QW=4@&+O>62'[F2F
M/,>+0NKMMN&0U8,A7K@V -I&&U80%88T4&._! JHNP0JELAEP9!DXD<WC&(&
M8(;5*RBKD^= /.X0F'X%U0<3=\ID'JSTG>XRRAX&66F="7$KNW8DS4.N:GZD
M9ZY/NI%&<3R)+L[/'Q\?&[#,QGWP<'X9VB-LCG;.G7LK/'>LV#K7FV;?[/?/
M8;GR5\/ M7>:YWG#%Q[ %KCOH(\C&#9&,9"SV5@5S[1G1_[NB?%%&75%9$8.
M:_0&7*;0SOZ0#?1NN.R>-?="?M>17<907_IH85D0#;]L;'( [1U#Z]!#O%\9
M_/3._J$@^"P(PN!G[:;9["HX/@N.G7/S?":'9]=@-'8%QB:K/##A$)O-R$^A
MN3-"(A@T-X+ _A-GRUTY2FN+0_I/*83'HA"&4OF840Q=4"ZD0K@JOG9+>BE-
MU<^AMP,(G_WJ<B\/W&J)]FTUME.#T_/TLE.#UK.TKTV M4[[6@*L6NA81DD=
M:SE1O(PFM6,"WEY9VBXM02E+5566+&&UL7PG59L&4\]ZC/[%4W5I53)#M1-A
M#B9'EIK!WDW/$*A5LWC5YCP[L%VK-G"JA/6J-M"J@HVJ=EJ2N9TEJD[V)F52
M.G4MJ=GKZQV]UP0MR6CWC?-AK]EK]2R#_VB=-?5&_ -0T7JV9_'$#$FW$VQC
MS$7;'VQ<3KV("U8E=;7?!(IG^OFE@M0F9Y5IGO4Z7;.GH+4!M-KG1N_<H$[B
MRF:T(<Q:C699QYPR&BEUJ';J4&HTTHF?^N=R1RU#V(A:SW:IG9B-J!!A3^6F
M1*<UEV]2*Z,RU_;]!(PN!R"F-"M8*9O0[J%EG!O&^4SI)V44>EH-*NLZ4T8A
MI04=7@O:E4T(3J/4**0W9_UE!^#&ORF+U*:@HO(HL@O$V,<BGY?W(:<:276R
M&1Q2NZB=.>J0P%(6J1.Q2!WV;K1GJY3<K#),*97LH-%,W69JF (6(,,4_-NJ
ML39V8E:Q5!N[&EG^/1>M$_PX##QVRV&-U%#H>?K9"5I_:A8YI0QE-0)8]]SH
MU#2 ZL *VI;I?/O2SY3)3.EGB_J9I3?[9XOQXCS3M?HUUK4.:?G:?;';S>#U
M83SQ@BFGIE2@4F%[JF^>Y6M8\-DJA+&GF&; U-RFYWZS_,0*ITPVRGA.J\;3
M#!WYRY]ZAFZ\K7GTB,*+PHO"B\)+W?'RO)-]>4&U@Z'D?V?0H&RB==:YM[&)
MZJVFV=$-HZFW3-,\]Z=H'=7[G?8/XU\.'^HM*]/8]>:!5?;-L?!RJUC @A_L
M!P%_4U&3I:XKH@]G^<O*9PLN*MVYBTJU %VM0_W]AX],;VWGUC\U6-72:GRX
M4,%S_85S;H\)6I>3"0@V]P=[5P5P*3/NJ:N49E/O&,V>U&BZS59[0:'4E0VX
MGC9@D8W[+0%*L**G="O4J/2^:*M<:8!72YX_1Z\Z-5@]3Z\Z-6BUSEOG,\Q8
M+6#M^'C?B\YU61W!I@(<3U7S2I-.S&;3Z!M9TDF/_WC0FX]Z+\LZT54*;BDV
M_V;96'6$7:6]U]@56?'9)X[JS^MWB>OA1IC^!INRH?8SX/$CMNS^)82?#Z[G
M<?9K(!ZZ$EV6A1?DTZ<K]CI* "!1A&V[@^(;USX@.P["2),/-[XUWK#7Z$8Q
MFF_S!^D#_>T;FAE;.=_P>S<"LO9CYJ0ZF!C"1#VL^7()B\=TH]X^7>74(/6\
M7)53@U8'A#;FJFRG@)UFVC">6KW321RNON-X"2Z4J>^$%4[3Z*<*9SM5.!_S
M1&?]N96!#WGO/ ![B4:+><\L4 QWHX6N5!%EE*94$W72$ZMJ(JC6V52[M.::
MZHFG!JWV>7=[-?'4@$4*8F.[B^W)1?WM0GE3UL+C4=Z66 O[N>K64M;"%[$6
M&EOI:<J4ITQYE5713@U:RI2WG:;6/QU3GHJ$4QK64O-8OV@>:ROSV+[,8]NI
M7<H\ILQCU=:]3@U:RCQ65NFJAGE,!:@IA6B9R<EHYNI01YF<7L3D9"J34_75
MGE.#E#(Y*9/3BVL_1E.9G)3)J78:UBXM3D:S:''JJN3+NJAWS[%V;:?Q*6N7
MLG956^T[-6@I:U=9?4]9NY0N=E!K5[^-/2?@!-5[?:-U[DRZNM$V_X4]P)I&
M7@6CIVQ=97C[;N2&3JX,:5)C><]M/AZ  B1*3>@=+5-XL%?$1Z"I(-2P(%B#
MU)[/7W^]8=^NKC3VZ9OVM$85Y2I5Q% ?HD',-UIN(F/2.J:M4;CRC$Z&R9ST
MV/SRBI4TE$5D XJH6=N*FE;).#5HZ<:Y@>7'T!>A#&TE%"]E9U-VMMKI=F5K
MG#5;G7:_V6EV#:.CGUO-SIEA-'O=?^FHW3E-/5?O5*.+VJB63QC5MK"CW?))
M3&JI$(I45[;9FJF5!J,NL>]E]KN.G%R,=YG<)U$L!D,5%T;;[G@Z/8O V?]1
M@'IQ)?'4H*7KPBSW<DQX?%T@]MYS]K ]()0!\&B4Q%T: ',-T6@J V I#QM@
MR=^_!3"=YBL,@[.T4UU.6?N4M:^"<%+6/F7M>WE-;J_-:96U3RERAXBJDWI<
MKZGK[:8!>ER_8QKM!3U.KV4.YR&[6Z_PY:8J%L6=Z;W3T.-.S72RK1YW:G!2
M!KER*LFY@6K<RP45'J5!3MGCE#WNI-6X/![/J&=SA$.J<1^#)(Q'2H\[2<N)
MLL<I>US5]+B3-<>IX#MECJN?'K>)7[77:;7;,OBN;^I&6]<-O=L#.>&@ F?F
M^ENWEF:X@TF-&]"I+(]=WH.>1-%G<_K3E179EL/99]<.@YC;(_8^Y)&#FM5X
M\"L]>ON7/QEMXVT4@;(%@,  -?S;_A[!)A\M+TXP:^*7P8U4V4##"H;LM\3G
M3*>0.%UO*.N&BF+;L;*E-[O;M0X_-6CU1$D1_>42)H_2:&8JHYDRFIV(LM72
M^WK?Z)P[G7Y7;_=)YRJX/ONUM)E5J:!',<I?5M]@>I-L6MW<</;%'0^2*+.#
M8?-04*;R_J&N#_^#KWA$@]Y.7/X='OP6!A/<.I>6+]$I=$&S$Q8P99]X24WL
MU #U/$WLU*#5/N^C(M925B\5A*:L7DH16U3$3*/9Z33;YTZ[B;7=2!'+G9?F
M<W,)3LSX-9]+,*^)?>2#D%0Q@]R+NKE.%=NU3G5J9@AEW5+6K1?1J7JH4[U<
MY;2C-&Z5]20>C7'K/+8&'D\/SX+F(R%D=@"$DR!RZ60/N0='_ -_^^@Z\4B"
MK_B6B,NY:.:O6(,H\))X]2LSBDN4C,=P "TV$]TU9>C-ITC#P(6VS#GMHO!S
M%*:KF5CW_&P0<NO[F36$Q5Y8WJ,UC1#(A8V.73\=O-V"V><!(G;X\]\'X?F\
M3C./G&7@(43F> A!!T,*\*Q)Q"_27]XZ;C3QK.F%Z]-FZ:6W /)[6)Q$7GNR
M2+$XG_A:+KO?;1B&@2N76KF<6&ZJ 9LZ7_R\WVAW.TN_@6M-R<][;:/4&ZO6
M9+8;[7[9R5=.T31WLJA.HZOW*P8H76^TS=T JMEHMTN#=@5%&=UVQ=;4;;2Z
M58-3!SBONW:D)Z[8&QX_>WS,T!>>V[@7]7[B1[M+U0VX(:4AGE0/YX8/><A]
MFV^@LFT+MZ?L)^*XD < :C)P:+L.2V%1*_A^$,8/.D>_))@COSO 'B.@V'L>
MV:$[075M/Y!Z*[\$1;CN,,2 ZDVN6IML6$%4> M!C?T2**#N$JCO,9\@&)),
M%.Y8 #.L7D%9G3P'XG&'P/0KJ#Z/;CR: 90*NSE-;\^RL)N"M^>Y%0=.+.QF
MKMS JK ;@PJYZZU]^GI.+=!!Q<^H^!D5/U,%D*FL,14_<^(:59X\9CXW^?_$
MXF?F,__G5:K/%B"%B0:"^U6H3BW*007/J."9JBE4)QL\HS+#E(GJ5!2J3JO?
M;AGFN6/VFKJ,1RZ8J$QEHBJ7&39<IT]E_628T5)&JCWH5*JVD3)2[;SQ]7E7
M%1HO;:-21BIEI#IEG:I@I&HI(U6I)"_WQSJ=ZK?$F[(>:5-M9:&JH#9U:H!2
M%JI]:5,G:Z RE(5*6:B.4YLJMFD6OQIFD_XX'P;A^(P<?NT?1M,P=,/4X:_O
MN6;55M:J<NGS#Z ?K=6M?"XJ<Q?+?R_7K?)*W.P=MW"+@:^,5<=@K-JQE-QO
ME>YZ"8'* =0X-UKG(&SGTX:5T6L3/V);&;V4T>MTU;3."C6MHPQ@923)!_Q]
MC9:6=TXFIZ)A;*ZJ*?O7,=B_:J1/[$)!4P#=L8)VLG8TLZ/L:!6\T"@%;9>-
M\_16JVTVVSKJ9^U>6^AG1E,'Q<SH_Z!*X/U<-YMIOW( KOQ;36_NA] +QQ,O
MF))&^'4XI,9Z,:AY:6>]R^0^P5XN*.",/AGQ#%0=/[O?.;OUJ.)X12U.53LH
M*FN:JQ:@%I4[!:UUGD_=W+ZRY:E!"^N$]_]6!5 I2]?1*%);6KH,7'NW>2YW
M!!__R^:!/;+\>QX,;5A:KD^A.M4[H#ZU.3)>;A4+R/"#O>+A;\K>6(9DKCY\
M95<$1.SS=P7/AX$G.@5R6*/EVSSO-Z@5P_",IC! SC<A+*J<]$4\XNR&W[L1
M4*,?5]2L5JT#<-M&S:<&I^<IH:<&K>ZYT4'SX<L%*QZGX5#9#97=L';J[E9:
MEM[#I1N]\S]T# .3VSJ#6?,&@F9?60WKHMT]837,6N;H,NZ/&A&.+!=_C"QE
M,53ET2JCK)T:M&0KG-Z+ >LHH_!4>T%EFJR?KK8KDYCQ+_Z#VPDV.1*&L4QI
M:S4/K+2=E&ER!1Z4:;*<:7+!++FM2;*@TBJ+I+)(5E?)/35H*8ND:OBH+))*
MRWTRU:35IU#&/TS#A)W-V"-)J3II(+04".K<72/KGKKG@P04XI"S;PF '_.+
M,I4ZU9ZM<>#?LRMK'//O&OL4.PUF16PBGP_G$\%_&0]^Q0<B[GD+WU+N$7[[
M#>:$*>C;F[OLI:M@# "8IMH\? )J?UY!4>^28O_2B:G'9#]49FEEEGX)LM+/
MN[,I2,HNO8'&WE2&:668KI?*+E.[#5W'S&Y3!P4LS^PV],9S5:X3LV9^<J,8
ME9K<[OA7T)620>0ZKA6Z/%(FD(UA^9<_]0S=>%MS*XC"B\*+PHO"2]WQ\KQ#
M>GE_WX.AY']5+]^CTV#-I1JL^6P-]L2"2:\"/T+;'2BQUP#J"8<?\*=0:'G(
M'?8M&7BNS2YM&[89PY[81S<<LS/VCV^??V&?/GU31H,7/ANJ9C90>%%X47A1
M>*D[7IYWC!^7CJNLM!72<?_D-GFG;QG-5M?HZRVG->QQB]LMVQC8 ],8F)U_
MZ7H;U-V6,MB6XY)OP2,/4=F]C.,@]/F4O79]VTL<4'0#GV)((UB@%2<A9Q-+
M1*K&(S<BM[>0=UA-Z(TR[)Z8043A1>%%X47AI>YX489=9=BMI-(K#;OFTM $
M\_FA":=FV,5U#&$E"&W*MQJY?,@^I#EL6#O M4$9GB1AE%BB*+TN^UW\WKAM
M7#78+;?Q;?%9UVCI&@9Q6DXPP7C.XHLS3YI-0ZC-G-U:X<#R>73V]8<'RO:E
M399FH]E\N4[%RMI236N+PHO"B\*+PDO=\:*LQLIJ7&T%VEBN0!O*5+P#!?JC
MZUN^[5I>+15H9;FIK^5&X47A1>%%X:7N>%$6:&6!KK0";2RU0!NS%N@#T-I_
M*>OWSJW?6+-@(\6^MUJQU\UV<S/%OM_L*,OXP0_$JEF4%%X47A1>%%[JCA=E
M&5>6\<HJ]D,J665[UB,B:Q)XKCT5FGV_/I76UF^D6^MH\$-53+OV4?+@G0#K
ME7$_$G>&*PE@]HT@K#$07ZC*X]T!$( %S(QGUR]39JSZFK$47A1>%%X47NJ.
M%V6.KW'AQJ;^7__U8O;"8ZN->S?B;!AX7O"(52R&F;TWBJV8BN1&;!@&8S+/
MRMJUQ.+=MQ&[]/T$'KWADR",,540\P$9I@+"D"&],N56R+!^AL/><YMJW*;A
M'$)1U/#1L16CB=CUV;6/2V3_^^[FTP5[[;[!CA@1*)NB6NX[RZ.F&+<CSN-(
M@P?FG[C-ETW5.^Q@S.FY]0_BSD(^ D47==G\M8?U;UG1B'T$T,%2T&;^&A[_
M$L2 FSB8?2^WH^<C:"RV[N]%#>"!%]C?:4PD%AI,I& B4AP>6ZX'#\+S48.]
ML,-#&9*J:4A2>%%X47A1>*D[7I1!O,Q5HEH4"*IUX_;JURW5ZT,:4@]!&Z##
MLCOK1^ 'XRG[\"-&[1*4Y%M[Q,<6>Q_8">J!*F3YQ&P+"B\*+PHO"B]UQXNR
MD=;:1MJXNOQ40SMIA12Y*\NS$T]XQC^Y_O<!-A=[EEJG[K7UO=<JO"B\*+PH
MO-0=+\H^5V_[W/L/'Y5][CEJW7L^='UWAUJ=NN36]Y*K\*+PHO"B\%)WO"AC
M7;V-=9\NWRECW7.TND_6@'O*3'?RUUN%%X47A1>%E[KCY=C-=.>Q-?!X&N5>
MR/Z6+YH=&'D21&2HN0@Y^N$>^-M'UXE'<M3B6X,@CH/Q13-_Q1I$@9?$JU^9
MR7F.DO'8"J>+,-PUP/3F4Q S<*&MUEP:0.'G*$Q7@\V:S@8AM[Z?64-8[(7E
M/5K3"&FIL-&QZZ>#MULP^SQ Q Y__OL@/)_/HYY'SC+P$")S/(0.#Y%0/6L2
M\8OTE[>.&TT\:WKA4@+(&;WT%D!^#XN3R&M/%AD+YQ-?RV7WNPW#,'#E\DH@
M)Y:;:L"FSA<_[S?:W<[2;YH-O>3GO;91ZHU5:S+;C7:_[.0KIVB:.UE4I]'5
M^Q4#E*XWVN9N -5LM-NE0;N"HHQNNV)KZC9:W:K!J0.<UUT[TA/W^PU/R3T^
M9N@+SVU\! M9]M*G<'=5T8<@G&"=#>ZPP93=\"$/N6_S#2[)V\+M*>.-."[D
M 8 *%^74L106M8+O!U$WA<[1+PFF0NX.L,<(*/:>1W;H3E!=VP^DWLHO01&N
M.PPQ%7<3X]8F&U80)8BZH,9^"110=PG4]W#8L&!(,O&C&T8Q S##ZA64U<ES
M(!YW"$R_@NKSZ,:CTPL@^G;S0040/<?5]"WD$5#V+@/#E>N]OJYWA1>%%X47
MA9>ZX^740HB.S_.I-ULG[?6L9O4U.WC OAK6/3]4I37V6A0;$[7(4NL;W 7>
M-%2QL9.,+E!X47A1>%%XJ3M>3C9*2N[J#%4>$2M5V->_DRAVAS*8R065P8\O
MSO"AO>^+8IG^2Q#9XL^[D1LQV6V"12/+\Y@?Q&S F</Y&+05)%(#5H966_I=
M?TOZT"0))T'$J:#J;%>R7M9JC-M)Z,8N1X7''ED^J%^RWYC>-UL,1@G@N?#1
MC3B+DL&_81@LZXKO>JXU<#WQ,@UGP?+$-!JL,)1K=8M+=>><ZV'J7$==#%0]
M-B2_!TNPO<7\"O.%F2Q8^';9^C7V..*X?C:V' [K +!P?)?BP&@$K$S+X D.
MKU#!V3#DT42V<Z#/INR>^SP$Q3-?/=HT/9@M07UU9NG1G+)85VI<28[?"AWL
M;A*/LU:S<X>0NN'W:1V0V[,[#:$;(7  TI8 )\#:0C#!*JTPHPDD9J)=1,S$
M"@E[%I#&O1O%$M99'69Z)@P(0TFTBLPCINOXI&XL(?0Y,I*OL,V9 LDDYPK<
M"6ZAP!TI9TR/@Q;^MHH4KGT'^R@B.H'!?. %0I$-(R+*$;IVVC@E"*=L BQ#
MW!>&"%1\>!%"J^,L5?CK?/AK>W7X*^[!=?[[E=ODG;YE-%M=HZ^WG-:PQRUN
MMVQC8 ],8V!V_J7K[5<[")HUS4:WO;.X6<D"+P[8!0<H ?;V^I<OEW>_WWRX
M74F!*]?Z!.4>8(_+B:<HQU'JA?R/Q WSLNYS?4Q)G+9?.V\VE)(D__%,("$.
MTXRLB#F)-V6VE418QAW5FE"8<F )H"-$ !0\!7S0&2+X -2'(2H).! I!.(!
M&CGDB0]OT8!6$H^"$+;NK):W2\&^YYCL9@/8L&Q,MMDP2L9DKQJIU>B:K1W%
MO;9:O=T$+7<:1FLW(;2ZT=#[R[\J.U2[81B[&6F'V,.8\_6AU!N&"!\NH.!I
MR20OW<MNV[4(>N[7#]H?O]Y\_GAY=??U1I-:W9>K1IEXGY)PJSQ ,!CO8O?4
MM^&^7R;N:U-:X(,P 0V7H9_$:!JM@X'A<.A_-]T/\O=F5MMPW^?1.;O]]?(:
M?_QZ>;.-!*@\;C<^658&O6YJ:"T7-OKB\QP;DSX?D4\$Y:X5S4^D>AX"(+<C
MRV7P8V2%F]R!7GJM-.*%&\-L]@:KOQJY?%AH#_9U.'1M'BYQNZ^W]Q_]I7S#
MBW=^L\9;]X!S/[U<#[@7/*:7ZKSCW00NUV@VA;NWO'?+R0H7>-&.C3ZUK8EE
MBR60,=3/3.D1/"*,@IM=Q@^5']UOZ.7SH^$&W2^7]KOR7F@V='TW5^B6T3 Z
MY5*(U^2SFNNS4#>^C+<:G=YZ8\.+WRJJEE>QIH?[S[>P-"M.PM5)IIUCV_*=
M&WME<FIKOEV\52[3J><]&N3D.;@=8V<IS7/;T]N[V]^!":+$M>KS]=6OEQ\^
ML?<-=OOIP^WMUYMU=!\&C_/A-"45U;'K.!ZOIJ**:4$N>C0U)K2^#S] GR'W
ML-3Z2*5X#UJ/'0<A>_TM=$$IG(!6N/#DFZ?C,M< <Q69E8/_<I++,% ]*\[+
M,68=,D4W!.%G%Q1K[A''>CR*@E#)[H/([FK:PTY*8J^XG!<E\^*7*,/S[R]M
M.TC\&&^:FXMN):Z5N'Z&]:L$12EQ?C*J^-VO7S]?WK+;NP9[_^'+E^O;W<GU
M"HJ65(O><I-*Y"J1NSIG#\:(V&T,C,1]WXV4@GR:$O73USM0C]GGR^L/.U22
M*R@T-A&F2H J ;HA"#\%,:BK[+/E;E>'2HG8DQ&Q-Q_>?;BZ9%_?W7SXY>N7
ML]^N/W_X\N'_*6&KA*T2MIN!\(8/N&VQKX.0WP?^V6\PML__H\2N$KMKK;\?
M;J[9S:]?WW]09@(E;)6PW=@:"^^QFU'@\$B)6"5BUXC8?WSX].G#_V6W=Q_^
MY\.7LW]>7M\J2:LDK9*T&X+P']SS^)3=QOR!^V?_M-Q("5PE<-<)W-^^WOSR
M@=U=WUU_^479:Y6L5;)V4Q#^%H3WG-VY&,6B++9*S*X5L^]NKB^_L'_^>GWW
MX>1EK HP4/)VFSSLT(5)_SERE^5-+&0 EDWSFXFHW+#8E"QP]*+UIBH0]"E*
M2W5V4UJJ5Y'24K,Y@IC,(S]!5NDM8X8#E9Y*BUL/V;7O\ FGZF\R#9.'W&'?
MDH'GVL60VH]NH<G9M@QQV+S7.Y'N>AL']O=1X&&M)PHA?A=8H8/ 2 ^:J/I[
MP:+D'RU<K 8XM!L7Y9=<(;31B!ME<M/FOTY<WY69Q**$NT^'$!7\S,/$;]-Z
MC@+-U\AP/GP.C\=AX+&O6 P^?UPP!=)ZK6&Y%G+_Y&QD/7!F)8X;4WTT^-VV
M10E\W+I=!.7 \BPLFQJ-.!>IX?-D1X"-DD'D.JX58JKVZT)-_3=8XQ[Y:FF1
M?)&"-?N53E\9FLQ+]V@9,VN*<J3"R%@L=<PUACL(^0B[0CWP[-.HP.FROC_#
M7/=XJM'DMA6-V- #/9!J?'++'J4IZ5CB/THST>-1R/D95?V? -P#YXGB_SAV
M<0-^@#GKKP')GJCYZDW%#F=V-LPH,=_CFP8#E%E>%"SB;;YQ@9O2MRWIFYH=
MY*.&&7VOPXK&L(46I=O;(<P%"A+C$6I"+I !)N>G5%X-6;#(U@00_2U]<2^*
M '\,K3%_#,+O[+71U,TW+[R%]0MVHR@1A8DE%L=N''.J WP[08((*84EO+=\
M]S^6J#0KJ?(.]!D'U!CQ5H0MT!I'+*VN?18D(0N$N-^0942Y9U1BXH!9 V "
M-A%=XMC0<D-D/:RE['EL;!%Y(V=0J=](S) /FFK4*?@EQVTOU7+!$"6>E&#X
M#T@5B6BJ?P$?O91H@M< @MB=!*0@PZZ+[/?&;2.M/HV%+FV;3Q"X5J[\3422
ME<>C!KM$8>0NP4P*G;$%D@C^CT4T5T.:#X>R_O5NY-8IB"UV2+FU8[%5:ZE5
M$MGOK,@5?)QIKK7>_OI;UA+5I%"WFZH&14@P+M;BD2V5H@T$.S55RJ0+$ML6
M,D3(8!P(I:P513R*1,EW0:K9D#Y\(33,C4?..CM)V3RC6'_.0/#7J-!<:D$,
M!"LN)0WV%01N!CJJ_([ A$.._\ ##L^.5"#G%Z-9/#Q]>")TGAYG<Y&=264\
M+DA[C81*&\+_V428&0HGS= -Q[(J/QDBZ(3")4B+1'K(%)-]'ZAH\RB6%_G7
MO_ND(]/U+WK#7G^[NOSZ[HW86IB5NW)D06BW8 &AV>09E5;'2F?$HPPF#1VZ
M$F7KHM-SR!WJW1#E5;,\ZS'*SGMK,H'%4_&I,/%D0:LP:V6PK.H6/I%5WLKE
M9C8D;:K>4O2IFRH0EY/8B,J<>%:A 4C8=P#[&2@%?-C=*(B*WTKD_W_VWK6Y
M;219$_XK"+ZS[W%O0&H"X-6>PPA9EQZ=M2VMI3Z.^70")(H2QB3 P46R^M=O
M9E;A0A(D 0*D0+(V]DS+$@E493V9E??D@T1>&9\6@#0%[0FU(GY<_%4  '>(
ML@:^9?JN0^<'(B/TZ-V@6X9!//LCGVZ*^!M[_-:,E2(\VN@CR3 1*V3$W)Z'
M\U& NSQ8%A=?T4>VT:%>33^EH:U4T(X867<)F 16-I];+-H%3+A2[(Z8%0+%
MR-*@JX1K][;_TU]YPKE?F@L**]:#Z.9WA<7E&'(!K>M<>0C!EDA].-X;^P7D
M=N@J0T&C@/0,4(#;J*Z_8#^=$4K/)V D?!]QRA2E,)=6ENV/)JXOGIEOC_Q6
M$Z=A<LLB6LV+.0G-('Y3EC6B4)-_\D$!KNPQR%@@,"S;GE*;0#Z0YRVE?ZAH
M1+PR@#S\=^$5R#/(#+/T4/&\IY7:22&U(=DPES5DYSAB% &*+?Q%,3V$0S':
M%9XZ!X29 /*5F3])PV&_X*;UA66*A*/7+U'?8DA@WH>1&ZMI]6NEKA3?_G2"
MM"SX-ZYHS<&G(.TC5&D*3AJP=()T(H!)O,@=L A]'R.A$>YL;Q1.D7PCQO6-
M(9O8[$7(_=1U H]%9-,HH%C&#V-]/67D'KA(+&BR7#& %G=^X*%_L<':2W25
MW*[T@R;96@)=**.ME6(;9QD1H(%O.&MQ=31"8Z:^,2]Y/18/@,(3R727"%41
MY-G,]&)QEGG!D9/IE]A /.PJ0]DJX"@J0R$N#'QQ<\U ](XBK7CQGON@_88R
M@Q0UH;.3@L,<6C7LV,-FB1;_./FD4O2U&'QQHN(F0O2ZX,;00B17(?H2)V0+
MH*L-CL$W1XF?#OO$"@]AK$J@D$LK%D2 3\H'_;?UATL[F7\#F2JX<#XK.!%R
M"!2&#KQ<)UOB#".')2D3(V;/Q$T/!B<83'9 9S"_55KVD.%SZ/)UG4FFZ12-
MTTED2LI'P(DK8K%+M,2_?C VT#-A%J 1W%"<1*"F@PR %<&IBXEL\/3028;[
MP$+!0."'JJ)ZH>*W4B>]L)P8V^+@B5A RHDE C;)G<NOR^@VS-0A*A>70F2U
M]%/**NFNSBHYN=%C*QR2C.9C1?$'V\%95\!XD^2:5PM(ZZGY1M,)!:L1QQ"#
MS1D^(G:@(N/^*QJA*(9?1NHFYZ]YQ1+$W3A$62,B'%PT+LP)3;1<L5J?5C5D
M& F&K8 L^G>(4SB'R=:Y<\47,1'+%OLFCZ09"+WW25CKR.]PX\XY'>)KR9W3
M3_'%N']8+-XHU7%U793#2_11C;#E'ID[7W'0_?)$@,/2Y]!M/8KVQ<VX*>T+
M3WX:.KS=O&AM;_-AE/1G$Z!'GDO/Y=XCT".(F40\+C8)\WD:N&/*].=?ZWJ+
M;LNY/PLFX*\:Q:&9Z/;^2#H2ST;@S@I^V_OB;HO-=FXF>BRYM,23\SF.4<NQ
MG1=W\B)\=N1,LDG3&.&<7N8\D84JF!<X7(WF=T[8+^5?H?4D),7C<WJ+0BZ8
M*T[(<F'M*(#,"?Y3C,K%@%/*?HLNWAQ^E\#\R1S4N4SE]=F=,.%UB\>PJNA3
M2*U.J.39BR/$J$);(;5<\;G6QI:6EOD -$.3@$+FL;FP3AM,93N(3KG<4-A\
MRD6!)[V_S+J>NV$ I7#4."Z6_1KQV DZ8  8S!^1G^OHZ;?>NO4)8"'Y:X"?
M> :33F0R<@N%N;R 6%-V6!#3'R_/5] ]E+]IFG;>!7UA,B&?P]H,)3XD)#K!
M5XSWGUGNJX.< 'B U?Q-:Y\WXZ>)("-E3JS-C^!R)XKXT$9\H2$EZQ6J 7 U
M,B=J!CZI/+@OT"<G8-2@+8)X8_,/C.Q0##E8>,!D[<34C+RM\P!]?099%+M?
MN;\N45"R7CK_?7@>7RI\AP\]Q3>I0F*X:/;Z_"7I:!>.=$E8XW>40<0= 4L>
M/;>Y)-;K6HSNC<@-R^.J&YZ%RXR]A122,2=O@A:T9^X5B#[];YQ?PP-E9(B)
M>S%ZI15IC C1<#H+*%'J9NEW^-;D._S]X8SP%WW$%W&>9[CV9Z8?I+^NDEF,
M5WWHP?WFH\4\-$<_)^Y3/-1>&9O<C(U&UF0M[;2%S0_  89?[;$M4AM906%-
M5W7F[7E.^$3E@GX+IQ(I&:1DI94J\5(X&>%,2H. 3Q-.@7KY%!?8+CMR3MP!
M"A#J11BN0-4(P#PAL^N%+6"&V%SX$9Z!8BE[)%:AT $8A;;G_.V 6C)^R,,1
M[4DLF^RT$U 2-JK\R70JTV/"6VKC_/6T0??*HJ"$R"JT+(\'^T!^K(#=CQC%
M M.I$ H&6L1OUT13HB-;M,/].*]X/D,AQECD64[#=2,/H3"W4\' 52^S #H3
M=Q9%,JO@E2AS!JFPDA?.?Z0B2%F[WOD*0.E?766Q(X;IZM&3;,I0^7BF]:B
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
M+SS/A-]2&P1@)/CQ%GLGA$YP-U[U%71@:$7N\Y:TL(\9BQOBSC4#8UN"\<#
M6"S==4,4>R]H7$9=IS'HM]^_[N"4#/P;UX-_@G81>AYS1F]* .?I"PA-7#@J
M:>67+OH21+X4-'Y,2!RYQ/YT/ 9[_XM9A55S:@VGRY9>1PFPO'[YG2*L1PAK
MRQ2,8T187N?]3A'61_="NS8R[)3<"W?!,_.4 %0W)6#3F>N9WIMB3V>F[:%2
M1S%Z-@QP#A2S7\SAA"G2X["-V__28Y8=\/C7%5#T>TS0HNS2:B*[-'LR0?T8
M(;3.\9\70VN-^U9UD2,)H!H":%U,H!H Z74#T F,VN;.%1_[O?+D.*H=F]CF
MT)Z4F+.81TD^Q>]7J0+J[?-NN][HNACQUL\I->^TM+PJNP7<.B.PA'QVQ?A_
M;YV(O"5T/JPJ,U2CN5P5)/NRU U,.W'Q[ 15+4!51VUF#):0FF MH55IF&<G
MD*)I4LW><JK(0<=Q#N .ORW9/N!@_9V[O;M39"W,"QC05%L].;;GV$"TL8M
ME2CJTA#=;J],CT<)HSK"J/#]7 9&/>I(W6F7R;"H88#E &[F>X_-3-N*VON+
MMC\4>.%Y%\%)%CSN]MX61(_Z6HIVEA>.11&O[89FM/K8U;+97F[J+HWPPT97
MX0M]%_!J8YV;VLZ8Q"OA53=X[23)8D\PTZ@W;[,N3A\Y5N!XG1(\O:2$=G,B
MED#1ZX?H>C>CE&KG*9(#RZR.S0PSRK:DX5@WN.PI9I 7-T9CT*E+M9_$SOLZ
M'?)B!D=>Z360-2?F78AC]S/S[?0"]WN)V]]SRA96M-N8J&EH=>E<(HVZO782
MKAI-'3+;^A)-!X*FDM=RX3R0;7%%$Y_:&3/)9<1^YS>W%[*Y+$YI(Y>NMLQD
M$*3SEX3,A7F$:N!:>IGL.VD-U1%4I=+ORJ*JWQCTU&9SN>Y-HNJP457J,E]"
MU1)P.DWL6US_0/[[N]O?U75_V'X%[KHOJYL<K/:^1_=]B2NDHV'(N-,IW=Y/
M&H5UO$>J<O1ON$YTL #EP-_Z@V>??OX-D,%ZI-ZR!E++#()C\QM$V2"*QUZ8
M$TJOP4Z\!A&5R]S..,NKJ6H9 VFDA5<W6.W6^5\%FBB<I&>45LFX_.$CJO!U
M706B.HBH?K?TJ,%:1NX/Y!)_\DPGD+;U-CV55C/%'RYLU\$.5G\@>0LS1A<8
M UVSTJX^1DBMZ[&T):;6=LSIR/%91XVG=2V7=H*G?MWP5*T%7N^;.W:1*!,\
M4!F^W[$AGKBD\-^1NOM6]$[O8M!,[6@U")M)RZDN7O**H*51(%^3;IYC@];V
M@?RJH*6CU&JU:I C4I%U7H^KO9L][Y %"LT[G'GNBVV!=3Y\4]SXOD?*OY2.
MA0]=SV+>6>#./N(Q^.[$MI1H:X?'4!4&RH'\.)[L7A#_\]N?/H[T3FI/8OH7
M9B,L:&JIG8Q<J^T4YMR'> #6V2D#<H,C?X>(Q-B0H:G=\OY\"<FC@N2&2, .
M(8D!)J.O&IW2 8%]0/*HNCYGZR-XT,IXXK[ZRMASIXKMO#!_016II/'S(3!1
M-@0KLW8DM22UTM0ZI2DP%Z-_A[9OT]WDCM'Z@=LD>%.5V<3$[F2.I3#XQ R=
MU:<5JJRRC<>]^4:#$A]=HK?'[@6=[Y'*%XYU'=&X\,W=:0S:V,A9=B8[-DAM
M,%!VB"FL"VVK>ENVG#\V3&VP,':(J1[VE5%;_2-K#WY@]_M0S/=5%8<%^ OR
M>9K\L*W3"F+N\GZ/YB@S'XSVNS%:<^(O5H%H?[>Z:+\,,M51'!>]XG/#:K-
M[C6QJ8C1EKW%ZP^JG5[QU8BJ7G6S!>L5M#R(6Q[4-%B\)7R%/IQ-^K(_+;N]
MRFM=D/4&J'IEDP,V"#UV-\[@&?[W+>0P-NIL8C2H+C5UTN3:8YBQ/,36BV6C
M;OFB$EW[O.QWC*Y6W=!U2J;]?>B-GC$-F?OMI[;ON]Z;XK@!*SO-\S0TY8**
M\C<@[,KY>.OYI%TWY5B:7.]JQZ^%4@Z=D:HWFQDU:M)VKQN0=FJ[EQ!)W;J)
MI).RU\75[>/=/36]GRS \U-\-@J]$VRYM=-8^\6+:4^0O#>N]P!L\! 3^8H-
M"P>R>CU,E6NKK4Z9Q'QI3-416$6O\8J1U>>>H%Y?QMV/#5E%+_9JD=5OXC"@
MOMKO'EFK[]K?\W-^>3@Q<8C57ONGH1OG]W1]C>E,0_0X:UTXUJ4YF?AWX]6\
M59BO-. KK:=VV\L]%*5=?_B0*^"[WQ_F],:@WU:[&4J"A-SA0ZZ 0W]_D#,
M<IK:->H".=E\_ 2*KS^$/OQ@.[]EUC[MI S[V(7+5N6%MQ'UMR\O[+<: [VO
M-EM53;#*=X('8/<>$Q1WT[IEAZAL-P9=T*2:%;A;)" /'I!Y&[[L$) 8UM-;
M:K>EU1F1)UA]/;8=TQGMI_JZ;CZL6I<32V(=%[%.*@@\YQRV?3\$&<-]PR-W
M.G5Q/>[HYVE%@G?D$KX5U+T;/SR;'O/_=.!RO(5?."#.V85CT:\_FW"57[K3
M&7-\$U^/98\^?&P2(AD?\#CN9OB'XG=[%QL%]O2JNE =F%IYY$ LX"A^?R3V
M:#1)2XZ3/DHH%G @OS\4*>-![90/G\G8=*GT\;2^H03/L,6G9_$OC\VB#\X\
M]\DSIZ<5H]Y%:MJ-ZWV/R7HWOB3J$R,5Y"!8,G!07^TURW@,9""PCE#*F8Q6
M(9:PE[6N&GI/8NG(L)0S_:Q"+.F-@=Y2FT8-L'1*/H5'\Y?R:@?/S^X$U^[#
M]3TQ V8I@4L=7WS4Z!2?!<&$T9'C[8\-WH(WQ7PU/4LFGI>^W;]SDC^Z<!@_
MDK/ -(Q,?;HP;QE<:^[)EF_'!K"<=_[.$88=JC$R6F9BBD18'1&64Q/8.<+:
MH!^ #*LB]BZSR7:937;('@X!9@68(F#>5)FXIB.]%]OJ-]_C)-.[\1?7>7H$
MDFY1C=)J\NKEEAS'=6SXV:"^5 8@BJ49_1K8EA) ^]1.*@-0KS'HJX91QH"2
MJ>SOELI^2,H'CZXXF!B(_X(??=NB>2W "Z?E:ZG>U0+FR&5,V\LT:>.I>S=1
MYMZJM,QU73):S=J-VY7F\#[S-O8$,ZTI879@,-N%UZ4*G&U6?C0-&S_WNLLY
M%]+S4BOEI\X)O1OJ^$3I7F;>?!D'S.E6IY0K3JE";&!$5U>[6@69)N]?+561
M/7ZZ>"Q9OE<%( UJA- W*AB0+0%Y\( L6;Y7!2!;C4&KJVH9B=4U N11M1/(
M!L[U>,Q&Y'EAOT;/)JC3"JC13.$_4S@(M125ZRJ8_?("1XF!(AQWZ#$_\.P1
M)LW@WT_+1[,3I82?Q]WX6IS&=SB,.P>Y$/_O.J'_]YCT-(7$L>9_D?ID8=[$
M>+/:R6A (!,:#AN#>161.H"P@R!L:V7:-DL0UA&$>96/.H"PB^X?K5<#$!Z5
M1R0;1N@1L9V1Q[!^Y@.<"OV$+8UVK8)L4B0/TR:H,(94BNON8?4NF W\/*_$
MN<9%<6G^YCQ?F$UQ7FI/U?O+[I;M>J[E!L(A6[F'">K=*#PUQW<?C&5=-3H5
MS+"0T#X2:.=5H^H-;1TGJ[;5;KO,J.M]0/L$7$&7N94L51FR)]MQ,%CECI4W
M9GJGY?HIQ*F[U*T*\QMUX=;5?D\V5SE"K.G=.F$-I[6VVZK1DE@[0JR!U54C
MK&&=9U]3FQF)[@?='N58% 8&OURA*NQ6S:\;T?ZVN^T?CVAIUDFT8(%O3U/U
MC"S XW0O28:4#%EG&Z9=F0TC&5(R9&WV?;B&7J<R0V^/KKQH$=$9Z,!NJ[@U
M;Z/I9-D&+,QR0YQ8M[CN#0\Y_'?MCL '];%,"Q"MYH4O%!7)EOT2/2+U%>Q$
MRKRJ)9?6S-=*ZYDIYFCD3N'=;^@5=G#8MH+]LV Q-JSLR3,GRLST*-4P>&8^
MH_I.9&SJN26J'^!#?@"_H,+E\UALP);S-3U__]*5/9;!O/\"Y6;E9G-N]G<:
MWQKQ<DJ&"4'2TL^[;1 V,]>W47/X2-WX[!?VZ=6V@N=(1TI]D0O$C\WD*^80
M!$H8K/Y*#>2ECFO")LYSHBWUO\]><D$\L;.AQ\R?9^88%OO1G+R:;SZ2-+6G
MJ>V<+=!P<?M\DX._#ST\C>47IY]F>D_P0$%;N.T_B=^(R_]3%@G%9-XY90%(
M.3%G/OL8_? I@H7M$$'H2Y_FWX>+7[CVZ'W\SV)?_?YYM]G%K0D&$B\6NSZ'
M7?^^_/N.?JZWC,P_-<^US-^O>I36/.\8V7]:]:C5OV\;Q[ZH]2^7RF)999&S
MX7XLV27YEEW<>G/W_>O-Q>7CW7=5N?UV>3YG_QW75B_OOCW<?;F]NGB\OE(>
M'N$_7Z^_/3XH=S?*Y<7#/Y2;+W<_'K+V+Q&_5@5:^UBM73>TY"OZOK'1>:+\
MDYF><NU8S"HRT*FXL;[1=U)O:EVQ$9L.F:<83571F[JQ,LFHX.Y/D((:45"7
M%-R6@GJ;**CE$.5&I9[$K0_AT%]U7!=$+Q?</MPZ2O#LAO (R_^MR.UP6!FH
MV;M_"&<SWFL?+DDP%T<3UP\]FKKCN,X999JD!IP[5H7#1NM,K<KG9^9)<)/$
MDL0J(7W6]/RL>SO*NQFU$@.A,L%R!U6A@.*9.SX+?::8OL^P3_8P,.&;U+HI
M;ITP=CW^'?@S;(/ZD2TU<2I"LN,,V!]G3'Y32W!\[-WX3Y]=((+N!'YNG:B*
MYL;U8N1]01#%G>P*!^2[C4%';556#WD *3"2:>JSM4K[H.^1:WJ-04OM=Y=[
M[4NNJ0NT)-?D:_Z^1Z[!N;2ZJK>7I].\#]N<7FA]CUWBI[9E3=C[,,AM=F\0
MS#L*L>YD9KY1'!K] O!++P3E?")@;;.Y\7XSSP7T!V^J M1T OH*EK#,J U]
M--51SO?;OI\9"I&/ER1K;IU+<V8'YN3ZUXPYEAV$'L.9V*'G,>MS&'QS@W^R
MX-ZTK:*RQV@V!FVUWRG39E66%M;P>ENA%.X'5%ICT%5;G>7V=[)H]?"1M4)Q
MV@^RL"UT9E?H=RU1+9*(L%TO%_G]XM\_[7 /A7K&$_<5-#S.9)C?*0,[,E8A
MB24#.R4L2'?*E,#\Q=!<M"T5![W+^,R).,W6^\PX.!X1&ZC<?6.%FYD9V(2D
MJQH]Z4&6S%!W9M@0=ZF &[!O1E/M:\N30R4WU 4RDAMRQ5,JX(8V>I7Z[;HP
MPRF-E\7V!J3N47X.5B-C>ZI,W4]ZRG)K2YR*,3LL([Z#78MEZ[]CQ,9&Y6$C
M.+I8!%M:3Y;@J"$X-MZE&\&!_?Q;I;NMU:N1XT'<E$GF*SE@W3! 'ZROC#UW
MJKCS:;&EAI,>.0NLYX#YS!LQT-@OK%'V&X.^JI47HO4QKR2"\MZPU4"HU6P,
M>F"A5]784D*H3A#:< ]7!"$-(=36ET>3O*M=6RZF77%@2'Y_VYAV-BCJH4%E
MQ[2_,^#"D3VQ*6(=A;+S=<G>+KY=UP2&]_[^R7FX$%&+,"MC+!V9 SMKA\=S
MV>?HF'[A+#9ZO0@N3<_#AHW_;4Y"5OCNQP$?W:[:TX[(RR<YY$@Y)$<+\^HY
M!#,"FFBEE]:/)8=(#GG_GN+5<PAF";0UM9DQZ5OZ>W<-C^^+8WHHR]W9+BQZ
M&EZ5#8K6?%/]2T[.PDR!$RY4K5U5.WWIEZL3@C;UB:@$03B20=7U(^H (1&4
M]Z*N!D%=+%;2C;K$!D[)G;-P+<LDI6INXV^N,]J2&7K(#$93UH0>(X@*7<@E
M0-1'$'6,NI1_2A"]VYV\/8C:3011LU\7270"(;U'%^M3\X?Q*AMV=LR>M&)[
M/QHQ4:O)MFUM;Y-MZV! 2CZ4?%C+@;9M?6\#;24?2CZL$Q_6:HYMV]C;'-M=
MY3FV=CG$=G?3(.KSHO6S"N>GU2UX$=]UHN!>)K">^M3&UNJIC;A<%"-VDW7Z
MIMYL=?6^UK):XQXSV:@UTH>CH:$/C<[_:%BX47[68[M5;M#C_HFZ9%WK:T?%
MU77!W^X>KQ^4QSME;O+;S>VWBV^7MQ=?4C/@"F\EZ^ *  OS\=:^[%^A']CC
MM_<B'$@D?HUJ____U],U_9/0%+Z%4WCB:+F(:EX7^&9B*[Z[L2A< -F5W-PM
MKEC83LBLBT#\#A_!X):?(16\D '8HE9BY+?A#T1Q^#GT8;F^'UW[8D491[&)
MJ%E'",\4B^/OCA<-"WSOH\J6=$BG&]!\7$_E)W;KC,X5&^X3K/W#&Q-;Z+[8
M<*TB^8!R &.\.N#.X=UTI\S$7F[43S=@HV<'5OZ$77C-B0O?AOM'&8<3N&O8
MU ;B6"&^#!^*/RD3>\Q&;R.XI<]X[>'HV41-#';S%]%05::NQ6#A3RKV]8V:
M5ZOT;HMA,UKXS]DPA+\'KO+O$*@Z!D4J/GOQ)OPGKOE<^<&B+<$FAYYK6HI'
M,SU@?\] FC- ':F3SH@^.83KT_0L'U]I3MY(2^._AU_QO^,]BC"%Q;+ 0P*\
M*?Z;#W<K_ HH  ^;)+^@]&WOS7UB#O""^#4N'F[,YP4Z\7N>R G?\D<VDA_V
M!Q<]P"8(Z;7GRET8D]2/=\<F;(3Z,KP[U5N/D]E47DS/9L$;[GK^E=0BF;[J
MGKDSOEV+O=@CL0BA8I 3U/9&H1V(LE%F>I,W])'"#Z-GW#AHRD_/^&4V<:GC
M,IT1$?D%-($I2YW.N7()G. "._H*3E]QTUNBS3./+P(> 0H0+!$7@9\9VX&
MA3*$#<&:I_9?"%V^;"5UH @B>"3^T1]YYHR?ACTEFL$OWVPVL8"@U<B#.G+\
M%?&,FCX5SL>F$XZ!\T(/Z>#&HI<TRXD[H@.W'>4+Z'S>U/6 E)=PX/[0M#@1
M/YL3ZQ4^<&]Z/_%OP(>NY]CF)^4S,]&\06:^\]B3Z\"OW' ",@4^A]LV+?<3
M/>.'.PP]^-A7T_?-T3/@( B08R8(89(E?X*-"0MY0,W5_Z1\!9MSQ"LB'I^!
M.2S7&ZO*'\AQCA 2/AA_\ P!'_ZK<#9S43]>N<NE5Z4>"J8B(>DV '&@*@]N
M"&S[?X BIJK\EPE'JBJ/IOV*_[U\!EV;7OD 5#7AI:PJ;!6Z4?DXTGOXJ&LE
M=VD[XRYM+]^E[P5C>N)';-!KC_+HE\G(U06->.&JKR-7KE0=\#P&*-['?'MO
M.%$6<.XK+D?IQ(2+^ $5',M\0^A&@RS/:>/IAPX4-!Y3#_+Q20!Q-_D6UP*B
M.:SJXN_%=%&"]/R?HK&99&O:/G(.7"UM77EE[">P3]N(?L+O)K^'^V+&<*0?
MF[R=BP5ZL"6X/5B\6+C6O0!O!MB?NTP,EBPF'H!*T.:#N[2Y5Y-& @\!IIU_
M>OH;+?Z-\V4DS1&TU,V05]EO'XBRKV^E[#_ %DAC<X(+/N !).6]"SP/6L\C
M?/$SB.6?B=#J9 BMSK+0>@BG4],C]2;U!B5YA1*]8[^F "TU8P-ZHZ!(OXQ=
M.O!XVLM;!K6Z&2_K'JR(_VR"9,$CG=L\<348,@QM 9X$.7I3'N&6]B?T@2.Z
M#O#LR 6XT:,'HG(T"2VN2,>C4[@ ='VR=O OK\_N9/)VYKZBV//#H6];-EH&
MH -?D-8%@E$X&Y6A.4'-1SP%Z<M]YK[R# J>,F3, <L!E&\'5Y5U_[R'ZL.!
M$>'B,;7L"\=*H<1?R42]NK#+1L?P.'1H:YC&PC>,IB/6IH/^;=I.=.ICP2WI
M R<5F#0*=S3_?3ANE2#DH4, =5Y4R,5X3,1">OA.['..WK&@9 >"XGP^SY_G
M#^?*%4 0E1$SB,I2T&0#5?6,H2T:S=STN![.$W%>&(@T_G:&XQM\MO'QZ/IY
M4M 4,>%I\X^EX9[C,2@BBL4M(*0$7P772IZ ?&*WKH]O(YN7*Q-\HZ-(] 0)
MJ!)RI$G]']D<B^L77&L!><%(]]G,)"L76=!UD#)HKP< 3^!;,*#@49BDA'8\
MUXPNTW+A,V=8Y>&9X5&%#KIQX H,IR$GD8O."7JXQYZ!B*"%T?9R.6</T_Z]
MC#B!MKZ.'] +079@ B(\%?B5[65P&FBO%VD>F<)Y!:B"K& 46 /.NE[)LLNP
M(8"@JXT\;I8 ]$H@FP$M'WF(/R[&\_<T^XQ<GVZ+>;Y_RW[9"N[!=IO)"U3\
M,YL%]&O^^-1(+G[]B+M$\1&:BLU=8,^PY,S7/H-!X7)7UOR;.6^"#1%.2*F+
MOTE^C26>G>,P8>;/<<Q#PHU ,]%&GEAQC@/O"#PV__,'(8!^HT:C^&E;#)')
M,!^*:AZE[[\_?78WOH9'3I%>R:76K\NE5E '_)/K+O&.ZB]Q$*$@7TF21ZUB
M<FAO^"%T6Z)P?[7!6C43VV4&5]3(GDU@D4_, 98$'8Z<HK-5_BM\ZP4!QE0^
MH*&F-S_]<7%Q3S]JGWX#SH%[!!@)'8' X=R?[\*_?@*W1\3F(_=\/YS.^(W.
M69;+FX X$1UK>'U-N<()K\V6?^087QP&0\KB$[DDLX6FD&E(N$BH99$OL?2S
M%I2M/:3N??XE(K20F#'<@"!OBI! P.D.FQM<@Y&3:%XX11J&H _#VSB=2!I'
M#U+GZ(@K^5=H/46'_^).7OA)BL7"?T<NV+$\)C(VX0IZP3)LW \8NC\993*
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
M1#N+,D)AG: =CI)3BF\^&]@-[HNW*#\*V6<^^R,Z;;+1YW?%K^Q4%=4R')9
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
M6D+/#9^>^93@8=S!?YP>[.KY0J],:A3(U.5$C%_K>D?M(KA0TNZ Q)[E8S
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
M:6DM')Q_$Z'/)))[#0WFG:;2*3<5??/O>ZK&9Y2YTNRJVWO5K['#O#@T98G
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
M$/S%V2:=% _/6Q/N,-B-XURV6=A#\GY8'4Y59',YXY70E/Z$3>N,YBSB\_\
MM0"_?\*!HO1!L"B@\_;/R=+O!$3?9H'ZT,,IGT./Y14"R\<@@0U&A*C!?F'/
MC4<H0KR:/)Z>(YT*:K*$[ 3G WN.;1-+6C&L^ QJ@.5X<S+;*7VL1RS4#9%1
M]F!!L7:PEG2@Z<)P4TMCE(O>3N$.?.,GL26FENC[C FROC0V%G!R_I(-H@SW
M 2PS 9:"!TYII@&W,C/'L^1L4,>BDJ,S'C':1_V6[ 5^]J;+Y%/."(0M2FF<
MM6;:,Y;/E5->P?S:/<%!+%R_A18N6[&S3S"_AZNE*$?8HE+@0&YWM?9P3=;
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
MDM]>!A[KF*8<\4%K+IUG:*W/.DO#'1-!M+2DI#V#3'7DY$0',:DJ%WU?'$#
MY9OCZQ70<B@?O8.A?)0RS%ADV\F6\=4$PZ,F-CG;]Y$4H&RJD&*2?F:%55BS
M"?SHI HWE99<K\)-Z0X+E?Z-A4JGK-]<JUCBVPR$TFFV2+=OJ*VVKH+_/&E/
M>\0@X_98'8U'FCK2NO]1NOU&IF+JB X=I4.:4_[/_]=3%?7#]@JM7L89P0.E
MY_D)G$.+-DEX.956>B.N-)\,_?!W6/&U6G^59H\U22TM?Y7+S^*M?24&[@MK
MK+XYP.A+]K\YV^SE;+.7W>8_UQ@N(1-^-H=0:J.>.N<'6#6"/3@+L%TFZ%EY
MK1S1BPH\IZ9MV&,3R^J3*D++-$:FQ>H>UXH\ P_K(O\*'"QQPV8)XDL+.#3V
M1!.K7]$621X9!RY[@N-N_+QGPN8--_UI6B1@L'H ]OFPVM.?N23=:<0J05G=
MZ-Q82B."Y:.T?'C.&"-=?HG;2 KOWA<IFBWV*)I(U(63 /+24O/WK.SYE20E
M=7]?98VP(*^5?,48>8X5^)N_LLGP'9N9NOTU:J7^=Q:C-BZ,%W(S<HGQ\\;
M/I?WAO5F+#VT]ZD] 1-%#^^TX>WUV7N^)KY[_/[U;GC[_/A=ENX?;K,EM75;
M\,/C\^<GZ?E1NGU\>'K\<O]I^/SYDW1W_S!\N+T??I&>GN$77S\_/#])[VXC
MA?;;*8V^E,==FQ6QFJN(M2W*&Q7]REF%?O4-)G*8'*=K]\&:QL7[QZ8%&GNU
M^^%TQ_%AA39*NTE16+^@TI64I&B?F05GA$V<46$7B+YUX\-2F+;W6&MNJC4#
M:Q!#Q4Y^L=:.2,/#GUX=ZY5V7^:8D \;Q4X<Y5Y'J::/,O#!UO^7T%B9!KA8
MR3>"=[[2,G1F9V7)"Q"MRXML>6C$\9 C*QYZ$/";E ,AKWW!)@;K@4QZ0R:L
MDS%F!FK2#=I6C/TZE&5D?*P3YE42P\_8,%XK? :6CZ[ V'%=9^2XM!0?>SJ2
M#X5>"+S58,L/1IX/FS9IEQ+UDP++DM#EB6K^<W?V 7TEP9E\.5/+X\S SO"C
M%/9HI_J(B#]S)K"!ER5U8DW6C4*]7.?-9N=MC)R -LP$\P5[1^23&IA$,8$6
M\.PW)[ F83,2Y5ODTI@/TFRP3#J:6 LQ;<6-FPXEX]4 T<!E!W#PC/''ICL.
MYLAR( \[>12U1;O8'H1 X&!.L&]7FAF@] U[R>S!E+C4@\^5JLAYI_UDZ?XI
M("8V1P6N&S?HT59!EYF?T$;)4J3AX \12TW6 2LTVEA,/X.W)A=\"*Q/SG67
M2( D],,DIRP-68NHAW0E)A4OFJ26I>_ R,#WJ#S']*,[MZ&EGKHPENR1^%GX
M+<38:['E8N$ZO\PYZO_444_@_S/QAE]Y,[ 2V&\?^@*EFC+/[+ >G+CE]8VX
M:*DFE!*HPA)%YY/QS#;_PI/,,O9YL_+&M&5^L$,[+C__%0#K6K31KA:;V*/-
MEK:@DM1&0+>EDBZQC<G-HZ1=,/AGG@-]YD)3DBV^4O)0J_N4))9JL9,B@QG>
M,BTI5\R3?:029-A!&GD5-W#V-Q[P#%6QC*5 ;<Y#SXFV,$?<0I6M,9XUI4?:
MV/T**IZUIZ(337F)>LJ1O_-*[(D#AOIMYD3=T=FP(,)? H:.OH=]R]3)6BPL
M:G72<<6?P>0%7]J4/KK.3Y)\"QB>9N_F$%&"%_XV(VCOTZ$#?@1]B7CS$9I!
MM)'H \E6D(CKVX'UA@\?)2N@#Y\[M/UZ:H7=2"";B:0RJK&OW(1O6*?A&.S8
MB^/2?CLXI<@127]L1,8&^I4I%0!OCN5[+9+:B90@W/=V#'H!QA9BE[A[/WDS
M<\$@V)G"]TTD%TVET@C'-2B"#83@P9P:G F9.S:%224LSEIK9C=#VPV$@(\<
M]-JF_NIFF)\X_YKR8Y/[$^;'?H_]6(K?5(M=;U5-&_98QE>G'LWFWO>U*I8*
MUT)LK1'Y'^V8V)36.;=#_9R48C_G=JCH8,ZB;;_=;_8Y];4KK6:GWZE97[M8
M5(E%=5OJUD?MV&E_TB+)]9*L_!K)"%E,BD#%2G1JUZSF;$,#.\M_7%P#>IG=
M[]*L<KF[+\/2E[3[9P<\M96]7U;1=WYE)/-RWN]PYM7:]TXU:T(L[CB+X]3.
M2(M3]:;>J;G8W*YEVO83H!J/.+CJ[W-2_*PV7FVJ=>?FKXY-EE&";PK[R@PC
MK-P34+L]BV&"4=%OP3@O5'5#>X+_2=V1Y!0&E^T,5G&0H-*2^SU>2"DU:$82
M@G*Y@E(PBVI/06%8Z_\EKI,G(PHKM,'2?2$C0D9J+R/=$\B(*F1$R,@9R4@!
M.MWA'"ZM;@X7SZS!.01:?S2?FI+OTCM%<\O(=P&*HO0*\,T.)R7MQJ M=WJ\
MQN+5";!(\)72*P#+.HB'TN'FH0BFJB-3]0L0G ["5%W!5)?-5 5 08>S@'J]
M+&"!EWAZ))*Z?DH0[D1P;U2E@5)B-YE[8"Q5F!%^[EJO8"#VX;1>#Z/CCMSI
M\L)&.]S(ZR,C?ETQ-VHG<.SZO/.9@A'/GQ$/<TN[E1&UEF!$P8CK8XQ/9)XU
MY7S,\Y45PWW-:S 4%7&7]/UKJXAC&H7'=<WY@N9RO:Y)=$322UW:!*B(7"WW
M-+TFUY<">/FH5S/%/+3=G=4NL$Y$\,_NMS!5^:<M^.>R^:?@PH6+#>O4S(:)
M.X+3#G [1Y?8>"'V>)D*]D0ATQ:M4E V7M4JB3* "^>?@I)J+E9)QR%@<JNE
M"1ZZ2!XJ*#FNJH-Z0@==-O\<([O3KYD.NLZ<YZWC+BC>M31R<AJ!1;R8DHK#
MYJO:W*]?1;ZA3ORCMBKGJXJU:EMI#'J*K'7JTO(C>(@O#U7.66W709?86RGX
M)\4_!>667'205C,==)VINUMG/B<N'=*V,!;$%4F[+6)14/=95:WRNTH2 7,M
M^:>@7).+6NU P*S)FE+Y*DGP4"UYZ+ 7!VUQ<7#A_'.$BX.V7C,=)#JW:MNY
MQ87?>IS+)T1'POGS765??0>^HY<3;;FK\XIA!>.=/^-5=O*W.F@=T7XE>*YD
M^Q4/7=?!3JM.2^ZTZF]DKZS3ZLYQX4<[&7P-9#5?#3IG#!D%CTD4XVV+B0H*
M83[%]&2#$<JH:WY7)2*>KB7O%!3!9'DGRR-:8Z#VVH(_+I(_"LI!JN@6<5]P
MV;Q3Y-?MHELZ==(MHJWD1-!39^;1WN,8,.+Y$BTY]-Z,!3^?]DI*.)2"$J J
M=H??'9$H_ZDE[Q3D[+?SS@ZY!+P?DON]OF"?BV2?@M1[%=7#KZ=$\$XM>:<@
M>UY9]?3KI7HXI2IK[<W1&:J20<^K;,11(:=?.SKL/NNDW.8O1_P+JP68T',
MCNOBF+FN(FO]'J?8^/37:%NR*D+,A)B5*([@)V9X:]CJROTVK_Y-(68U83@A
M9I5+0784LZT149?[!:.0L)KPFI"PJH4O_.P87M%V>[+6YC7^I$;5+_FA;*U%
MXXMIC$RK J1PM@9) U)/G #QBE>.H31:[BZ9'K&T&BQ-E(D57ZE5OH*O'1E*
M6]4+M9TEJMY2VK:,9WJ)Y2E"'LY)'MX=J)1O12"RC-]I#+1L1\AO@MUKP!*7
MS.X'*DS<4_U?8B>QD(=SDH=RZG_W:LL"]:_70_V+8DLQ(+56A+N(S!,K9K 2
M#;!GVQO;Q'J2 M=^G2ELSM2IMV'B6A.1LD85KY*X%]=Q.LT3U>4)21:2S-7%
M+*R[*!+EK,CV*_J:0E"%H%Z%H'(MW.!F<O5#H7D(21:2?*&27,[D%B1U2EM<
M73E[BTO#]']0/!CX[\1\'43;>0CF<"9C]C,2TK0#@^[OG_"Q:$_A:6A=.*Z%
MXYGX@?<NL6AN[,.;.?%GD=)-?2O<:2OYBC&"307^YJ^DMC0FV!)Z?(Y3<4T(
M[Q6>+J-6ZG]G;K2:A?%";D8N,7[>&%-8['O#>C.6'E(\M:>Y:4</[[3A[?79
MNYZ[][O'[U_OAK?/C]]EZ?[AMKE*B1HN^.'Q^?.3]/PHW3X^/#U^N?\T?/[\
M2;J[?Q@^W-X/OTA/S_"+KY\?GI^D=[>,Q<DD%M]3L)>4QUUK ABI'T4'';;Y
MK_T;92,;_1EXOCE=PM_#J>R17%(] YNUC(5'WD?_^!!E]TR;+IE^Z</<<%^
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
M<_P)\ VC(JYF$3"I6V1@LJ":F%7QI=\?AS')7L!^1T<]=L=.]$RE\RR<3%+
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
M+SA8!7TL+Z$6ENA^]M+H#91S :=JIZ=TI;6=BNOH)-D&^0STH[0*7")$]2E
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
M!%=5Y.$5KB+*):7M*GN@C8@BX'#\ $UZ1#S:G9XAJMIJ97\.QS."8QWN\/%
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
MEN9S%;]6<N;1O&YS?=KF=X<6<^>X^*_8D#@1;G[._(@ILB_PR1(Q+N$J^):
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
M&G.M7I-?2M]K=DV]X8J5]M\5UO6CK6)'9A54LLI8*I# "U.LLY4OXK &86?
M-TL7(W?WMX=S#J9(8'6QFBS1^K:PE:GD'^QX<8;9QC!V[0RC<H;A#'.V#&-(
MM3.,QAFF0>7Q-U21WK-L[4V0^,G;7[Y'[A:%Z3?5LOW][7L4>JF;Q/W >R31
MB^^2N*1HK:&7%:UM<F5:+$P+'_T@B?#)#X1D'*;P4B_^=;6Z;(^7D-T^%"\A
M>V )V68=S)87G"Q7 _-%773!VY/NGU7']E6LL=J*K6U<@=X64[ A-7K;2\&+
M+=-[B_./WH3_=*:SWX2OX;/O'JU->ZFWUSB*_,?QUM]L%ZE2XV)C*2ANM?-L
MP77!%B0XYE]^,L[=EYN?6<^D/FVR1;PGYV?E#K6&T>FIABKJ:EVYH\?S>NNY
M >.LR%EQE165!K"BV>EIDBW*ML%9D;/BQ;+BEG[L'\**&!2GZJ(EUW65?U16
MO(3X\R\/_6\\]'P#VV@-8!N[TY-E533-@XU)'G_<2)#IIP>9B2%YJBIJVL%F
M$@=9(T%F- !D&,>G&Z*D-4627<1!VL2)QSPB?@-KF U@#:734R11MWA4]'EB
MS&H QK!\@"6:%L_4.$^,V0W F 88DT5-:0K&+L&+?WR+$S(]*#;_W'G#E!K
M&SJ6G]=%V6Z*^<M]K'I!UH"K1]-@/I8N\X)[YPFR!ERJF=AB4C5$U6Y*282:
M'/EV)>5%:Y+R=KPV.5::1..HM>\581T$.A_)TP3E9G5ZAJ&*LE3S#>(ITDT^
M]+:?\SKG]2J\W@0CP^[T3,T4;;6N"H:<V3FS<V9?9?8&Q 99$C"[88N&65?Y
MR=,R>U/R.+.]>R!3QP]@0=])1'<F<,E@""^DV9PW/V?$36#C_"E\93!ZA$_C
M$:/^$RZA)'O3DLNR-[<NJ+F)G0E=/)80RS^,B!L^ ]\@_VS+]RQ9.$LJZ7QT
M)JAM=RU=K9H(*AM=0ZZ6*+EN*+.KVE53*]>G7"I\3GQ.?$Y\3C7.29,VOWO'
M[-W2$VJLR;TLZC/AW?*$Q(/RG?<[["^DAJ^UU=I%Q+TRB[=42MDC8;9(V(-&
M;QG1/R(9>1?0MI>$^V0C'YJ[W2Y2?8_"(1&NG<A;'X]19=&70;5M$2R<8J4W
M@#O0Z^(J)]3$@'4@JG6TJX$-+Y)NG!DY,W)F; C=5IFQU5D^[Q==?M^3EUP4
MD@@&&9$H(I[@)((CS$(_2 0\OH;7\0HZO%; ]@C#)MP'8D]76Q,-I>;[P+;?
M[7-6O"A6;$#] 0M+HNNZ*&MUY29R5FP4(CDK[L2*#:C28&%#7\T638/7E>.L
M>+FLV(!:%I;>Z>F6*9KJP5UD.2MR5FS0PJNQ8@-J9UB8\JAIHJ;S$H^<%2^7
M%1M08L0R.SU35439YL<VG!4OEQ4;4(G%PEQ)51(E;J!R5KQ<5K0:4/C%P@JN
MBB::%F=%SHJ7RXH-J"!@8YZAKHF6T@I?L0U]Q'8+4,@;02X%*(0PP=*XA/E:
ME=*UGF-='ZL!*?>VW.FIHE*UT/AQ%,Z.A:#.'A<-B,:P:1MY4=(K>O4<&,<$
M1@-B VR,#5!%5:U8!XP#XYC :,!-M:VA)C$L+C :A(L&7)O:6 -5 4W"38P&
M :,!EW@VK5LJFAK7) T"1@.NE&R3^B0<%TW"10/N-VP+VV*)AE0Q*I4#XXC
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
M_2J46E6WDJH6#$",0XW4WAD\C08/_?OVN'M_UWYH/W6ZHT_=[GAD8-^9++1
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
M5>0++;=ML_Z#J/EBA?U%:8U""01G&45\I$^6"46#2'8MK2+_3*X>)A#-O$Y
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
M/ELHV]C-&?WX-=3B[&'?GL.%]>&G_P=02P,$%     @ (8%76(MUL=C4/0
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
M'@]M;_Z83U2004<*[1)@;),](Z0D',0J"(.2HIK>R8%=Z!Q3#F \6-M6@,>
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
MO:/%H_)_3Y>K=>N\B4>./1,29%4U&)L14K7(%"IJ;;9C%KVS31N2-H9"]B/
M:"\)'=38/2O3"\UI:RR"Z0#GV)DS5%ESRBQ9AZ;B>&U2K+V+S+:C<,N2]&_/
M>1I08$/KI+M"B/4NF%1#-BH? 55J5MGPTI30AJ@F69(R,:7>75RVI7$38/GO
M3TOUD=G0R+IY]-^VQ),I[Y26>9OBR205G8,M!9QHXT#1LU5VQ4'2U>LD5!:B
M=^'/CJ1N@K/P_>&LJP2'AML]Z_+HXDBI>8BG_,V?K[$S$9Y#C<3*UQG!+%3E
M><6R!UN#DTC%^SS,38U.#&P"S?C]0?, TMX;L.ORD(W"8)S.GG[*)Z?++YON
MW%7PJ+07M@T>*^Q_:L<$>XI02'M;/7NE8;,ZG?WHV"B_*KY%%^[00AI:#3Y^
MA[.WS,=%61)_X.P.9&L#>2:RDY/Y'SC+Q'ZH%J):TS:" .,D.PJA!/"DDA0D
MM5$'\O"VH'HC*'Z'N?ZA!'N(1/_ZFLQ;XC=;I^28V%-H77>EX-W"U$'(P8&-
MSF/6U@E_(-3=)&TC:!V[ FV@)/_.(CK<\?<MY%^?8-#G('S#AW0_$M^%N4Z'
MX[<J6*_V]K7.%K2,-':=;&N?Z2!:=J "FAJR5-YV+XC[&CV];A!<_];UF.#5
M8II.5Y<EZT]Q,>,=L9Q$CG&HH "+M;2+IP("F00H0_*6V/";WC60VU,YI@/P
M;GBZ[U+!0,+K?DWE.IW/9Q_I(JVLL!7UM@IBJH&M--OF5$("57.L;+@EB=Y1
MYX-$C:E<\, 0VE4T?4+$NVEZE/_K=+JXVLMD^6A6GDT_43D?.Q"%"D&O"V%3
ML]*)PPZ, I3R(8M2#,>T6]WAV)* ,9U@=P?,P20S)(9>M95_4?^V/.N#,U'2
M%84J K88=3WB-[7K[Y&A;1G<Y(W> S$W'C>FH^A#XF.?51_"!IV!\@J!K3NV
MQ! H>800VTE!N]P7M91 RA=#NEBBH6YPWT-2+X[O%#&[ -8FMOZ1J*5H)/L!
M4E0HZ(7)*D5%0UTR?MB-?=!=&S:=UA,J]]G;O84RW,9H+/HL3<A. PHMP:#C
MH+I4 UY(*;,-W@4[]&ZXM07&X8(-B8J=93 <&LZ&1L2DK4Y> >G$%D&'P!CU
M%JHF8O)JS75P[7C'%(\._%T6=#[&Q>(S6[$_<%&6$W*"168CA.+;F%!BN7J,
M('3TJF+QS@RE'Q\@;8R1[1YH>7 K=!#0<+N#?[EX[SPM>;7(G+W@\RSE\BM5
MZ*T@[VP MJQM8J)!=H=00HU>>U\CQ=A[R/00?(Q:5P^#RX.*OGM<=&[%K@TQ
MGAA-064.TJIVBJV8D9!,32 3ID Y"MY:VT9$=SUHC+%R![1T7^/A5%?+\<Q:
M10 [&NQTMD+@'%O+5V4*)&\JB(+526VBDF5H!71)S1B#Y"'5R&YB& X6+Q?S
M#[18?7YY@K,5:[$V[O=#RP1.DA<A"J8JIC;021H'P3!V2\Q:*".=[%Z>MCEU
M8ZK//@1L^HAI.!B=]W^<O6VM(:][;DJU^^7%,<[; #HF"X)2!+)6Z7/.P72_
MUK8%>6-H%WY(('42U"%=[';S;O%QG61^E//B%$^69]6^EHRHR@90KO7V2V0A
M"<NQ<ZK2)4\<&QS!D[Z/W#$5:Q_'8>XBR&$3820RJ<+/-Z2;AYX-I-8J5V:M
M<T!7V9$[>"*L6UK'.4H<*DO0J?(.MZVN19;6<\X[TD:W'T=(ZXPLJ;$M#A[<
M"=LO_G @OZ-:KFKED]<2I&G7XKVHK9&(!#0U1AL1C1L\^;M;G>/!;IP/CY$]
MY;)A%=KY^^U'XACU/_[M_P%02P,$%     @ (8%76$>L]"6XBP  [X<& !4
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
M%W7TP)A?0_I,A_K\VV5XYXGZ03&AN&6@G20G48< KGJ*BB47O0DJ^MR8*7?
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
M+8WTJ?4$X%N!'$$L=2]]7<]&WUO8#;VZBPR<57(%X4HX_EI/TW-<.6N?2NU
MRRSAPB3K=&(#=-;&9!)7N?D8O$U8'AD/FHA\B"/C'1EF]!?A$YU8)J>2F-8$
MII"CDY&!JUV)::6,22$*LZWWA+OP' $EWO23\;&KT(\KP^U\F[O4_K_W[+7-
MCQPP,VW+=3?*.GLY7H1/G^;X:<6>M^7\Z1?,%"I&Z0L'Y+6@6Q&57$P!BBTE
M9BL"RZTW\?LP[;M+;?C\,T<P2Q&X=[P&1B4H@1HB#W4&5)399*<<;]U5]BX\
M0V6C->7!]1VJF< /G9EVM?Q$I* E"PC:A @J6%YC>+35HM.1.<[2=E&58Z^1
M:Z>^6TO@NHBQQ\JI;6 \OA*X3L+?4$*UB^1Z5*02Q4=+ADY@G&Q@Y0*Y0ZR
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
MP=B$Y8EN&U/:6FBOA[EZSU*:TW(O92Z=)\"/=!8A(6VT(B%MM-$E<*R0L4!
M;2H18VS=QG CF"=>;>)5&_T--9?O>V[7JS">_SU,3O%"?BT2T>[XV+:Y:=OB
M?X#I:LA<-)%<8A9K0^7" L1$;-1*IDSD,9RU[G3TE*YVXT;!%^9%[<UB+&T,
MJDA/#AI]1<+GY*<EZU7K+B9/Z6J#O#.'2E?KPJB'DJYFDP\ZZPBL6#HYR6("
M5X\\)T*P5I'<A7Q*5SL8BSJFJW71YD&RCK8!^)2NMK-*.Z<?[:*/P^0Y*D[^
MG.&0?$)0*7FRQ6.A\Z%$Q2)9X[IU6=C#3%?KER]=U'!,Z6JTZ2J##D*N YQB
M1HAU"B$&;KE*.;KK%W=/Z6H[*KU5NEH'C3W<=#66M>3%1]"K[L&6#%YG,X>L
MR!H0VA3I'IZG^&3$W6W$'2&WCBA=;1O83^EJQ\FB1ED_NU#@B-+5O$568LJ0
MM)&@?!(0=)$0/$NRF.2*[]54/31SCR-=[1#$[:+Y =+5'.,JLY0 71WO9KB%
M4$(&+QASVGOI\KT7 P\^7:V33NY)5^LBT&-*5XM9:QNTAA+1T[O (\G :' ^
MF: 3$[K?:IVG=+4&4>Y!M-^0M5W31'Y9+,<G-5GI'[/Y/^F77H0OXV68/,O_
M=;I8KMJ1JZQY9 [!1TX^89U9&:R-8*33RL2<1-9;[6<M43T1=M_\H+:*/V#&
MVHNP^'QILNY(2AXQ5[!)UUE/-H.C=8 H#$V@@TFH[<[?W3$\L7-?=NZCU(9N
M=5?8+\=S3,L7L\5R\7'V 2>3D4A"^&($)&OH)<HY0!#"@M.<Q4A_H"NMV7@#
MQ1,?]^7C?HIM/8=@5Z-DE0TJ34B"*X@V:U""<_ :+5B1(GEIO#C#FV^/UT \
M\7'O_7$?M0Z>-;<>^SHK9UG)5^=>G]]/U/S2%KETG1_6-L-NO[4^P+P[PY,J
MNCKX#*N9J")$39Z_$=K*)(QUI76^[5/>W8VK$6YX#)EYD'7,J2I>@W>2@W:Y
M!):85/ZI3=S1Y-UU>6<.E7?7A5$/)N_.>E:<R(!6T2EI(MEKEM10&R];:96T
MZ2GO[G LZIIWUT&;A\F[VP+@4][=SBKMGG>W@SX.DW>'$D/@&K05J] ;0D#!
M0,N2;.:"9=7Z-'^@>7>]\J6+&HXH[RX[%Y(/"6RI/4,"#W6H@ .N??$H"3RV
MKL%X3'EW793>*.^NB\8>;MZ=T,*BL@RRB &4*P9\-AZ\2+Y&+!Q>OTEZ #[*
MDQ%WMQ%WA-PZHKR[;6 _Y=T=)XL:I2_M0H$CRKMSTB06(P>IL@05I89@0@1E
M18Q",.-<KQV-#\W<X\B[.P1QNVA^@+R[[%B*25KPH::<93*DHM$.(G(MO2:@
M9;N;UH><=]=))_?DW741Z&'S[BZ_59=>I&=QL9R'M!R1E:)#L@*L,(E\PQIX
MS28"=SJCY=YBZ+65Y5[H'_=EZ3Z1\ ,QY+!<7T]U)9<25T,Q9V&Z>(\)QU^K
MK;X:W)62P% D:%Y[12(7X*W/D&S)@GM5"O8:Y=YW 0?>;@=DTNZ$;DR#O@W*
MNQ?S>OJ5]IG9_!L?)6]"\45 5"+7R8ET@"63@6'T@>?(M.S5G-P6Z!-'>U-K
MW^[YW:#?+C_C_+P7U5D&Q\BJE)ED!G3(JX0>6D8LG(PJS0195M9P>SA.W@3\
MQ,W>U=Q'1[L5BK>E2Q;8><LT&S(FGR1$YVK+M&S!2=2@:Z4X3SG$YE.%=D?[
MP[)S( 5OS.X;Z"A?7AG;OEX!CR:+(AEP9NLP6<TA%.L@QVB2);\433CDN7XK
MZA^6J@,K_"9E]8"470]"7B//)+>,F,$Q51MO" ;DA'KR2X72!C7&W#JA<7>T
M3Q3M5\$WJ6F&-D;7YHF(]2:X@&:UC3,J"X$'20>!Y5E9BXX?L)ST$M(G2O:G
MV)MTM >P.T?9LVBE8V ]$F07'#@,";04,M!>7U@NAS<X?U@B]JW2FRQT0T9
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
MUW.L:U9'(TQDGER=5 >^">7 ^QP F:SWSSPK:YL' SH ?$SDZ4\S/=BHMU\
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
MWAO/GT$3(RO)%Y7EN'A;KM"_O\S(+9XY0&IDUY4/DAM94\J3KG>'#'6=4*+
MUP9Y3@K#JMG$9.MI/P\U-U*I$K)7!;@DLT&)1!YH"!J$$K:X3)*,K;/>'WMN
M9!?V#9@;V473QY(;>:?_0ZY/8M4FS;H&KF6@!;&2P<@8=7 YTT'T%)X:C#)=
MPE-=5#=XW&$+;$_AJ<Y:[!2 V$$%0].$:8G>%P$YUUT^,@>^2 Y6*:>5I!U?
MM6Y1_[#"4[VQHXODAPY/,:L\SP&!MLG:?<$%<*E&]:W-FBNC0FX=<'A X:E.
MFNL2GNHB]AXB!S?/S[, +1KT)DK0C(YRI46!*.@-L$YHF8S/LOD8R=N1/)DF
MK=750X'[353KRYHM</5DD&S"=!ACI(7>[J7"'D+OX;#9B ^SSMPA!X=HH'9J
MA!"E ,F%"]:F;'/KDI!AR7"/Z3$D%[K(N@<._#:;YG-,N#[PZA4?RXP#ECHU
M698$H="IQQ"+""Y)'5H?+;? &-Z\:*.C65L!]W(7L<;S;'&^Y@L3>WTGEUC1
M,7!(,DBRIG)MTZP,H+'2NQ1R;'ZYM06L1\*)U@H8;FC":A^DWTZB]NUEND2B
MK\W@LR!\*BN9 H\FM9ZH>(0C6([4_FREN!X2M^YN";T-N*>)+9W5V&DBQRXZ
M&'QBBS)"8BP:8J971.ELR3//C!Q]AT7;H$MHW:+M84ULZ8\?743? R]N3I-(
M4GEI?,ULC?ZLOB"BIO-8E\*3=\XV#Y0>_;R.3DJZ=UY'%PGWTZOSWDD1,9G
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
M[HNAL\UFR"+JF@L*X +/( V=I<XYK_V@@;0O-$1.QB3/16JP/"10@L07BLO
M@L>DHI$B-I_W]0)#Y&-8VB]$/D;9QQ(BO]FB0)&X5*KS+ V!5[66,13)H5@1
ML$X*P-(ZHW-L[6VFY,#.9CAC=/%4FHD,6=/W9CBCFN&,HLD4744>H^.GPE_&
MN4L\<- E&SIG:IEMK-%%+;E!)'<M33Y?X&AX.ZH9SM'1=HQJ.]#U':[.EK-T
M=NDF_$4*6;U[_]=E@,EFC3GJ!-K45@.1"W"&#ID8,Z/_:2M,AVCQ=D!'Z(MW
MU_G=\'(CA;4.W5QK&'T/R$N 3IA0#14PF=4>TCQ!8&1 ,QD2PV!$O)U_V!*Z
M&?*T%TR7/AJ9J!N7SB9XD31XQY @H2<"UV"6C2*'D#D7K9W_Y]N-:Y_-9E_E
M=$@Z?(.$RR^SA/>+[-O8A+5<5G\NSL+I]9_7U.T?B[/_Q+-W5V&R;Y]T\8]N
M-U(_,=(RH54=R%OGU.:ZMP9>2) N%NTSTZIUU>;!%GN$W.\;C7D:M.I0--!M
MX1<W"']>+"^_57^/G\1H\WK.,VTBH29'.02; _@4E&1:>Q=;WVN>=H7?WYSC
M(=!A<T]U+,^%*E:K\T\7;WOS;-.NAW3,+PU>V_%DE%+)M+<&!IHH#4I%#YX[
M"\PP;[S+Y/M_SRAM#S ;5#GD1.>2L[66A=?!O=I LMQ:YR6SJOD5Z!>841K#
MTGX9I3'*/G1&:;4\.WE7U[6.[_D@LY"& _>)Y.>3H>-!:G#)!^X-5U(.*G*E
M3[U&4?K;%3UO//#I9XY&Z7JQK\P;1A"^@=A4PPV ,2;),X0"[2,%#^=C]A#^
M;?7M(;F.BDS<$^>B J<P@DJ,_L0L;8E,E*!5-*$,NB)U: 5N24RTU]\8@376
MV^\DJ4_GGRZ!( O&)*,A:4G&N1(&O"H<L*AD@R$O(@TJ%7Y <S<>.IW#M9?8
M%RUDUM#_7P,)?U\#4F(QU@5/IH>M0#*"RZX  ?22O"Z;Q:#XUD/*N_[0)ZB\
M1\NL0_#\9FY3LJQB;3D3?76-498ZQ$\ )[-1Y&"+:'[!YYE5T3S&%MI?%QVB
MY%TR"4/6]+V*9E05S2B:3%&.\!@=/Y4J&A>DDTI+,*KV"RV!3EJI<QULDAF=
M!C((?+&\'55%<W2T':/:UFVD!V79!1GV2I.A8"P+E^W@LL^ PFE7@M(\W1HP
M];WN89121]<]C-%(S[S;M=1ZQF"BI;7*[.O@K.+!)Q;!%UHJ$YEEV[K,[_G6
M/3R&/:V4<TPS/'X.LV5-U^"U5$V]Z5??B1]G7V89Y_E=[2KL8B;[U]*R6&1
MKX:!H+T"F;+69 9+X5O/P.N^J"/D<N<<P%'1I,.^V66!_[$XI8\YG9U]O5AB
M" JS3& TTJOND0P='3+009&])5>?R:.9:#Y\6=_?A0-3Y=A/A7>SU3]_7B+^
M.C_#)=E-ZP6R4.@5YPJ*S77\(YU]00J$P@T37"2GV>17#_9=U/<WX: TZ17O
MB@\O,(YYU?_$Y2=^4B0SB5P%"(Z1W+6Q](8;#BS2,2BD,,(V;W_2;34OD_F'
M)\;6\3.-*]$N.M/\&?[&%7UYO<0\.UN%>7X=ELNO] _6U7=[%*&-^OPF]6>/
M7U&CTK,WG[$VWYE_^&VQ6MUXZA5#LW;6Q^#!&C(%+N9$NB @(A:)),#2O,W>
M %C[;JK;'W&1+2G5YC'&@%,U@N(]@G.B@$$?=/$Q<]:Z).P!2%,5>K7FQ.U=
MJZ7D#UV?M5G3MQ?Y<G[DV==U*%DHE)R) )S5%D,B)@A<1N#.Z4!+L1A;)RWO
M1W*H[&537=_;H7(OF7=K67H=U67(;@BNKFUM[V(Z9$?;_?3V(!7V$/J4I"A*
M:<6L B.PU%P3AV!RG7G-B^591</[-,R>B@R#NM=.PX4QLN[" ?(HY^'T'7[!
M^?GF1LFO[]YO^JL&$Y.*#'+D#-8MZGPV G+(6?L8-2FR.15V0CI4[\E]=7>'
M$.T$WR/F6SMMOIKGW^@W3__M?#E;Y5FJ8KZ$I[+*EM-K@"5E4(:L+!<E Q,"
M^8W1)&>:)_9W0WHFO&@I^$G.C)K_N^CSX;6VCG- H6A[]*Q J+XZS[EDEVCM
MO/U6L0W-RS M'R7[#K' ^Y%MN@0-P#:9B7GH6K16.AQ$C3T4,-G6L2D=X%H[
MF>@=BT;2ML8->)06O&&9-E"C%/=/GARCS<[^W!@C]QXC$\+IC#;(^2S\O SS
M]'&VJD!_6-"&>7G>\:RYQW4YR;KW!2,[R-86N%S0YFF-\+EU8OA!4,=@:CQ6
MA[<G*C150 =#]-?Y:9CGC95,!VOXO%B2G?QJ8R@KEVWQ*M'>JVGU@:#YH"S(
M9)P5) <OVD>S=F-Z1OQH*O[69: _8L'E$G-=]VJ%9U?IBAN6UV8\Q/OS^%^8
MSOY<_/3WY]GRHJ^VU98752\=:&5 $9W!A>R <18*9_13'#94=W\LT[.F5TS]
M$,IIW5IM(/R?Z6V8?9C?ASX*9Z)U!>HM%E B:/#2>1 BV.RS8QQE2VIMA_(R
MF=5(-1VLGI&OQHF-9/"9[$%FJ4$A!HA62N"F9&E<8+9Y:_&1$)\/PZ;040</
M_ [<[?*Y[X4P(F.*S()+]18>"0>\XA%TM(II5)++UCVB]D/\ @C73X-;2V,F
MX=\?B[/[%B"\E,XD";9&O9746)=2P&;G-3-*Y^9CTO8&_:)9V$"/=XFH>M=H
M_37/=;;7+)Z?8?XID.<[_]"H/&OG1[>NS!J^CD9%6=^>_7HQKWS >?IZQ3F>
MH[?%, BVFNJYT)\*[4',A*!<\,GPUITZ=P)J%JR\]N$7$7SMM.)2!'JG>.V&
MQSC$VM@\YQ@3CT)SU7IPQE8P4Q5?M=/]UN#D7G(^=,%5[5+Q;3;A+[CXL R?
M/\Y2.%T';VMMJN<609DH:3_."6(A2]&8;%-VR,RP40(/=/G8"N!0N;!&NEVT
MEG'C?CSO+[AS'=)EX&T(J(;ML;8"F;Y95B-%+7I)>3(*2"91Z4)VN/!D#7%'
MMI@@XMN88TG5+&.#DN+'I?H=;;:FU/P8X78(X_RQF/^UF0NK)<]>:@:HF )5
M= *G:&\3/$1&VYV+V/K*RK7'3]O3J9%"%FVDV3#PFQ;G\[/EUY._WI\DGG3F
M3 -*M<YZ28B,3!PMI<V^^MAQ5PGD"M/__;#X\B^7GWBASLN_7&GRZGE/68&/
ME%J'%_)>G^A-N0H$KV9Y%I8S7)V@ERP4@2"\((8EVHP"^4A O!-).)U*\_%W
MP]$=,'_8W,#OI),.F>9KH8_?9B'6"\>S6W[V)>K-,DYB\$%%VIB2JQ7!N+9H
M X*/67+C<LFE8]AT(,KGQ*;..IJL>_W%!EPOU5UMPK_.UQUTZJ=_"[J]PQ59
MK;47R\6_V*>9_;[/;-/;ONG*6[6ZOWC$._R\6-9G7\-S15OD!J/U!;0NGG8G
M3132,D,Q=0)"%H6[UG4F0W U;%>__6G?M'#AOC,TF+)$,L]JKB$R#]&2J5!0
MA<*35V3EMQ;%>)B3M:!OS9X=3>:[J.@8HF=T4JP6I[.\7LM:9!>MFK72G'$R
M*%4B@U)S#[XX"[PD$QG::$2+T-G]3S^"YJI]]+UH*O?&L92[B"Y]DR&8&D;3
MMN&8/IC60D<[5;Z'@*=2?N18HLD"BC-U9&(HQ.\8JV\0I?9,9S?(TCXJI>\(
MHTVE\S%R[>"Q?S/W-G;A9CR"(+/<!0U<,-K.D'8RM^[QI(54P=-:<VO':@N4
M:2,S;?2TK;7!'D+NX&^_7BSI6 MG^,=B?HGL$EB0+F?I-3 K4KT_9XCE*"$S
MYC*=:I&YUO>/MX)Y!OIO(^@>K=0VN8(?SE=D*:]6&X*N][I@4D',''*F'4Z%
MVO@3BP",-;JH%.>A=8AN)Z#G;@ZVUTJ/KF.7T8"+MV((F%[M\:\#.<Q=PH:*
MNDV!O:7<8[>X <K': JS$H0TN8;U,D3Z%H0D3+#".2-;WS:>0.4/W!"<2N-C
MA-N\M_MR$?'UNLSUQEG%;$HZ!4,V2KT":3-9*[6XD"Q>HPT&&=BMXV!;._?[
M'W" /GV/E_FBL<!:WYYY_W55C9>;@(0CP]*$ ,D@K;"( "Y["\PK1O:-XT&I
M01J\[].?K/KV%E6'K?;ROM_/M.::PEF&=/:/V=G'U^>KL\4G7/[T=SH]SV2
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
M6)O/F+AC--^ZD</KC[-YN&/S8-$N.)LA%ED#A9Q#S.(B]QP1C;#A5@YN2Q.
M>S_^P)9E+\TLFHJU=[ALMQ!>$^A9OOS+B0J!:U7O^*EU(4I&,F"< ,Y*B;Z@
MSZYK'&T$UH/'6]LD<"=15>ORCAL%D)CRO[SZG[#,-0#]9G[Z]>%JCGL+*>OG
M7/ EY2N:W/SD4<4=8U"VJN7X&);X0UAA?KWX])D.O(L@R7(9YA_6IQD=55>_
M\S9\K=];P_J&C<ZXMW3B73N$&R<O>D#<^TKGZFPYJW<,WY\MTC__(KVNWKW_
MZ_<;+V2S2U2[GC7]IM*1,7>O60X0\]V]XM'#33?/O7:K=+V451?%;GO*LU;I
M Z*]J\Q'3SR]:&YU];C[R'1I_7#A6(HH0>1@+D;61!,-&4.E*,04F3>#C,I!
MCWN>"NXD[KN$>/3HU(TT?J+S??$5<8VKRYM]WQ.>I=('B/2N O>;H;J;8I<,
MLZG^1S#0IHZ###7!4__J(M,)BS4.2X,7^CFKMH^P[[+!M37LUV+\=9YG7V;Y
M/)RNFMOWMS][/PO_8;A[&OKTD)-7IZ?7'O'@CK=[_5L_<)^7^O?9/_']*:Y6
MB^4EJ:2)@2F3(";OZC !3GR*&:SEWEA4L>0PZ V^\]'3O:X/R?[&J[:?"+86
MJFQYKRZ_7;]$VB/^W__Y_U!+ P04    "  A@5=86;'3'C!/ 0 1M $ %
M &9O<FTM,C R,S$R,S!?9S$N:G!G[+P'6%-1FRZZ$9 NTJ03I0@*B U!6A0%
M!(2(@#0A2A$0 946("2(4J0**"@H$1!I0J3WA(Z(B )2I87>$X6P(>W&_\R=
M<^;^<V?^?V;N,W/FGN7S[8?L9"?K6]^WO_=]UUI;Q@AC&CAH8FAL"+#L8P%N
M,?\!C W@P$577V<WP U@-A;&.' )V,?RI_TY[OO3V%C_'-G9V%C9]K/OW_\7
MX^#B9!K'_OV</)Q<W'\:\R]>'F[>/R_^?,G_N'0?.RLK.S?'?@[NO[LQF@$!
M3M9F]FNL+++ /@$65@$61CL 8?:1_2_=8P'^H;'L8V5CW\_![ 8/\P-5!YG=
M9V5E=IJ=V6/FNV',]P$V 7;!(Z<N[A>RN,TA^T#X]*/D;$XY_;(6D>O?B?)G
MG!]&<'$?$A43EU XJJAT[/A9]7,:FN>U+ETV,#2Z8FQB:65]P\;6SM[%U>V.
MNX?G73__@, @1'#(XR>14=$Q3V-34I^_2$M_^2HC)_==WOO\@L*B\HK*JNJ:
MVKKZUK;VCLZN3]V?^P<&?PP-CXR.S1!FY^87%I>65TB_?F]MDW? W;T_?K$
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
MP454KB]@KGC[GJ\J8@#<PPU)<+-KV1$W1R)[]9ZMTS7J_W+2$0EM83(T<Z@
MU8O$5].! 95V.HZ"+TK:#F-@Q'.O^QT0#@:^&UWW.#6N:HDK4-JB;G1ZK7CS
M7/Q&5<L=!T/;M%3?O\D?;9>K+"NKMKW]B,/@\@61"UNL(CZQL^VS#\2JFW*_
MWTM+=GKJ@2]^71OOB#2KFXQSK33]KGJ0F;N?_?[D"^?GTCSIBVRW(C1E<0Y@
M%Q/YZ$-(KEE3[-@9.M<.H=@W6D_GH<*/1HV/20<0[WA312:*J&7GN]N_AU]T
MOB_>V+*M*C(0U3'<:E;O:U0?\KY!O0+>/[C41O"ZG8?0W7'X<T+G#-F$5EW)
M/R9J,8@31!H07W0]TE-&N 6"^<T2C8][+YRBO[A+.^&=>?BIJ"9OW4PRYN=J
M.P.X!QWI81:LRJ$W[\&!5I1<)G.LA'24%F9;9/0&1$4/"?%BCMY$EU8_O(+(
ME.,=6;GD1N^$5M'QI""+'WAW_!BD[0'"8182,6M-.A=QX/#@]/31?&?8WGCP
M::[.P$, T2JK" S1C%43B+IA2DC<T/-J1(NM[6E\MX\\OO4&J54.%T:G]P8E
M$:K#)/>82@-[\G?K?P&]\X_VS]S33LO_#'5YR^__%SW^7]OV:3<T./#8^6)+
M7:(X73R/9MAP)[\55VDG JSR&2"V':=(6J2*1'>)3O'BQ%:#QCC65K/AF;XB
M8'GWF#)&^J?AE&Y"YK;#84/YYV'TQ^>;JTB9G7HGF)0M#>G\ ^J*B<@Z4C>
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
M*="RFZOSC2/[NX$KN-HR!F^'<$Z!:@ZU#5$#%N%M.FD:JKR?WSU^'C /DS8
MO/YZ?M2# 42'4H480'9-%QJTN\D $JR88^.S-%3/WVP&,Z](<4^$2JY\>A]L
M6BUXZ['\MJ8%QC)U,ER7_I\-Y_^O=ER90E$]T>D-LVR,G1P;.YI&( 3OD[^2
MJ_*E*YR9+R$LAC-U! 90D[]^L1#U98J]/0L8,"PDL7;LD):@!RKEK_4%%\%^
MY;[0=8G3<Q&*G+%*;I3HI\6BW7K/D*^"XFY$NN/EE2S90<54:Q(VQLVY?V6O
M$?2*B[HS'[7YPN]K^\W?*4@7\J6/.%H- _ L<:!S"\U*'D//\!$WQY"Z1&WS
M^OCPH9GXH(RO ]\7;GW/GG["^PX9Z[5V?/L!?LWJT 'HH=\,0/0* Q@O1F]J
MC,JDJ=%28ENQ<<%[6TFTAF%*+_DB4[H\#\[^5XGX46:TKU"/$?@C<')$-%78
M=P:5KK*';Y-\Y#D;RF.]NXWF^:DW_C*&?C0RL_<JL>%-WX3(]@NKX2UIR0XM
MD<TH':/W'<'Y*S=2[*=&?QY=6HPR4")]W/CP+D*7+^!6&=2JO2C!\=XPHDEB
M%_M;Z_[+I&(;R[NK=QKR<^%G#69@PB"Z2T]T .DYHWM=>5W-YF/4CEE3^+QB
MA!6_5&P8]T>Y57N17S94H73'(10 [G1!B&8,($;B^<!-*K16JZ:M8;RF9\5)
MM/Y9I:WB9E7C!V>_;Z+<^P5Q5?D);6&6@LOYB T,HLER%UNW)-8(_5%<JQA0
M'S;P UK+A+JY?Y$K_!VYQ&=C->"O>WK1?LAWIK*BXM%B0WWM,_G[[;%V;UX2
MBP#YU.9]3S)OU\U"F>ETZ4\Z[1>ALKQ/L"1PQ&T.7 0#LF6C0GNOHU](%:Y*
M7=B--Q>-O&Y(](*1C]'2MS9'STR?PQ )9E=64(<;L\PL.T.H\?9F#C:U1S9.
MB">I:-P6S@J477R=.@LI(Z<7HL;AE5&%3  3(/4^Z9E1%;ZY!&$]6_SI\WH%
M[_5-6Z408^W]!KKZ^RW?%/P@\X74=G[T_U^3J0G=..4:8EO]L?+&(>U-J!,3
M"FM"&$ P[I/2WT0T?F/'_,B&M%<,X-YFM-$,=-V,:'F!U!E^@HTXXE6M?\G[
M)!O7[6?.5^1;E''G;K0)O!94YB%?^8N@Z,!_C$I&YZ(^354D134>R"B$KYN6
M'/^1L;%U3.&0PRN[A62K%&N[SX4NX:>]1@K>\C/5D"<>E ^B"KF0/X'/,&)0
M3]C(3JN,$DG_@]>Y!MW*M!V-BX"5*+\/*?-9T;XD#90PH G8U( <,T%MOI%H
M?F99?\( ^'38<Y=D1/L_X+K>@Z%7!G)KRJMK%G>,N94,G,PO2,TM%I:,*;$N
M8"*A1",HJ+#3S  2']#[T5P,P!FZ;PEUIJ9!XX96U?N,0-NOQGK>50VG(D9;
M%/F$/6S*1+:J_MLL]ME\AA M(%*(_%FC.)TS3&]FP/,?3+U*J$8)I=3@HC$I
M7/2,1Z;H:9F6Q<.MX<2ITZ]]+>&7J'=!_#0V',ZUS0#B\0+J EZY"+^K*;_(
M%Q.^"B/+WNHZCA0=W[EC,?E'=C40T9WE2S*':95ZVLMT>#LTWN98X<]QXQ1_
M1RG^+;[S9SY'QGF=G$ZQ.OGS%=:216QF1N7><-L[F^"M72,"*A#F][U%05^P
MHV=M&7+>?]<HZ)<C++N18QK-@SQ#O)%*W&S>T[%')>5X$D>6TZXEI8G)7HC)
M'08.P!0+%ZH*<AJ[3:ZG>D]4]'EW3VPP:>"1OV5"!J*$;KF*5";P1XHZ<3.C
M^82JWC]?.T076(&3K.S&^3&6Q-YN@<E6=*,+WT*ASE%75 X.0\3$(J&S&!Y/
MG#HQJU"$G%X\<BGT_63KP]26XQR)!N3CS71UM9BS?)(=]GP[D=1_**\/QZ9&
MO]89SR2;Z-S3CKI^428*9\O\1:_5L;X6J"#XF\XU.CMA8K>)$[MKN-.B86.6
M/JAS*G#!U)T#_')B04,N\D2,WGH(?O.5[\X2_:0O _!.I>3-A4 W;?DWKU-O
M3=''%1E :C#$CLF/YV7N_X?DS"=F]8#'(8TI%E2G[TP2F('AK'JUGFI78^8P
M*]/@"GK+M:TTQUUHV^CS#RR0UC_Y^?FSY#4&4*VXKCN#'Y6;OI%/@MN6>U^R
M.)&F)_;M-EMO\4JJF_>ZB_7NTSOS'[DX2R]H=CQD !\5U]H(T' XGSJ_)/46
MSM&4$-VN>XD21#A:>M^X_O[50 ^C?9(!OJI6TF\WE<,OR)1RJ2B()F0MC_$T
MXC/[)1E W(L@71596WN8J.K0,\?YJ7[MO?$OY"1.$-:&8B669DXG<7@0/??,
MDUU$LC)=[C6XU$2<Y8S)_:;$2BR14,*JUB@&U2V>&V_XJ]G4_U_,./SJ&]<F
MI_>C7?M&%V^"^"!W\H2)O .4=YF;1R^_R#S0P>%XTJOR13_V.=GSTLKV9^\Z
M*QN^4 \V'@VI,+'*=_K@V>)8XXI KQ^&K0]3/#PP98EI9EUM4U&G'1 8PEKA
M%YN=_(6!K2BY"/[3G_(/EX:<=<:U_8/:LXE!-<,K]$HHZDCVJ(&N'8PO:3%.
M+8_$WZ[KI"]A6F(_MYEL>J!83/94XH'^9K[.)ES#&>[!G[/ZJ8W'EC!!Y+S?
MH>@ A6\K7=:/4W*-)P]^#\:5[S8UIC@R(X/5G&'&,_QOLEUE.C?TW0H<: PE
M,@ Z]YGI'G'7])F-M_5&[4JJS]*;B!UK$>>-6=-/FA N.X5_LB56;9>X@K];
M]"3 %]-OX#-3\5N#C?WJ$^="^<Q_[)FRE;V<""O_$+SNB) R:26XG%?N\CQ!
M"E'?06F]T=31;W,6'JL?+5U>&O[IU!_@>,:IOZ2J]]"><K'VN']6_P(';^KE
M%7''*],1G(?W),K@*DR&I];H38!S(Z =Z#*.#C[C19)-BZH7199K<6:;[\ U
MUP&?</IR]!P0]B/A3#>VL-#E9!_7TQ?*$ZH8_VW8PH>.V+?$D:>63?VC.S K
M^MTO?YEH:?WWD*97?GZ^[KX*$S^7A2V.!+LE1Q0IB3-Y$A"4/]S-%+[M_*+T
M[Q#!K3[P:%?S&Q\OLTOM0Q$,@% 3\R$1%MVH\4Q&94OHYYQA$?K1KJ0KK]9'
MA$U<:7:HZOA2R@0#<&A0*-8Z61OTM*2;>6HM;7-O8LD-R5)3RRR8T:@?_:@1
MW)%'<Z U\2MY]BJHZW(:HV8[^*+:T<L--FFM/-\*TW^;@)5T7XOM!(.9\6R%
M<"-YWC%%\_[H YDY2X$"=LMI)_G3Q%RN%>D:S\IG&<NG&*M76"=TJ)A9?RKA
M+#8(--T.Q9_[W$$X))M?6\*Y+#**SIS8_3/C^^#UOTK(__MM%K+IJH=1W3%4
M81GXP9H]6"L#&)W<+=FB$[UD3@;(N&;%JPP 078G+RH?P?[90!>%ZI>1HV'H
M^TOCB*5"0231KOKG*$DP.+_=<&?0!P6#2J>)'-5O]^8]>([5QI$B2^^E2])2
M\>Y]!Z@'B5NM"V:G!U#8PH-!*Z*_I'<T5&#RC9$Q7Z]<*WZMA+7AIW=$I!VA
M^C7>GL,-XA8_-\&M0JR@HR=3L.0\1%=W6&'8Y,IV6)))3JSR9YUO?V<M9)V#
MC2,TUG(IUDA-&KZR;,Y#]*%BA)Z*\,S^5P&'SP7U!^[CB?=Q2;F8P"&R/7(D
MW.UPA*9LG5H2=#_U&$6?*D%2:X%*MC5<)9U(5D]HBV3/5L'+?^8G=<ZXPLG/
M;)+0+:?HIQ'8+C20#ZJ3[MQ#[,R<P*H]03I(EJF>JM[U+GVD4VX*Z$O1R$;J
M*TQ][M63:[E^?0<.PEOIYB24N=+6773EM)SENN4_G%M=% Z39JK$M."6?_-2
MCHC-S:$M-)]'#4J.=""?_45DY(=TC>'TZT]B.2U,=1*[(JVO&2N&LY_-#+R0
MZO/I-W1<F?SN&]05&Y&.%CA1.?0CH&<\9JN/ ^$#V'N[W\B<KZDV@+^<Q]WI
M.B)2EAH>S !&SI!O#C.#&VT?'8\[<=>X&'D-?(2F59%$;\J?"JUARWOG>O](
MS8U3.4GIVI_#Q5@6T.6=<<7T26BE*7UJ2L"_FT!4C))AWN:B;^&7;;Z8C9]0
M[Y;S23&QN1<L;NWTZK(?623DY?N/9_4*(0FK%KM;T;2&1GP373C$-NVC/ZH8
M\G158[$?>@(_N?4W"NK_?O?PM2O7[&*  \8Y.'=F;U.I-TGO]'B_H5VAC_:B
MTTD\LZJ4I?I[I!0'D_[6Q6N#DE)%72RW.%MZTFX^+XT_*F';>-G38(R">ZKJ
M@#)VK$"J<SE[=6;TTYB5&65\]ZL#&6Y)\:6/9LG2:@(,-&380,2PGA"HDWA&
MY.?N>,'*\FHC?5GJON7AF5SL1Z]T4)D8W8(&Z$(@>GJXK8>_PF-2:D"NO/S2
M'T'1?U[:<:2B;.-+5U. 2"E42,H,_<!>X&:98T[U;M-4YIV7GTE8AY_] C=B
M?\&+_Z$@2SWZNY<N99&!3#FC^P=,0&UR6C4#,"+Z=B*RB?"DEP^$)=IOO3FQ
M37$+/WE(DSNV_9?7:CTS[?G) 4P&?+=OM*$#SAI@+"A>%:;Y1G:[]EP0*5FA
M<CK1<-2:JTLAZ,#V1+I-OI' 70S;L$H3!)Y:F9YA=&=_Y3&;*EB$:9I3$K9[
M%'LVQ$V$ "'"8&/*-K1WZ#MFBNTR&@G3I*1H'P7B9N+:'8)#F-.7F/Q);5%)
MA2Y?#>GB\56,@/Y[B<9"&*(Z7OE[EDQE89__&M-]9]=_RV9#$=+FNB5V%5/C
MN[X/.HW!\ZI[Q>@(S P]O@:N$K2YN!>DQZ>_$9[YISDWO.N:L$@,U((8TAKP
M=V'"2&'BUV1B]+031J:$Y$50'?#,8NWGY%4=A^ &W3F.W*K1OYDF)L^;D/UI
M!>VR.>K7!BFW:<F$1^T9YAXM+)ZXJ9=+F!)T=/WI9?]NZNS.]5/=YWV$!:\P
M:\QYQ:'6O/#L[3JD+^CU&Y,SICN/'77/BS9E-UH]#6*:\>>1U8[S2WU&Q)WH
M+2C7TCFG0\2O+]BC,M^/&7G==O$2NU(RDZ#_SB.76;  UK<B#YD X%T3&-Q;
MO<'D.>\._UOI\5_?X,/U_\P$*^O$?^02SK_;/J EJ)>)'&UA2JN8@U3?=QXW
M+D&7[3MS12J1Z"HYP*M]&P\>2UJ;.9JG&(T3&$,4$PR+Q<>&9/81O^R\]!E-
MCC TJB\3PSJH??+[,';"]JK.HDCC<_CQ[?16G+>,H0MF[M7EYP]>QNC#/.I.
MN"]#GE)3=5<=AK:2F#B2)4?:G\OW)@KCI="[/M$6F<C$$>TR'79KMM01[ET;
M\KYOV[YC-H2^./ST.\S!L\LY,.&H;RCAY9V82YZ3$C7/'VE:?M8=S'ZG%RXE
MB'6Z1+E%_X9F"DH,P0L"*F+:\.''B'NKG7N>@]N4S8-@I%MM],58V)M\4U=5
MCY1/.2K27W:/[X>H;TR*T9[AO28NM86@GS2Z4SPPO!XAWL]O!#I)@IXS'O=<
MJI@*,+DKX,CI\*)]\8D ]FW^,\N>CQ51&J(F"<:C2//<N:D)\O$<'YA1L/R'
M@9#*JL)V=26W9X6/6H9*CB^/3UC5W7J#5?,^_O#FNJ='-:$T-3X5;3HY9>=9
MC0TMF#3PY74Y;7;VD8A1H>(C)_?9I'$7\A4PH$G'CG(987[,A0'8>7L5=P6<
MIKF$-R1]KHV#@$<YUEK"'F:D=VB0@I(VGVV(3JJ3(B=ZTK9ESR7 ".]LWB,@
M9 =:)DYBS7<?E8N8E7D\;#PS;#^_-NEYH1^8,4/6D8X"BV\P<:F!\SK\F(DU
M9(I]"4&?2C@%99<0M@DV#X!_/16IOF.%RG\)I8KPD+U^_.P@MAF2AA,AFE;$
M](@3"R?".#+*%E+IDD;D2!*DESA%YYHG'5AVH-F1=&GOXV&4UNL4KZ4J:P/.
M6( 58&D6KL17(>XF$1]N^.Y1[)E"?N!N#-J5I(N>O7,3O[T2+\< \AU=%J&@
M/89HR2_DEX/ZS)3CG1N/V[/.:S2@\*X6F-9T"C^=N["4 7RZU 5GVU+PP8S:
MW\GW7^''OKX@C[+><A1&?ZB<H4KMEX&0Y_*97Z@(;8?^B'T!37KIK,@ ?#LA
M>W>%&0#K(@R\-D6T,'-8&$3[ADD:*Q9YPGGN+;(NW;F/IOFCVV3I0UI)U'@X
MT2))I"<+/XH3^%A!K4Y-?+R]C<U9RJ7Y].82]9^$G1P) "G*]"/T?#=!<,4F
MO511<'ABW1N$:*';>)#7&QC ,_PZC13\>P?74731MWLUH>QU:(@% SCPJQ:S
M@*?5,0 /8S%BJUI,J[K<@$<$+BXG:;LG)KW-6LW$?WB>#;("Y\/'IJ*JCN._
MWML=H$NWS!Q#X&A%J/,3:JZU8-(18"_^\OE<NG0A$0<'Z2")%+$*\5N'',S7
M#GL0*8W."Q,U@*QBA/T[C$/L4%?0*S#N[=:.O0GZ7[X,0T33XT0[T%1-4<B,
M$55;E(QF -G#! VZ:#IZ%F[PW6AON2/L5"JEC79EYD3M<71 WQOTS,A4!0.@
M'< +X(F-3 <EH']U9N]X+'38G"E#WXYA0"'^;;DGZ"5N#'U?TAM^JM"9Z4J(
M7@+)AI"6J>$5!X'\+$ZBK,IM%;RGO<+?PSYAI1B14;0R-:0I[R6Y-O0A5?9?
M-UW>:I2QO^+WX3@_1X)?L3![D'00=M7 P![:<T.@ /_+=6P[SLS? Q8!ADC,
M%&J=7CYN^4:#2;RZ%9?E!U9>3<,/H'VTO=3$[:DRM&*<]$_J25+8P+V!3(LZ
MN\HWCA7Q8Y/83\::NQ V'YXTE]B=L47<,:02&$ J;DE'\^..(4SZ[/K51 7'
M'+O>E(Q^C^Z5C">N7#K0;M,GX1Z'^[.<HE.U"N-$V@Y7\8M017%UIMZBG1KQ
M;CAB9AF/=-4RZT[U:.N'VMV0^^=*[GT4=Q<P:*R6Z1'"ES4\P-""GV>F:]"T
M4E/1SM<#'SW^<L9<,L7N-:U:?'G]P_-",OE[K,4\,XL_6IBNMQ[_K5>0DU/>
M5#'X@3#HOUJ;7Y.ED,(U\TSK2OSI#Q\T#T=PRCW.2,,9OW_SBLSUOC2"B6,G
M_XE<,68 LWSXZ??=?@Q ALY.R[W7_C PMJ<CT.L7QH!R537)3L&7K+Q:3X*!
M2J)KLX7T 7C%B8H9?LZK0W35[W?BG(CJU*N'3!V=O[SR_GR*DD?\[K.FH%AU
MC]X)J41E4FQ0O5EBX \O[O')E4-.YDWYX5:C=Z^EBGQ1@"D_M8Y]W*V?WQ3R
M$DO^(*)C N9ZF,XU=?V.K:$U+(1H8LBOY4_Q("@INVH!U"$,>?/5BI6%0;#[
MZ[^;JG30OV%DZ-*H+WA.=6P"6K@*7KXLH5J8_..D6]USDG2CR94)^41]I>WS
M\L"5U4WLA\J>8U6J)K^40[T0&0YQ3^<XDV7C*\[( ("@\30+7(IZLKR1B>@9
M].^!4Y5&3^\Q@Q$I31RX$0!ZY?WLO $563UUREC]Z4':TI%;-PX:J7!-[\:$
M?K3UL/8I\3[69A<4EM,X/U#>,"K]\JK.<8WKI<]G\1@/K :HC(N&4[BI^\&X
M4C#7EM8 O6NFW TFS?98)QE]F^^&<RZ=G_#--^2?2(Z2L0PWE3HHB=K,5\HI
MZW!VC_NP8FK^5#7%06$N?=M/Q5P6D5'Z<"#'U#6M.YC)6Y1?-_^[MH/\U9,Q
MZALO9M!$&'I7-J2&EA321W^> >R8_*U39?]?F3(K =(!C9KB.GN.I-:^*;VL
MQ1Z[**I5\NM"J1&QE,!30U%."5-N\X%.O[5/ZA"?,J8EHMV3A)&&8?.B[1HG
MI94-+KT6(A>'\R1W'Q<6Y-C?]+HA^G=\?V9Q]#M:QN3#N\+#)<:U+<@Y1%VZ
M@.NHF8&I@'6H4:7LZQ6HR?WKF;N7]PQKD^+PE>G-ON%#=S8).QUAHI>.:*B6
M3$QKG.:W>G1&F0$T6PTG)XTNDG^"BY3-,5$R)JXEPVIJ54>5F#/2<G2 JEI@
M]NIB%YO2\8</'+M:U4;@9'M0%:&.Y48JE34,\>RF>(V1O/6WYS85,\\[QX>N
MC6]A+U$THGXQ@)V?#B5J<V\KMP+NI#A]C#18",:/(4U?,H"ZVR)B#$ W"%N4
M9U8'-?Z:^4L3 _ILQJ!%&,!WO"M^5+MC4C7*7):D%O/#WU'^,0-0%32F>X:O
M6+'[FD!GC%!3&'%H*"F5G-W?R)YO2J_0!^'O4O4&1J9NTG]IL!9>, P)Q#)9
M,\VE[=96SWW_972(USALL^"UT.](S3(&4&S[VJ<NZUP>?*.%(H$../=^^/F*
MF0S_-!8\NKB6._/&"I'9@>)M)'56/ECT<M+[(?_C:"9DTIC_.5/Y.S<I$T03
M4&*H7BA'%28F@WHH!!*%5,OK"0V0?E%^^:G$B4##N'#'1!&KL 4WUE3' &0H
MY7HCID9M'9V-:I,X4TEG)0HY(')GSWY_W1&@I+U%DXY9;8K.6)TX>9%/1CG-
M+LH30[#\<DKH]>'2W7=C\3:_\G-PWXT5 I.W[$0/S(V&&4FI<EZ/&/(Y95Q9
MTU U'JI</>ZQ#)W.A/ @W8I =#NZNJ]S_63;+#Z^YFDA+>5F:NY2[*G\D:/!
MUV3'UK^]Z:[U,=D+2=&<C56/E><N JPMPH&U8U[='02WN':3XANXGAS3R^DI
M-XRRGV)5S((LBN%NHZJ"3L8>S+KE)_:O+C]=)T&BST)$ES2R#I$,DWT+/,<B
M*\:G[!S;98X1;D<96K:P23086"D>?W@]KL+^?;V0IN&[FZZE60EZ^3UHOH W
M061.L"R?WN>D\\.] ;0@]"S$S73%8-U.C/'-"DZ-BAY SV=*[9Z U<@%]A4J
MIX$#Q*#F/R@AOC+%C9+UC%@T_5$2_]!EWQ6IAZF&Z*C+M\1A!8MRLHU8\CFP
M838!:OV# ;C"D^H?97:AV"/YWA<>O4 Z%&\^'KJEF';KW+O7*9+B"G$LV[5T
M)[F>Q5<7T94#-=6FZQT-Q[N#&BR*%V:A5<K(**?YMO/QI[OQY+LU9#[:4X6@
MB[@A<RM\?1Y_A21E7=@"?C@LYI^N.,&YF9C&BY_.G90%CSR@)TS[)EF8$9(X
M'O_J\"0H":,]QK"W[IA5H 3>;L*=AA\QP=H(ZMXG2 V@O5D8PHD>BNZBLPS>
M)L'"?69N?JY/R/[-IKRZ\!9!WE+Y!)O &JD6FUG[']?6SYGWK:"<WC7IW74,
MT/XH<KBH7ETZ5_TS%6/T*Q#_8MAR2@FK2WO.)',P/M0/2,5B)$X;M%6YO[KG
MW!WD49+J'O@NKZ-N\^6\S=4=0&9[R;KCQ@L3=3?SN[WG,GX;*9CXY5FTWNW5
MAEHQ4^'.A;]]K@8Y2_&E#\A OP6\D2-?HJ7%V\!%=8)YPE)FHI:0:N_=[XTU
M?3U3>?A3/*1Q-KQ#'VHHRF<I:F<9W=N4XE SE_9ABE\?D5$D0-E3^(&7?X"O
MW(G7,:,$4N_7T<+I/%XUAU \WS+.X[3 -O-4]B.*Q[(=/FG^7AA#]NL1(O*U
M7>-ICM,,@!/A,L,$Q;.;K*#RI9J!LPFRG[7--&"52?<"B9W9%L(A /L#='G7
M6N\T_ZC&]'9T*XR%RT?GO=<;=[N&A54;?.I^K^[QE'[MD-0J_8(9@Q!UWX3V
M@8P$;DA;XL3<7O<NDQ*7;TR.U!-3K#R8O%D[&%>.\LU9^M#$A*#: W^O4&>=
MFV)RFP[F(6"GDP%$,8!RM36.Z5H=J&+"8=R@CB]IH'U2*-/J>R/$Q2?7]51[
MGG/&7M"G*_/W:UGCSR- Z*@BN8Q6K<>4^2TF)YA0F8:O,6K'<U.OU0WIB6!D
M$/R$Z$BJ,BW:3[4Q**H_5%>_12%-:?QAA9&\=PU7A"U.;@_/!"YXI-94 O-R
MUUH][1%$*$$CABH95+ L81:5!PQY?S"GH-<U#X>U?WBXZ%7^?$J<34H G@GG
MI/." W2N4PR O0/TG4X2I-X>0FF,HX90XD.5U:2I]E?L4W'4\R?B?-(Q[@X%
MY$[_90T#RO/8DV+N=-L3T_P&1-]U"/-B*)/08) >8$L)J@5>B7Z$XT,> R_-
M%O>Q(] 6PS@9;(R:CF^);9'DJ,)I,XG140Y_JY3#7ZV?MAW47Z4R67W$V*0'
MA&C2%P^IAJ\;$,?:KH(O*'J(."NB>SN6PV/X:G60C&)E;>P06W70SV5?/_6.
M:K&-8[@+/+O!=S'$>[^DE<GR8/)T FQ^J%&#8@3VF9&D5.GERC_J$T9O!O!5
M#6"K4,&HD3'#/$(2J+A#%>XC^$9[RS<0>_'KF?FJ PZE2PL4F6(WZ853;;<7
MGI1MS9$N0.XAX;1L9CQJH1^3UKKST"U7T9[X>#@?-6!&V3+_+EH$M6\)?>!K
M)C2J,K/.V7@_II"6/5]75_,[]?Z;0&3BP^E]:'/D,4("1R?]+]N3O W4SO8Z
MM4I.:&VH->@(ODW1D/GR@7\6SA21+0$ZCC,.:%!.M&M3:.+NC5^>PU.\/H*?
MYS1/?=XYJKG^.2O:/Z6K9C#9J8L"+&E-1:)O,0<-)4HZ>]JHT!//2=7P*C!2
M:E,A+0<N'SZ_(2;UC:/4PN!??]H_7+WXKQ];1K>R,D/*Q@!RF&_!J KR#(!0
ME$\5"I2^PQ^>\3ID?>[,3W[)E5;CPTEWTX2 .7[]F9@MM@.#+)M;_UF/+EO9
M# _9.SX?2\L/%FFJ:C23WQ'Z)"!G('[GC@[P9_,4-J/Q(L6:>HN6KV,01!PF
M"_2OHRM4%<[M+78T/1RISKPSNZD0[XI^;Z)[_]J#9]:/ATM>N-;^'/ULM2YQ
M?RA ?O<V.VTY*$P6>\Q;K!JQ6QW\Z+.PW(U?A;I'S'DR_- 326Y#9@5=P<:J
M, =PDW(->9"661FSK18GHUE37EL'(:GU'][OM;KP=5_;/K<IU<XU=K;X9"=3
MT02T+WPL7EQ/"G%G8+KFR0G^C2JLL#U/W\&;[>A$;9W=P%UQPJ7:^];%M2 [
MY1!2!50H[B9QV-4VDM(3-\UIL"X])72ETR=P[E*#[(0VNWG@]*%[W&2)[:S;
MR:Z3&W!CFP+\_+KMY#$&\#"N?S(@> /7;C>GT@#]2EOK+&[K1_]:>5YR#K\\
M[^:./GXS#>WC0<1$PXDP_M'?K?4$<)%@\#Z7!.E0N61&4(-,5F<?\<'+PRCO
MKJ&6QDQ(OQ\X+?KZ^GKNLQ^[D&P@P9ZH.7@\YU$X( 7H'MNR>?IR83?+UP(F
M;F\M,;9YN<' 6V0NQ<FH(6UNUPEF/-!BD7!VIWP(UICU"_70>S=2V,+IP?(?
M2B+C2'&E#TA UM(I>JL8L2IE6/54<YSG3*_T1;6BNZG2:4.?BW^?6YROGGMB
M<^_!S9T_.TK)'L-0=\BC271[)KZ&JD]ZGZT8@Y.]VW^P3Z_0[W>E0S3Q,F<\
MRZ]YNW#)WF#X8_3L+4R-/P,0NL, C$$8D?]Z2E<;SQ!?4 =")FQD;?EN@S7_
M#KD^13HR+,&I5)D6Q_FQ>/9%'E1M/JE;&W\N=4@Q+X999=M4M, \3Q@#\$[J
M"5KH7V*F8;!1QM^L*9DH5[W9LBEZ-\,PE6)"%:IB '&1Q#$CW(!L/ 3,M'6A
M*9NG2M5WRQ!R4QN.W+^9L1.K_/USQ?%=0SVQ(F,]QX$QB[O]\0V=%CZJ@>Z9
MF?//S\3C$"8EI=[O:N)3&]U%^RU2KL/JS_M&8$0;CY!69YR>DOR::YQ\,DM&
M54C*!YU$E^75$A,3Q<5""DO?XVZ#".A,(OJ>Z=1C/WZY9HAHZ=$?C8=##-Y[
M%;'4ETLGW[FI=6!_8$[\!C:_& OM\7 #.W3.^$3:%@[XHFS0 0P@1-!<D+[E
M8'_V 9'L#C_5HNF<8AM[W7\EKT:KIA'?H%FER0 "C74MF3JK\<SD_ZJZ]*#@
M0?1,+-IW4XC^171J:9(=_#HL<P)\"!.P]^+D(&=EO8F:/N1F$5XD8&@J0=G7
MR$_G/D711F3.=C7O']83J;A(XFG6>NZD"*)#N1<,!E7-&<#AD*?/SH;"/MMF
MZZ@&,N'8=UUH!C-60482^[K@O,?;,R:S).CMY\P2"(+IA]:S'J84%R@6L-0+
M.)5JT+!\O/935_I^J#&]&O\.1[KN9:6IT?+YI:Y/S:07V4,IP:AC%=\]_HYG
M)FKA8U#R4]"3HD*5'Z2?HEK_N"H1F)6MNI[-4JJVX2"K;"L$;7PQ'JYUP/99
M4;NC5H"RU;6(AA#Y^G3SURN]^MSK2\F]J%%X56(2Y3A5N[IQP/^8CL$L7'"2
M[TRS'E_E^=JA -%F:^!AV1$W3TA.Z?Z@TX^3*8+T[K&^Y@0Y&Q!+RG=*:D<?
M:@P]/0FNMC]Q<[F'VF@=IZ1]BY=]%-[A%[[O.%/^E?6M_2:=8=(7@5*T#P,8
MVS&V11WVJKXSU2HC_"P]KD5+VS6OG D+:M>5A<Z^Y/LMLOMP%0ZSR7U:".,R
MF/%HJ"%U!Z _X^OQO]Q+NZ5'8I^U]B/NFJ]3'SK"?V$WL!VKY1?_S<O$'%^F
M:C!4H4NM\&K?1!TA$E,&3TD@843,+'_;C5H93O#-]%R4:9R'HF.%W83#UQ*1
M^>((/Z'9M'L'L;(XCC4FA+,50CGQGOFT6NA=IF_8#KP,ZM3%;%P<DV4*@[FF
M%0,J2.W;1Y$C6S2M[D.2[L_.<,F+JXB'CS?MA#TP )#&)#2=BV66*88](-*H
M;]"/^'7*;-\H?9'0N.I'NG2!N/$H?Z4^$(L0=9D:[T(\&7'22L41Y&IK>EN^
MAME,^U*%.,CFH"2%>PK=HGL/J1B$1? [#OB6-#JHQ:CQ#M,/9^T<W2"OS.A7
MW/S46WNEP43$+%-?"7+)X@(DR]Z(>M#!B70@>@8ZRJQU24S8?X:\#KXA<C37
MORF9BD;QKN[=R&0+.C6FZ65J9FH1H5 [Z)TS%JY/L>',#EP7H_%:6UV+>0N<
M!*183/^A^/P_YUYV3(AX4!%/3=9UH'<UN3, $S,@-.\_X^E4/\PA/56D+@B9
M-MU\"A76,=O_(G>9M)&QX-=SBE*6D^@X0A2Y*/\#DL@ I.E2]*_H UB]H\BK
M0WJ];MY/:FIB?++(@5][$);G@\42.2ZPR$>R)8F"!D16 G1=C:DHR5FT<O]L
M7^G,7?H^T&FNJC1:?/Z$SV"\6:#A 3'DF^;#\FB#%ZY;QV<F;[\T;N,3]=;3
M2K'_90DS7>]5W&C1;J@1ZUD\@UQI4C'I*5\J>EFHO$JTC!L8L_)R\.T1V;3R
MS'/-4UKPQ/#CF(2Z13^ 4\>1U&4^V"A"#%.PJX2S<&5(&[7''K@>=O'Y@A*,
M_;9E:DL?CUR8[@R&%^'7$L*>'XF4R[;WS'![(JNLS",9$"MVT-_:&F"Q*2A%
MCFMC7Q5\?V*M=1 \UDDM^QWFID'.5^[>E4^94OKT<=?A17#WCW;8;+&RGVFW
MPY66L)>&WQU6QN_EQ"IWZ#;_XU+B:Z:LA4 :O:=]]RWA*S#-#@E3PBC5J>KH
MF8N2S\:\Z^!;O<:DS^\$!(,">%O"CXC9-"(6.R</@=[3$S8$_H3ME_[K$(./
M:3N6N-<SAR/.GEA#A<MP*+[%OD3?@K"!^>0(, [[1\;HG?&HL%^1.5U-_PK"
M<YSBF3_PY*$S$LU;HWBZ3#KS>. G@Q"[,$W+ZQT_;.+/P7O5RINT>KH=BG1Y
M130OZI@9(-K<J/U+35IX!9^"'?QHS;1H!-2-F?HRTJ X<6_*Y\U;6Q6]T,/\
M0:<4WM>F0KKDXS="]XU( <JU.;'3A=<#BL[W3M0$4JH?6#%+Z%>?]96IEQ8&
M(FQ_3R[*.%"<D:R9Y"CP"'K&<?_J&DI^X&C2#2+J?4+5VK:I'X[C!EVZZU3J
MR'G="\60<EA7 9HI)A_90]M#XRR\BMF]((*>'8%5:7DLHP\$+#]3V^YSO"FM
MPYI@7]T#:,_QOL;^V90D=JI?0JEJUY4/5%,??*-,'#GF:YB3/C#CM7H:#]IV
M*[MA[9_7%5__;8S:XQGBLC)MTO!V129Z,25RW;K45RW+DA[#&M=QVI>I=^/O
MJ45'MV+U,I@1G^LK_2<3F^#OF1WJK72J,,0"-(#N:;3!DG:$O/2$%&/\L<*&
M'&/K'*ZB/%6#0;ZJPO>]UK28!78<0W:&CS60D8,XR-)>$CGHZ=9J3%42F]>5
M<;CYD.K3T&#K^K>*IRH.Z']J?\@>(AX6<K]@V1K=4% '3_=$CY?V]:\6CC\J
M,1>1UL+^S*CXM:Z6.LP\M29LDT!OQ512Z#^@P!H53E#5IFATC*D.UBLF^6LX
MIGB.=91QW8^$/CG5'GN^M5;\D_K:BVZGR*OJGM<+2I0:SF152;P,*<]7O_/F
M3SB3G_W+4QGNB(:.23&B:.0FU6O6+&38M-^_V*AN,$!R],D#A];'*FM=X8!P
M_\- AP1%15<+,)L$;4:STR$K>&&<(B)MZLJW2E-#YL=YWK=V/O[(FN9\Q?H:
MSYF3U[@.VWQ!5]2TP:3I/^&B6U/CF>048N_7]!E=D2\8-KKTBFEOI9'8T*;<
MDH\K<-;DH9SCA]/ZY[^"83.^0N@6"SU%6V0HB,UQ7&8 +%2U@K#<F;[' 9SQ
MW@1*I3R?$_D< TB_W9?*P__RH6%_*ZP"X-Y7 + TBZQ:>2F_7S8"^V^DTB_3
M/]-_4V Y.Z%9S\=ZWBYW@5ACZ#S\,[Z1/K!,_/-?,C0^_O)7\]MNO;U-+RK3
MTU/?65R.G$\S9+&XT"V?%7Y@:X\(!Y6BD[9IHM/^4(Y&5CT=2Q+4)KIU3+9P
M0;U6L_;E[+.X T0'T+00:ZK84W1G]XV4E'3=7&J8+&X0\]PE&"H?_.JK&TSQ
M\ZK+'6SWH7Z'[G4Q['F3[T[>PM!;"4;M4-$3N,.H(:UYVN((,I00&->:=L:$
M;J5ED.C]-ME%D?/7P?F/YT<.!&-SO/AG\L//\D?"^?UA4;A#CWL&*E5/\$BJ
MRZ4DO[W6]2/Q-.RA<<GG8;TO2@O!5?9;+CWF*R<=LX5SV5?>OJ T5,A >HK=
M@G55=#W]K"J>3X6D^EAZ=?=6-RC_6<3XI/OLO\6V"^4TL(^4SJ0NS6K16DD=
M:D\SQD:6[>\YO-Y.">;_&:5 /R]&+-Z=WF?8%=?H,(-E03@S@,ZL4T.W!BI+
M3OS8\-TLA=^]),A; 6G[.+<E-=P+WX^4),#&DPB12>N.I/1+67W-$E+S=&'$
M.=HI<BYFE]=147\]OCW_,*] ,Y_B-]<Z:]ZKB@E=&E+JRG[J)'/83#X/K2X@
MI,#P5U Y;+&B<5P@\O5)3>&\V&*4%5W, &GM[ELFN53I]^)M2>!0=#,D(DN7
MEHV2M4>-H*ONQ)"'#Z8P #XZY.>;;V#@X'3)E\^&,J3F&_+Q^5+[1)SW[&.5
M4S5Z5Q? %^?SQ P>M@J MT4JG?&')LM3'Z9Z5P?,[>I!%-LT+]9]A67XI7=<
M]PTVIG.IR@GG"J=<^<L#1[;_<^P:?<G3M (,V1'4#/#E7H:,ZVF05+="%-LV
M^3HUC M7!JAE?'7="6>:OEYH7?^D4E7"+7)*/=<DH\%G:CC=[\^V\^-%]^TK
M/D&]3"E_;OLW ]!I3!9_XW-0L75AO!TB%:!LQVDGRRM?_CWH0-(9I>2N:V\/
M^OU?W'UG6%-=MVT4%1$117J+4J0)B/0:$0$! 2F"@! 1D29BH1L210$! 4$!
MI46I4J-4:0F=ER;2(=0$D1I(*&%#VHWOZ?>T[[OGW'O.N3_V#]83DNSL-><8
M8ZZYQA*2#PMS=77/&V_-]TIYY#3I=.6KTV0S_Y5H;M<;M@]!(! KZ-@F>!Q!
M=K"<@,X-+NF='6&*0Y@'7FY"%04&4@SJS&WL,M8_[)Y*>F71)ORP_@N[6EA\
M'6EG65V0VWFY]0H#] $3 ]7+S$[2>E156".H@JSE:)AU@.V'2(3'2*-T_O(F
M]+^[-J&3/G,/<DB+9,2("OA8O2$^C/?F#HIUNKWMC7=@06^4ZQJ40_1IR >"
M2Y5AX,(XU<@^(2_V(VW_L;5S95#%>E9?@*.P0PHTJN_Q_C>MU:E"/KZ9/L?E
M;1__?5T+%O(M8+X /H Y0-4D/>[BE=F1.UF7ETTB.XUWQ>//BQI-\'S-,B7H
MKF)0']!'$1VJ\,F9B[2L EIG)%VRA7Z!>&<[7INTN:+60Q_ 2AZ[P',R=&Q(
M=8ETCH4SO'?J2\\NCW6A)?7TB'%?\PQ3E#K\>OC=]56GN[=& 67??+"0KN&Y
M\#._U!HRG?0[3YY>^L=-Y9SQ>A!UZ@4^0EX!?<Q.UI?.3[V9-JL/H 2/&^1Y
MY\BY%7\1EJU1NCIU(,6M-M,P['5\DK3_[>[6,R_>&#Y!\-.Y /%Y3 LA:&ZW
M+4[:92GK[%!NQ?"9N0MVPEI@G/_MLM(1!]MX0]@>4Y(0@*_S"2S>H;O4TQOD
M%R.]='7 E0O1 BGJ;R:!(\<)E8W7D!]RG+]>U<1>/FCFUUEJ0\,<*D+AK4W,
MO@L90<D;+=3:I\I#A?3)E^38^?PD^*,)""4(![^%]ACY78R0>O^O%R <9A1)
MB(B& SAF?A,*GFWC3;-+S,,V?L_Y//M=/')&4L#CWH-_@$83O"57,*)Y__!&
M#-6^U'&Y[E[F_5WUW=V*DNN3+<\JKJZW';Y^0"(-V#(:A-DP0(=ODX9%+Y+<
MX];?4M2!(.LM%7E>G*@ _>S,%:KS+9E6A:QXC(0'S55 AR2X+ B.1\P5S\C6
MD*+BMFG&K;,5\8FP"D\7<(9NXV*;S/S]TI$_<#E#K2!KO>/OCX=T])>K]"F;
M#_A/AH&-AN8J*RN?GZVJJGYE+*ST^=CGF(^'KX- )T \JS7">0X^S@S0 H0^
MRP"9,$!\K<O5Y>WN5#^:. -4PP -(MHKUM;6ME<U*FEZHQKR<W%NX4?=CB5F
MOY8MBO_M=KUL;6483,FZ^2]VH_?IL3% K]\P >*%#^;D7=IN))W=*^Z39^YF
MDD^J67J7/>TS_B"O2/R02P7%$N8SA/% /$.? S"(K[F#*J,^1\&YNP^N!)+<
M"J?ESF@LL>D6LY/% )G/5#9:QK;E<>!]/1!K.UL"E.']=MYZVQOWI8>L]R0G
MZ+;=01?+,D O>Z-.O\?$H]9EF$2M>R>W4::*E0&"6B;U87#VKR[4>H]RE[H4
MT.H(1HJCV0%\F:='/V?'[-FL7O[_9E_17@^Y 4B?MXR!:U30(ND'5C9\\)PG
ML;2<3KVS-8OT4XTGY[3O^F?=#A1;U+@-=UZ9'^[:K*M%JUY__>[.VW>_Z/SZ
M/C(]70KI-9[%U8D+'II5PND'5[\K6/L:G81R+\J+']VK&;N+DKJ;KDF ^R !
MZ9J.#PV<^5,0JHSB >\B5<KGFR])<)3 <?D;43-5+^>^"BLU"W1?#+/W]?5U
M]Q7)S*PS/'Z52SK[4E',D8//-$ GE&Y"C]'Y +FYSE:"'"ZJM4_DO'^8Z,CM
MBN<A$B<<QAF@TQ5<O9U)O2:KSH?]%S^4GO?'1;48=G*8KF2X[%-MDFLRL U(
M<['&\9S4L]T^M\_J6"B8!J>-!DA4VP&N[ 0+-JQ<63E\.Y<9W<'&Z'\<ZS8D
MOE?^BD<!.*7=16KDXY<A_QX3A2KVU<*#QG['O9U_!O[9%KDD]W-C?-5@#.*K
MF!"$)%HAHNMLB<$/FA54$,]#.;;=S:N1W_(ZRI;@:V,2/#;#1D?WGL45U1#,
MRE:8P=1)X,9\X6OUM0YN.(SSNCV,U@+".ZRS;W"@9R_'&RY+O*[/;>Z.6'T_
MS3F6)AJ= W@85A!GHRK_./\[\K1]A+1OAAL>DOYDK6+54L1DNC^.[2"I4J[R
M#)"BMR+U".<.DOZ6+CZ$6.-W0O1TQS))\PL:4PKF,D"OJ@RY[9-"_NKNZ[\K
M*_5CB%:0PSZKQ&)36G;# <^[)/467V_(J9NR1(\*Z\.$6MU$7(_ZYUB1U4D=
MUGEG%KQQN'_"*SV>^JWM:3_SR/T.%P+W9Y$G2P]#1.(-/;VUPN)1!?UYWH'1
MNE7#\CQM7&5V5VX;R(@T'XK9ZV0&4B$4=O$;:78-BC<K%%W%%;QRKF3-+!\3
ME,0I8]&6,W*U+]PBIHJQZ#(D59:8^ZGQFD1M*BWD\V!J-T^((P.$*O?X8Y@9
M_%GRK\D%KQ/DF"/#;Q_M?4^]B-A9D=ZW9B+].[UO_X0H+D(F=\E^I,7X2@(K
M.9V6874&J"*B@]#$F2-'JN[I4RS>JBDUGC-OUE]J>V;?>P^5(UWV6N%</E==
M,<>8<86E$?*M(T3\OFX(KE@V<7E7=01RKM(C"]X#J40^8X!\P.&AQAT)(.UV
MCGW^*I&+3RBTBSL:68.NS2?B.L\\L"[1<'6)@@K!$$0ZAIDQ5@ &Z"G%FZHT
M\. !G3?X^XH*,(8+TQ/K-*N5KU*E!(_]J):ZKG<_15.^#E)&5<9#.8'^UFH]
M!6)6A>_GY=#,W"#',%K&)_RWB.&+5U]KR-J&<S;ZQ;7:%'@/(Z)T&Y W,:I
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
M!I;2X&*R%YK4^>(M758Q"AM7$ZO"=JG+I 39"\_(:/U%U,JPK[>UK[9+2\[
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
MC"U*.RHLW?X]>'-GN35!HJE0($)/25&&.X5=BRG:%#X-/T"157U"?"WF$(^
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
M0VS*\&@P8R[G]=$/!W.:"BH7<R2FL#\OO=;@0G0LQ')?P7-AUHSQ^5A&$^9
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
MO?#1ZO1-6."U<[94PW04GUK@P)]3.*/J<>F7@2-_G.3][,_A+=SC^W@RQQD
MF@H6*3H*?ER3I'FX"9N<\=.TKD<OZXO>V,D]PDPC=DTXV(!0#9>R?"!&RQ(6
M,2]><T1#0^ R&!!5>]H4@YY_ ;R&4>?BTGUX91$>F-I4?KPX&:_,8J.%!D[O
M6:CO9/6EV5P?YQ5UD%!,HF'\:$;RR'SQ6L+2Y@+^> G.[)R#>>>?VKG<ELWS
M]*JWMM4K/^4*^=:>@EIYGDR[]#@0H[#9Q\6J0)@)0L!Q;CY%[0R@4VS.O["O
M\:3@V&*L^$0K2P!"(0[5=CZL1J-07*]030B0PKJ?<<8RZ H^J(O,.-8$1/=+
MBTOUVW1:*CV<T$ELNYUBCUO,#C))83H:V]1)'EO<'FV >D_T<W-INI=HMSIO
ME$CAG'8_'11L\Z#/ -?Q%Y?;P16R[3NJ?R;)'+\NOPF0/ZF! ']Y.;DCO]U]
M_)2*YJU54OJI&#*(](,,PE>U,3J":TU;::7+%8TQL\'IV3DL5.9#.1F-3XZ$
M\_.?KCG1/;BC&J3;!GMG<P-?L:@D@-9]<R3=-.)3PKI;ZF"3S^IP#1SQIJ?R
MZ-H5Q9C3T-L%UUJS%#=C*DMG"E.'2VNRLYATT6K?*F/P;/N_90T"?#0_<?D%
MZ&F,N@4,!3ZRJ2P@RON,2,+89=;_=7O7+V/2-+3\K2&F1LTQ,Q,SS*E_T $7
M>?4+^;(^8HH!O$D_+WY#?&P**=M<J.MJ#QI\0P:,_:G#:RR5+(':@0SF/:9D
M!I'J6ZA*EQ<VWXM:TE45,9]?J\ @@CW9]B8&16*:4I/2&KNY(+YSA'X(=L)I
MU"ROR5?V"G9*+>^(& 57+P7):_4?OC6I2IN&^XY %VDX]F9[T3L%74#&:6U0
M*^2R\YUYP(AKKK"B6F&G9FV9)/?W3A4SHR-Y._@GW=$42[7A0P302::!+J)
MQ<'>WO6]^8SE8P8Y6U7J?[KFKU.:Y\KU,]M;2.1SG_\843D;8L7\SE%R3K.\
M3])(-V]<AG" /9MF:?W66/"X -1+"\HW0F^SS3,B8C+KDFS*L8R"@^D4*?VE
M+/N-CVC-9U]9B,'IZQM\R;L=A (26B1[FO XV.)<XF#]*523\'JQ\0;VIZ0I
MKS- B- 1XDVGAXVU%OT=?CK)]DD+.0--*P3AP,6PX S@UB->Z3"IUUUAF%=B
MZIPB6UV0?P9HX[(7)_A(S^66XL.QL4OG%P3'%?7+!1O30"]'18UZ?>25+G8V
M[?MW_SPN5Q_$'B\+]+HPXJD>))4FON$O<<]NRT?"]CZ'J/J @$CJ8&6\&X\S
M.W?B)'MRO>S]SMQ;V;NV@4D\GO=^BUTX+*^L1U5Z;>]93=15Y)T!5OO9I&9V
M#.H:9?\4%4-SO9XL6/=6DNYZGZP1CQA&B5)',4=):5\=Q#%[BWNOD:R=^_Y0
M];D@9>WY$G^RRWB+DM:OWP>3%!0S#3&"B+R?JWA.! VG#$.RTVC"<(Q&2&_)
MYG&(K@A]=+OMUOV:/ZL"XXW?S^/Q]Y__)4=L_XM*LPK0XM?7;1B&$(KZZ!";
M^3:=T9UL- ZWJ_=!A2&NJHH; '"0VG&S'"9*Y\[Y1[7?SV^.CXAO' P(\!%,
M$+RM9_[/!041F9[QSR!36RZS'F79T,R)+/)'P1HZ>QX,#2['%N9$O^"4-.>A
M8PEKAP613.N37FS=/0_7#MN8L9U!!4C(%TI<L>;\=H@]_]<,&SJ?+,7&)-K(
MJ.KV<515Q$[M009!:MFG7UR]0UXJ'>_W!,M"O 'O,EFX'NQ48+VQ0!$,AOWQ
MAZHT/$G099WKG&))N^*N^O6][Y/08QB:8A/_/'+F1EU=A%V"- VGXV?A0E;
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
MJARUZ0X8D\&L;7SY<VWN1T T[AT'X9)<#-^Q\O&DW/#!S$?,<]Z*.#(\UDX
MW\D6'98[;N$TD-RS#+G[\)2:J 2Z L05>9+G[/$W[RL=&C\U*!IFQ*L*.:<L
M_VZ9GQEXU&W;U7=ZM<[R0J8'OG3]UY]3&4EW_E^FDK2Y.0RKBQA@%)%B-9X?
MRSI;DCN1VI9_PE3P;FJ5L46]AX7)O?46QF6FXMC&9>RKE3"7HQ/0V,[.4+_0
MM9^>OZ&T%0YP\Q:N*2X&9'9 ]VL3]Q/P\ZTTP^64JZUO#C78T?V5OY30<HS7
M9%3D%XXBS"0%0VXS+EI?/K@#JO\B_"G6^-EF\51"OOA4KC4C=8OSO_P+PN\'
MY:@!3=3>M@>9W:VGQV]_AK7X;QWA_ V/R(2FW\507QDX42H64 [ ?/E* A$#
M&PO]Y 2A7W?O"]QXBLBE8MOPT2Y["6PIZMZ7(J7]<X/@ER>-6CVRGZ%#<--
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
M/N>2EYD[P-41"1*EB]PY=5DJ7]K.<X^!L<7X*[K%2N'UT.^23@/W',5L@'Z
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
MTOT+*<_6*P;\K+0L;8+N#++FDY<X:1@RH6,'%".ZB)=F;RV:=<\R/L WON5
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
M>: IS%^"Q??_=(,W1'R& &J9T08GU)F"<8M;,>O: \B:67"L'MCSUL%]%$2
MFN6=W%>S\H%K/P_;5[+;SJPW4;"?H"1<?/,5@Y25<&P'5&#^EN9'B[ <*[7Y
MSRJPNUU?(PWO)B@K]KH<F30X09;: 0E^RQ%MFE9;.ZQY+N]357QYMMSG\W/>
MWY?/2D[^;1"&DM\:Z6)&L0 'OG:5X8$23B+LC7F$DV9S P<6._2@58J)(68M
MT^JU6MJJ >)IBL^?F9X+2ME[FH='KO B:+LC@1-S$.!$W$]WMOX.J*TT@*V$
M_=L+?R+._P5JOWO;\/7>79A'60:-2S%X=^PAN%-GA,[;U.LK8NN/5?QJ)U+K
MO_(\U "R")P\_QTPLP,RA2[BF7QU.R!*$0>!_F#5WUW_2_4_E^H+%#\C%&4&
MQ.<.E".=Z*=H,;^:]:H=^W1R7OM_J^J9=;;01]]$RD'BRRK^92S_+[6_@.4O
MU7]QU1>W,?[#C[;CD@):91W9O;(G[]O JA)65KIU^(.T \WOO!T8.='+$[AM
M-\W4B>L9WM;8 <EP>(UM_0Y(]$]=($ZF^'?7S?Y2_4^EBEIT_Q.<)@R"[E,W
MISG!*6HEZWZ:O;W=B2*GY[D)QC%>+@\NG]+'CM7A_Y8X@K8N_EGV^=O+?T<P
M_]+[/U=O20HR6TTQ>KV8O1&7@:_L?0*Y-K[ZIK&QTNK\W*#T56EES9]\@>US
MZ/3:'9" *ZV:_033BP%$_79 W=8\C5?^K(C\S>4K_S<IVGM3O1<A6+3"2EB=
MD3K 38'PF"%V]0D,U6I?JM_OM$?<U>#!L#;7-^W_SQX3="B@1]X!,<4JV+PL
MFA3%++*5!Z4S@O$=CG/1HMW_BB?)!/7BQ;^,_<+Q\+_2\]WR6C^1.)]W[)KI
MNW=N>M(%K$?#,3L@JO$.Z"!RD<V[S#B+XF%5&AU?#L=U8PD1\ 8:M$M=&!DZ
M./0R=Z7C @[V<.BT;G/=5*J)%&CV^N;WI[K)V\J<83BAW%@O,:3WQ/JPU>%\
M3+L6WG<CFBB $B0KUXW_W$C R_Z$/%*TQG5EF>2-&N!FMJ_76_B5^QND+8SK
M=K;T?.J\B7Z)M.G8%G]HH%H J'<0[EY?SC+%"62\](7,/]SWU$QR/YWO%5H4
M_=]?9?AW5C'/%2Z'>R5SU8W5?%-U]Y4@Z"-M12I/JT;RR/_2,?R'=U;^>\7R
M7HW_;-$RCYSU=0P6JZQYLB;3K)3@\"*CC3LE/"OG'UZ)-?CW%@2M?;==GN>=
M]:LI.\/O0# -35H0-5&Y;'F3J\_0"O8/-V.5%2=!?ILK8G= JQ?&\#_=[1NO
M"2Z'>SA&9]4X!O.'J;@>:W2X9KYRYL1MCP?+-B/_:+T_GAB AWV5=W$'Q!#4
MKF =FEQ/WQWN\ESLM4*9V,M=\P.'+/PS1(7.)"4X21P.O_;S']V<Q45&<^V
MTAXB=T#L+BME#IG1X<RR;&:!29%%J4GAV?J[/4).^3$7DG+?9/28RZ;_XY/\
M;UMH^YCA-+M:$OQ!CC8-'[MN)V-F2LW)O>^JU2,M3R7T'=6P^W!3XEP[:?KZ
M#?4UXX# ,(86\T)-[8,O&?!=*\O2@<5>H;I7(T'2*;!;(,"&?H:ZP11+I>>Q
MXMBRZ$\N^W= #_.0<+801 *I--ZEV\I+TVM[>6KYKI6VT<VJK)4IGW4AS:X3
MS\7O)IU/[8Z KW(<?4\0<&P1#"A.Q^V _."$%'.V+'&@?)@,$T8Z[O.>4'.G
M6=7.U=GX9MC1E^6W4BQ4U&@FDDW//@EO.6"SH*3G&.IU]4\[(#J&\]T^3 C
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
M4B.T%R*.W%J,&>X8U!2 7Z,:+,@G?)YU.=9<5V^A'1JQF$#.X'74T"X[].$
M",I)7;P#@.,\J^T,*Q-*=@ W@+<9#0G@=LKO33306B0*P)%AMB-K\Y+FZVI^
M.L==TP][F+GJCDOP$76O/>AA<A[:PQ9V!T86K0!$D#&1Z*/(AZ=1WH$Z^,A?
MK+"V,SW/WP E/K99YC_G3=>G]!&]?&_/)ADW[R]8 10@D8+L.<GZ-1D*?$:+
MG@+\IM5WB>.J,JI)ANJ4..S/>:V+5!9K\"?1!WNN;C.X24*MG-OT>H'4ZQC_
MEPX/@8I<]&Y.C+N ]QI^@C[ RMD!>6)CX%49%8MPR+)C1@R" N9&QK5MA4<P
M%1@"SQ.6[!HS-C]T^JGF3"6(FMH_S^<7)L>_ KO3L$PQ/3HW5;%+U:FM<:M;
MU><3$-8E=Y9FEG2;R5]Z ^ED/&GYB-U]K\SD]I3N9IRG*?&DPR?RC/EA?_8H
M)W-5_[1!=P/J%=O CQ8TIC=02 -#1+DCH-?ALF]2I^7B9@?%\M$89=]MOR^:
M1[.O/WERZLD>-?N/V+#/9NT;>Y:)7'@2COUGB>8^>P)?Q[-F5<"\5,U>H"Y4
M,_0 Q39'SRZT>@J=OG0[R_DC0>1K!&("-Z1G=;=[?XI0YZVE#>(,/VDJE]K+
MYM\35D $@AP%@2"Z/-4^CC090LD4UR=/5F0X>#;$7[@ZS"@B&,N*/ML+VG6<
M>\0/0VK$4R^565[BQ-OXG["D[:1<\GQXA.4]E',A +'/-AM5\\\3="*LA T@
M/OO6[U\M<7WO\]FJ?ZCH[2%:%I$IFFH&\')<YB1 8VBB,-/-)B4^+E+4BJA:
M2!Q:F&K6V;06=&W7URFVL^-R[KA?_LM73_)?WSOV6VXA\J 'B%E+P<4N'.50
MVRC//[TP^);9NUJQUUH![.()RKC;V-R-RQBR5I#46]<PO?51OJ=&*\727"YD
M/X83BI\5CR=5XVIV0%BH;YG<C1%MJ# @WG;2!VV([1#?FCJ*0%C2,V%:CNTG
MDJY?2/CV3-9[YL7=_E>1][TK./9BO@-RPX+1 Y**:Z^AO1'\^+@<Q?>QTYV2
MK9F>02&!;UTLY4QD$LM>7-'Y..UU(5F@JLO3+NEL?Y.4"%O\#Z7">\ 3%O8
M,8N)6MW;ZX\5.UX></:F*,8VNY(&8:93/_5WUZ<LKFDN3V?0YFK\1*YJGI%3
M3E?*>Z<,S\A18F7A?<!@E Q@R?!'9O52<)V0.'6&$_,<$%/DA-3OU+@!8-MR
M9&B[K,32BRT*AA'!E7F7]J<JSGQ&NN/=2LHU6]:PT6P(,[#IC^/[0*,P->IK
M7+1AAAQ=CV86_:?5GO2W\)"DF+!C$W?G"A*]95K3/776)JP$,S]:TWH4/12#
M(ZUYOFVL_J$98%8&U']@'@V>P79OM^(1Y$]EGHU3BM2<UYZN(3+MZ5?*_/UO
MFI='(KU,-Y_7U?CEG(2)T^H[H50;2!*\=F\+"1(%%W^+WH=2IN+C;A\;0_GD
M"(\WGRL">NW>:];0\NPUTZMK:J_%'S*P5*DX<9QQQ[Z%8^9!WWC)<$!QN TO
M8):7#7Z'DJ%^%/!PU7@F$5QZT[H85+S[X+FETX,H8\X('3GZ+P!W:U;I!I24
M;704F*1L1&$._%R375BB+'5M[ ?XG29#[KOZNUO8GQO]/+Y:+C::Q2M:V(*V
MMOC2HU?JL6LK%D,JVP'5#"="W0/V A%6TP9<WC0,A]_(-)^CMA(IGH.YZK%[
MDAX%*$R@G*7!)XF[KE_O.]KAN<_+W\&4;YHSXG9]M#I[A'BP]02RPKR55<>6
M0(]A>,FC94NCZ.-(-6<U 6/+J:Z/F9(FDZW/E=OEO513>T_N:Q,S)3Z=W,2M
M!9"@GX(6<:NS#!7VR ZHRKO=#]9-K"Y<7:*A",B!=@*F<]Y10E7;5X5P8@-B
MU5*7M+)]2#'"MQP:<N2Y_//LCZRU\+!5; 43#'!&O<>;9K:6R  CE?ST2?14
M!K0NGB;>'0Z++M<N4^]J/2SY(DPWT%CD:3=]]K&3^3KWT*-N,219=6B$:UL#
M+LV$C>!)I1 QMAS3AE8>Q3#G8$4$5?QA@,LX>; @GS2OS^$_T3D+_.9?LQTF
MUH^]3"S+[M\T?=?]^6,\O];3P*9ER,PT_0'@S;B&$N'@QAHW-<BFL9DZ'+]*
M6+)H:!W_4O-\U,-G"/"R17[2/$EHDU7>9-#7_G0U^U/GO1:^=F\1^NDQ/1?
M+ZK'0JLW.@>=&%H]X6%QK3+(),8UH!@CG!SHYO]S5B)CP#SI@L9%T:YIAYM\
M/3,@V5+J=S:?-^,Z>H[(#_6$Q&*XUH.Q,:U0@$5J@7?GZ--N-.Z;&.\,-TW_
MTJF2(9:I(F3:W)@AR'_)V2WFV;ODNJQ5%#?C)J;]'%.N #V&JY(VDAA!:S##
M  W?-T34Z4FWZBCC.IK7RS+3GC'*)K=FMTA&BDD(_8%(<OS5/8(Q81*?T?^S
MY/+&%L?M;I=!R'I=8 *#S>]4@%*BN>"I7S%@)*P#SKM*&2GW4V/Z&N5D\FO3
MJ0,'T_U<MJR3CKW72)_9/09JUS@KFUW,=&+AH:X[(,(TB:>#\P-,KQM!:_M"
MI9D6$>1!>&<RRJ!V5#U8ORAX.>! ;J%.:4;&D,(C^;X[,NF<R)7:RZN^%LBQ
M(Q7@%T.+Z<"9FE?H(0YJ-*N^ ?C;))?B/:C@]GGCME%G8\H\^.S['/[BBA#A
MPPT/5Y;?KC>_WON)TN4:_=Q+>I@I#*&WL1+8JNP)2?@:+\.*/1:^U*5."*+L
M>3]:(W6H%0R4=':R]U9E+YU1>SJ==<MXEX<;8N:%Q>D;&;;R>GHD"$'/DO4(
M^N=P]"$\*=5%F\KS>+U5]],MHS/4I4XPCR_[8.O[ ,ESY2N2,4/I1=>'I4UY
MZER+L#H$DTU4O'',X5U<VR^I6I3I.",CIC UK#> I_?HLJP.M1Q7X8O0U7N,
M&/!9/RJ0Q)"_,6WCXL>09$I,0KW59WC(L-5?Y3=Z=38BV5(^+C+-66+]%JH9
MN#W553FDF@M1+JG_=2_!78QLLVT94ISDG6@00&Y*C[LRVJQ81'2X1(OC-="M
M,G]B6W5HK_4=I,Z4/3_#>G;.F?UQ!R2HJGKSGF=F6V.CF?2MZR\3TUZ!>.13
M"9%&(JRD9GW.<\]C%?^9O3A<G7@4E%0LRXDIT7$]+GPU-(&*AR@KJN+E,S=2
MK<#/5 H::[/THY]4\GF9S.4^S:.Y3#-.8=IOL'F1G6S>7^0=T*P]/2\%&E>_
M^;T:L.E:$'LH\8O_&=/&+TPUC>"9WM)H8?@YQ9*_^8II^5?=W:PIN:]80 '.
M%+.D0UFX/X='H#SL77UO.$!@WT7<Q]09KQD8CD.+ .H4_>SOB:;'=V4[%"!$
M:[W4=#=^U(7-)]"(LFR.O7'"[NHB0XD]P/E5L=?9J1?-FVD&+%(V9)EW&H#K
M!>=*5W)XLKN2;V0CNNHSII85DH91@3<TVY5-%=)S);C:>%;@JVM_*JER?,BW
MJ-G&CX017PE7*R,A@M_3"F-1$>32C0,KC3)-N18RW1Q,VJ^9M__1J@+!_8C3
MU_ZGIXA14*H]_A-L<;B+"$:I4\%=L(-FZD_6%>JILOAR@,=A7!LN:L57;2&;
M731/Z/5#DFT?"7X(>Y V#]_=2=T%G8VR8^4V6S(4T&-PB)$N\/ '_>H4BB>?
M:4UC9Q?XND#P#:W9:X+?=!<N9[H?FVSS&=#N##Y9-EYZ$"[Z,Z -!QS/7)VA
M8=N)U<352FHI_>HD$['(4KXZ4H8Z1PHX",ANP##11-=JC1LKTU<7KA_RRZ\F
MC)XOZO^A_=H-I:'-M8K6X+A<#[L-O1N(*46*NP#Y95*0 T"TC^QQVB#N00@"
MR^\37AP(^52A4U26U;-@O5HT^Y5?2EK_Q&X!(D&.S1?#D&%_A(M]!KAH4CUG
M6!M8GKBRD 'X7L"R7;*@OMC%X89%H.2-<P*)S047;! :R7&"D?G]OY/7F8\
M0U*+/DF/*;P#ZH)287A")L>!BVN(\1F8V06I*8P7)PD!^"^]QW9ONBS,K:5:
M-F2??S'L%Y[ZNV>YW.&_L/>>44UU[;IP$!61)DVJ1"FBTE2:!8A80$"D*%V(
MBO02L4"0D%"EBX#" PA!JDJ'0&@FTE5 >@M*2!"5$EE!#$M2..$]>X_Q[?V>
M,;[]CGW&V#_.\R/YD9&YUISWO,MUS7G/>[Y,/^\8<(/-9!Y"R8ZAI;EQ\6;5
M^LP61-CO/$P8W96_%V#)5K794K^CSC2L]0GB3QQ)=-J"/)2[[-Y1#WD'N01Y
M)%3-DG+@\#]_[9,/I1LET,DV8ZBSU58^"*TDKE;Q+OWRWE09&(M2"W.]^B<
ME:)'R7M^15](/J'9:5PR6D';A2NX.N\M" ]LKA2J /.T2MW<B&^P%.A$2P+!
M1<!J!WH/&!)>Y1MQ@T3N*W?5>12 J\>)/L-I*1.5PX9V"$9 ,]NN 3-=]D3
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
M\P%2CE'5QNED5U7_KHXD' +OZU:5!5!] DKI>G'4H*.BY,4ZC8CH#TCSS,0
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
MW@PUE"I@_<0ULO%$7;10]"3?"X=%_O?P9\(O]H+E##0[=@OBEQJ+ >RJDZ&
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
M\5I;XXC/,*E-MOBI;M> 1.G/J1-JS3M2"B=[JD&5D*X!KE#N$'G1[^^#9ZT
MKY7F*I<E:Q>PU;[%8N"!RNL&9 *^X4'"%V<S9TSNR8^8!SM8[^2E:$[T&0;7
M8*-<5#NP0MRPWT#LALJQ9"=^5XO!4@FGP/OMP8V3FP>ZTIT/[.^U9DJ<E*X8
M=_OU8$CQ@WJ"6$3:ZUA.!SN291DV#Y^FDGO<&67UX&#QTN;/DA *)EXO?;KY
M[8C;T@4?P=)/1U[^*DCR%PM(,4/^52/HN(=CB%1EM(X1CH-A/;#=H^^VZ[J2
M.QX]R9BOCLL_-8%0GQOSS+\L*_"7U^-/B\8IMLCI.Y$Q":?Y GGDR2QQ.89
MW?;-&ZB#]*Q(_RU(G?K@$_21904=C"#HU\]Y#PP1UNQT6GD5BW3;3K1+"[K'
M:]>GR?N>/\*7A6EWP,SE<4TDCB9)/_L.TYC*$I]A1-<!4KU;D)B<\'%"FG!=
MH:5VE[/EJ*?E&;H>H=LSA7':Q-8BBH=?_0:6)9[*V8NGPDA2C.8XQC;C2$:_
MG\3LQOB*""*O;M>H/QR<9497R%+/7)LU*^U[&^G@)WWG*,%#S;?[\.VZ8VPA
M^OP<EI;+98Q^A>A16+UJE]7.JM1;<UY#J$MS(C*](1)N!X/;]$4_XC,_TFX"
M:V)6A[\>;WKN?"C6]VO;":8$ZSY(9J*12HPM"+NZPD" ,L.%>0K[QQ]@XMR$
M0$SEEZ4YR]='$G]N;MBVU-7Y8.X*!LVHU%P_V9HM_<*:;\">._1)ED02@\E^
MTI!*XM+@H\-&QWTX&N,-;YTQ,7HY0MPA%0%IN-IQU?JH"8:&R1^$I@%(RZ6)
M?4P<'E */?8JB5C";D09TUVZL8U0EKA#UW;IW%TBL6T!KY"]CDUTS./*ZMO-
M219CY,Y;597ICOD7T\1N+U55O8L0MK0"3#G\V]G*#NP8(V6PFB*UPL]T8JDT
MLK%MKM3R <35$;0*Z,S9)GY*;N8>W,=8A#P1>"[<G1:H+/H]0^%;6O%O!*F>
M&[ +C%0X0]"ZU2YL-.<8L#"1Q#RSE*4_63D?'KRRA%;R6;'OCOX@5)$DG\MK
M/GI@YBNFJ< CXA11C#,"QV%HJ73R?&_':G0P7 ;WEI=BFBC>GB-<!B1N= 2O
MZ#X<K?SY4ZOZ*CY48E0R<_'VDYW&@>ZQV?U/P#A>RBJ-2SIV':[C6ED)4PP]
MG7^@ ?2@K\Z'Q+>9>LS#Q!<S?$(&=Z<43!NN;V0F!$[N#YIU[9I($XQ[<C@]
M1%10L8K<3095$2P)^)PJ;70>,Z/%X7=GGD,='WU 3M[Q"9$(%4*?]'D4L^G
M>(Y3W#6V,OLN(:92NL^TY;ACK>==&_=)-@XS]QR&$Z&) B$41!<TCM@08P_%
M97%ID/0@=5"(93[^(*K%@\8>LGM;DSXLD!MN.'_YUN7)?H_$+Y*LD1'MB."3
MZ$]DO%>T@1F=V$%09=?H6JQ&.Z]&%F$ILY62*TH]:)EQ>R7&^_2OTWM2ZF,]
MG>0_Z'B\2^YQ"+\+ P*JH]LL2KF^4YDC"B[? (G4\$>&F,[[9L()%;JYSCY7
M6E*^_0H<=C$]*\/_^5NHYVGY@*_0 ':V$9?GN!UJ'$=M5YL5 BOGY 9%9\'@
M  $+H+>=?69SYL*H1MF127T-%5:*X9>Q2OF#VF^4C^X?N_%!3=^0"XR2V"E$
M'^*4$L-V&.,!385*&$A1+97:10?+0+WECD>68^(WIM]^GMQ!_5TE'ZFG<EWT
MXLM]2F)K67(0 S6.<-06)&,GH,5^H14#6T>-DS#MUF@=SA148 L2")\VI<2M
M_&)>$A'X 9-@^97_F%49#FS3]0M%:*65MM$_]=MYW2ZN7<N\;N*1&@+Y7L*U
MD7YT.WE[J]IESN$Q>B=*A*X:Q8()I\Q_4>O6?T1.1&A.YUOL?YXYKC$7^7C"
MZ[S'R1T[GD_=D[9DWD;W$AOB:">8%N@!(DX_C@*&%FNU:XG#EUN^I812_1:O
MOM8=K\7Y(0^[\"R\,;%(D.'WO-DJH?D-\@LQS;77I^ &4QG3?AEM@/X(QX70
MC*GP1(P(2PLX/$BMRJX$Z\U'"\=U(NH'A'[7Y0KX>1<GM-4KJF;NV&5WP"GW
M_1;$1R.$\93=!)LC#R9"\<04#!<][0/#KM,'.VCWN^S==@V_K L0N#JT]Y/X
M9>_9SQ_NKGH2#4<O'Y82VW\^[4TWW.HSYQU,ILV5.XE&="[ZP- E49*AP'(O
M>6=<I^&%SGW+4E@2[+:4U>G6VP$7/8K%S.3.2P<(2IMWWYT5G=M>&U%E2?RB
M6+'$YZE6++'4=B+4:!\RFF)?1LGS,@']YK4D7);2P,<]/1L#'C5M47L&FO>.
MU"4]2_MX]'WL.\>Q'1PL?7)^M1T1#P,L4^/(PFCMI0DC4;!\;K@$)'=H>'AH
MY*W8HR7QS9'/9S\/BO.?5E'A:=KI\!JE"S*9YHY<Q?4F:*/[8$!# U0,U+<
M14K!U@Z"V#BMHC"QUZZ)D"XN'R)Z+B/THHD$OROCL<$+P5LLKI"BO-#3LF7M
M5M/7W$!+>C2EX7OW%F0Z:DVDQHPJI,CIZ]RDI8U,7FV.LCKZ4U/Q:5=BW[$H
M 5XF;B=/"3##X?_%?+"( 6Q$Y#B?N0*'>4/CFNC$]K.(/6X^SOOCPN4S'=(&
MU#\P3$^J&4M<&::&RH:JN"N%WMV1UL.S0 0L5V>6F%R4EPHL4R:3,?Y8&5"-
M$0%\JM9&#T$A1LH^P2TAC%>RX2-]"MF!C)>9TH$YLTCT@-X6I+X+/:3L_LV&
M:T'=H#[]S#)GKP<388)M6.W*]AI"'_JAQPDN)ME-C:'80CEZ34[JR/W?K#[W
M\CQ6WI-H\TS2J(@Z"*HZT)28-N#_:N?:O]D\P'"4S-RFU524$F9=G3+I#6U1
M5=4C5#%W2EJ,9D51JZ0-H9U[@U,=#2.KH!UU"8GH$0GB-I=JM:@[L5+W+T5\
ME<_7Q?8G=+_LG/WP_/Z>]SWO>Y[G/>=Y%L5$T>1R0BG9B"V*::)K$"9T&T'F
M%/62..QZ*ST@S5HL<\/DX===([/!&=YOQL:P*VEEY.GL4O"H9#<\P*^E0RBE
M&<ZR(3 D/)1@@DG^A-#$1A=$S0FVV!5C/JV:OV04B(]>XWRIHU%1$E%S8O94
MD#M2W8A^ D&4A]3*I(33Y>^<X$*NI>0<]+UT(@7$W+-^LD+/]!/40 =@-2$Z
M"M:K35H1#NO@#L:7L%[5NVK837QCEQ08$M7-EJ#A43X++7 :SA87@>:2'Z$(
MD7PZ[Q3Y"Y'M1-[KCB?S@S&:O17K5\#P&:>[6D&I*FLXE%V-(;Q.[5!&WN%#
M:IYB2W!Z)Q-W^]$&)8&/@5RFQNTUN/AGQ+0^/V!\NY,:P'_^8,6K-&,6M2>%
M-JHF?Z6+Y#::LW8CE5_3UT0?8<!*ML"0^ 'H.@-NR $Q+9MO>(='WJ-%?:6+
MN\S!8J!F[-&C\IY<'(6D=>!7 C,*97!%M>H3(I@O"[F#D8!^"T\%G!/YKW7H
M'*M]%3;4=L:@L8[S\^0"4J:@W_Q:4<9);DLS2E=OUUVO=YD"*Q8&JD "LG!O
M;2MFR_TG/&- A&^;?.LKKA7QH7V+37C I>\K/-G"286HVF0VL<=)R7^1TQW[
MM/GF=P+V-"TT[^0!$E.H7:,Z7KUV)L)-MH^K+<2/YHKCI:VO@OLGF=%T3D@*
M]_@47I%HWI)7F'AS>E6)8%A&,*2@/N"0Q;6^.+65"!M'"]<_F"[.C#B -->"
M!PVMELT!!JR@7TF<DXXNU")0E&R__1C+4R3:M-WFY64U_[YPR$URL+*$I*R%
M^NA\O+,SGRP(E]%ML(RU ?#B4]NE,)K2?!$VA<=NW^?)<:4:J VK^'[K NTW
MFRK_DG?I!&>[+)Q14B=#8?P%P-BTKE]+F^:B':55:Y+]P)THL"V0*=& (L'R
MZ0I]/Q&^O=%&F"Q8/4 T%2[<>FF2NN(Q:_!G$C' F%E-[$G[&$VK?MJI@-AY
M=M A>3 ;*!<SMQ,W*F+$CT5T:FBE%<'OV*3W:\A;.]UH*X55'\2_MS3X<CO7
M<*[\+/VYWLQ(BG/..F8WW&_%VEQ^(G*:6;T+RWM#P?W1F8EQ9O2F0M2;N+W^
MH+V<8\"H$[N^GL>#1[@9I,["I0O5AY4HW^KB2-K<,HJ4XU^5MB]S.80DL01S
M9S;;^/&:I@V JY"=F<966E69'^E=\ID<7GZ7\B(@R_=CN 0(>UA&76J)9%T(
M(UOOJ U*,XX?@AV]WH%G9T)J$G$*Z!E21 [,&Y0(*0+Z?1]3AC%-O0IU3GW
M2.4>J06'4K^6=QZ9.O8!FZ./Z "9(=(%;!-506I.=N!D[$P^/]&*-10?+4GO
M0Q.Q]II(.']&RQ=7;&SV+,;%]_)EG[+.I/W[/$(?VWH@+>_ "C&2\\116%&E
M2'H"FZW7K:BG-_@"5=2P]1,B9MJO>SY;Y;2O%Y2_V#U_]=X+7YIQSMDLA3JC
MR&?%P11C'7H[O8:S?%3(3X9W@5I"?FH>.AW"DJK.E(A6W0:-C8UN6+CNK>W:
MBBW@NCAH-Z;2BCPX)%4: <$*;JVY2,(,=XM5MHNL@C)!@Y V52IEEPD?Z04I
M@NR8+\J%V*3^!?3UFX%5*0/A)OE'ZMHU_,D8T\F#07J^/7YE93)BD\_QTW\.
M/#G]K :'1>JEUXZ<M-FUD)$5_43WN9$C#6^5Z^1E+9%>1?\80?_C.$[^04H.
ME" ;(*E\2E7K_:VMTO1*0NW\%H]&T@$KEX.IC!RT_T)G3W&,W)"2Q#"N R/5
M@$NVP#AO#]QEA8S&RQ'C'-H;GM?TZX4-F2DCCO4:W>^_*#GWE+ _Q=U=#H%8
M[_K7["/_XS/M-Y^&_P)02P,$%     @ (8%76.$P,GS@D $ RJ40 !4   !F
M;W)M+3(P,C,Q,C,P7VQA8BYX;6S<O7MOW+B6+_K_? K>?8!SNP%SMQ[4:Y^9
M.7!>/<&DDR!V3Y]!<%'@T]%TN>2M4CGQ?/I#2JHJE:M*15*4K'V!1B>Q)7*M
M'\4?%\GU^.?__>-^"1YYN<Z+U;_\Q?^K]Q? 5[1@^>KN7_[R^^T[F/[E?__K
M/_W3/_\_$/Z?5U\^@#<%W=SS505>EQQ7G('O>?4-5-\X^*,H_\P?,?B\Q)4H
MRGL(_[5^[77Q\%3F=]\J$'@!VCZV_6WYMR"($Y_&! K!/(A"G\*41!D,(^3Y
M/,A\/XFN[OX6!HR&81Q![&<<HB1-829_#1&*F.?Y)%%-J$:7^>K/OZG_$;SF
M0*JW6M?__)>_?*NJA[_]\LOW[]__^H.4R[\6Y=TO@>>%OVR?_DO[^(^CY[^'
M]=-^EF6_U+_=/;K.3STHF_5_^3^_?;BAW_@]AOEJ7>$551VL\[^MZQ]^*"BN
M:M0OR@7./J'^!;>/0?4CZ <P]/_Z8\W^\J__!$ #1UDL^1<N@/KS]R_OSW:9
M_:*>^&7%[]38?N9E7K";"I?5!TSX4DI?MU8]/?!_^<LZOW]8\NW/OI5<G&YV
M698'K2HI,R6E'RLI_\>YSGX9(+XC>:MC61T(5ZO[T96,?9A^=";NK60(/K[
MG6X&B]Q\4&]7;*IO=]?58-''E]C59U%4>#G!9['OIB/R4OW@@_Q;VXUJJ(=,
MZWY:ZNZ(RG]4?,5XPY8'38.<_<M?Y-\6FS6\P_AA<5,5],_KAX>2T[RF[B]J
M65O?7'^Y^8W?$UXNJMWWN^ K^/O-MJNZ/</&_F*@5G5F>I9\76Q*NE_8[I>G
M5BNY4*FE+?UEA>_Y^@&W+TBQE170:/*OM<"@*S%H1 8_2:'7/__S+WM576"Y
MG![&Y<LB"+XV(O]_9Z$LZ(%P2V5"%.5S> IJ#L]^CJZE9C4V J])K5S;F 0J
M"'_ARVJ]_0E4/ZDGJGY_OQQ]&]?E5BM<T@O#U#[Q"RVD-?50P8,1$V5Q;ZE^
M55A^5LU 2+'^ HJ2\5+:T"=4//[\I0G(-DO^25Q36FXD(>>8Y,N\ROGZ%I,E
MOY6\]$JJ\N?"B\(X"[T4II$R?$.*8"98#&G,1>PG2*09-B(>[:YGQT"MY* 0
MH)4==(0W)"#]$=!DHE%P'9N2^B$%7VO)@1(=U+*[Y"9CP%R1E'['T[*5,2!'
MM&7>@AU_'3?_>E.6?%4MLBB+2!BE,$QB!!&+$XAQ$L,D2B,_"((PPKX)79WM
M:6[LM)T^2UM&.H^IR"1T$8Z@7 A2B2D6,$N" '+$/!)F+$@]L:AV1O)$F)ZQ
M_5UB6AO^KE#,2!QZ7D"A1WP?HDRNH82E3*ZFJ8_EDAHF6"P>>4F*2;_-;H_C
M(;F5\0E(DT;-= ;P>ETHZV9[B,?R1[ZN-B5W!;C>NND$Q)&7R1-+XQ5HQ72W
M(%Y$PM'Z=[Z?29>[B^H^7]TNOV"WF'W(5W+%?%UREE?O,*VGR6_X1WZ_N7]5
ME&7Q/5_=O<;RTY _7V18KF]9&,(@DJL:HED,4Q9Y,)0H^R1((A8CD_7-I/.Y
M+7EO.*F .MLNZSN!*R#D<P#?%YN>:3%\"/1X92Q@1Z8:);:RQAO!P5;R*]#*
M#G;"@ZWT[AC(!C-'I&34]:0\90/*<^JR:L..S;[P-9<O?;M>L3?\D2^+!S4W
MW_YXX*LU7Q"&?"'M1D@#94K&F8 D$@CB,$D119X@(C"AK][>YL976V$!7C'
M]N*:<54_P'KDY RVD=GH +&.I* 5U1WU:"'BB&OZ^YJ47+34?LXF>B_9T<?[
M%2TY7O,WO/GS_>K3 R]QU1!4+O=CUT0N^)A6BR",P\BG&++,CR!*N2?W4DD(
M.<=!RH47\C@TX1+]KN=&+*^_R7_QM;2%U*Z*5^MZOG1. OYF1C$&@Z#'-^-
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
M@1.JBM# * HH1$*D,,-^ ID062PH1B@.%U51X:4>-9SJQ(@3=EV-]]G?JCX
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
MU\?[\+\/<LOWON+W.G47=)J9T?S9BEL7="I+N7 4F_7RJ?'->.[3T8U,5<J
M6AM'D:DFP%D%IVIU,%E\JHFZW1!5H_<L D&N)6;^%ZX"XJFZ+%S=?98?3.OJ
M22.>,D08](FZ8HN]"&9(KO,>BJA J2<\$FO7>^CK:6Y&NA(5',@*E+ &T0*]
MN/;3BE.T1N:3,T#95.;L1<P@@,(5<A-%2)A^:F9!#SI@]$8U]#8P7=B"CAX'
M<0E:+UCPY6GWBCKC8>M@]F;#/_(?U>UWOGSD=<71]0)1CZ69CZ'GT0@BC#Q(
ML/!4E084^S2, XZT0^:L1#!BV,ER1&Z=4FK_KL" +.R&08-W1P=W]$.5D[Y=
M4H<KT&"^=<>5>@"E"&@T:4H':VY,!XR! 9.//A834?QH8V*V%@R"LW>1L&MY
MNM5CD.8'R\JPEFSS"I?Y(U8EWCX63;::ZWN5Y'PA N()$A&8)HDTSR/&(?:Y
M@"PF,6,^#KC'MR=P'WFE=_YVKC>+L[9MG^/-K+VPJ@I+FU>ID=<TU_ 9C%./
M<AX1#D,29!"%GH D\0)((A'XB!$JHL#BE-,ARE.<:'9Q7FUQQBYQIBP(0A$*
MZ&7,@R@5 F+FIY 2G(94",:8D?O[(( GW&F.CZS>>; +O$8V;6PFNT6&['X<
MG&7)/M/-Q)FR^Y4]SI9]X7F[!:XMVK'>U^!K=_TI1RFC*(5)(@*Y;<*QW#:E
M% H1HC2AB":)UOG3I8[F1@I;.8VK9%Y$5(\,7. T,AF<@&B$J.U+0#AB@[/=
M3,H&EY1]S@87GQ]8:.?5TV\<JX-N95:_*_G?-^H^J$[R'E,6(LXE)R324$ I
M8C"C)(8AQ2PA:<P9,B(&C3[GQA$=.<%.4*M\^CJ :UXJNX5Q9 JQ0M"^*L]E
M3%Q7Y^GI\66J]%R&X&RU'HU7[>BF/B/.E8/C:[S^=KVJ_U#Y_1_QLD[M7[W&
M9?F4K^YJ.19>A#VY[:,P\A3_>#B$*14QQ#RFD2^02+S0A'H,^Y\;#>W%!U0*
M;L8\IMCKL="(B([,2!TPE<QUK%3]EX[TNP@K=Q1E"9@CNC+M?5+JLH3F.8W9
M-C.4TFZJ@O[Y^RJ71MK-[^T6("!>+%(209]F&")?>!#'008Q"GT<^SY"U)+
M3O0V8[I:*VG!1HEKRUJGX#7EJ(&@3<=(M:"@EA3\)&5=_SS"ADL+%^?$<ZJO
M%Z*9'K7/DTK?2^:><>^D%L6*;SV/WFSX;?$?>=&DG_TD_JVXYZ_5QJ]\^H"_
M7]]7NA4N3-N=&W>T\H.=#QW;<% 58*>#<JI36H!6#2#UN#*ZCK""OY]QQD9^
M9 (:!W0C3T5;]*R\%HT[F\R#T1:&KC>C=1L6GCH'SC^OO^'RCJOB]<KR6F!$
M$^XQ#B.:"(B2Q(<XHQP20GP1".H+X6L[-O9T-#<*DV)!M4T#Y8'#&6V$-O#]
MZ .WGX]<0C:%\;,#J153W3VMX&OMO>Y%N P<8AS!-I';BRU\9EXM&ICT^J[T
MO3^=AXJ&%@=^*#K/VWJ;/)2<YLW7Z). I4G*H" )@2CP&4Q)F, TBU.:8DII
M8K17[#8^-V[LRF9Z]=Z!3&__9PO$R(RGA8'%G?JQLL[NT3M-3WQW?JS4\7WY
MB6>L2XE)X^@6_U"VTXKFRZ95.><99Y((5,QV&Z%].BOFZV)=+=),<(\*#$.!
M(H@\C\,L1"&,?<[\*(AYP +#6F/#I9H;$=2[:4CJW+6T(ZMQ13(' Z;')I,/
MP\@T]%8(3I6;"6@T4Y&;X NNFFW@7L':F-BKN,TQ=G4Z_? ^+:R[_>$H(^"N
M9)H#F::NJ>8.QA-%UQPV;EFTHING>,6^\"IOKC3W87W71)IVF%:+,(@(]5$&
MP\279$U" =.(>C"+A$_"."&1;Y3@TJ#ON5'R7E;PBJ^X4&?07[?"&KH[F R!
M'OV.!.SHNULK3,TK7YBCXZH2AD'/TU;&,(?DJ%*&11,6AVBO-OE2%?11,0\?
MBETX9A G?NQC'_IAPB%"B0=3IBS*3!"<$9;&>@E[>OJ8&P5MI01U((^2T^#\
MYPR,&B=EP\$9F4:.<;$)_CT#D,'9V'"@)CH6,_B0S$["^A'H/00[\^ITYU_]
MLA\<?5UXU"8'PJX,^,VG=U_:3X]0%$=9YL$D2CWE>RX@1DD&T]CW&/-)RA.M
MNCYG>Y@;P74JTRLA32+W3^&GP6U#41F9V9X!8I73X!0R)KD,!B(T$:7I?CJ&
MN0MZE._/67#JQ0ES%?3(?9BCH.]!R]-[_7*,=4+J@YS5"R%HP'F*88C# *(
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
MN4>C*$$9#XB1>3=0GKE1WL6HI$8_)_%A=@.HZ<<QW;",[<_1&9$6=?)\#*[
M5J'ZF*]5::)8L4$ .X\7LY/FA6+&!D%W/FYL6+-VO/Q^I>)^%=<W/;YO,RPO
MPI!PRD(.B2"2=6-I4V8!3V#(J-Q0^]3WN!'AGNMH;DRZE0ODM9AF)'D633WV
M<X'1R+2V%['E,96BYT)2;F.2NH2#(_8YV\VDM'))V>=\<?%Y\]2D-]6?GTOZ
MJ;Q=EV\EU]S7>]C?>/6M8/L%7#-1J4Y;<YOSK3MEF2N_6+F1N?D"]K*#1GC]
MK*5::/83PAA CFWO:& H+1N7-HTI2E:Y3K4ZF"SSJ8FZW3RH1N_96A**C53@
MUCLI\NLFFY;<6.[2::V?639\W1HTBX!@G""*(6&>@,@+52U(G$)"$R9\'&<A
M,XK\M!=E;LS4BF5JA5B/A*Z=,@6^HULR]3;L)Z7&ST!-,[#79)]@<'V\;:NS
MLUX8& N;9RBFSJPB:T$FMIN& G9L60UNT8XZ7VW6^8JOUZ^+>Y(W%;5E[^N<
MM?W>EGBU%KPL.?,7D>1$C[($!JC.DD1\B(GR]&!!D'&6I"$+3,C2I/.YT>.M
M\HT%F/Y]DZ_SVM"@7='-:--H%/2(<BQL1Z;&K=B@(_<5.) <=$1W1X(V>#FB
M/:.N)R4Z&U">4YM5&W9D5A?Y_5P6(J\6TG*+(BHP]+PXE88=$A!SIMPS_$"D
M'@FR3)AXU7?:-J*B"5SH:]' 0RV;&>]T 6-Q'/HICB%.L21W+^,P%9+<<<09
M%BQ)1&A$[K: 3<#=;@#3XV%+&$:FV0:!S_T(&'/H"5T=462WY4D9\(1*SPGN
MU"-#;RKKL,M7>,U9>QUZK5*1U <=GQYJ>U#5 6A21:_7F_OF9\_NO4*>ICP5
M'DPP\B%*J:1 00/H922+*<]$C(WVMF[%FQLI=&_-.D(?5,-022^_W/QN?7_I
M9%A-KS.G'JP);S=KU6"M&VB5 [5V5VV<^J?M(.Y4[([M1->=+@? ^>VG$^%>
MZ#+4);#G[T:=]F*V,#">+VXXW91Y];2MJ?Y1SHV%AV,OH6$$:9))F]:+I=F6
MJ%Q&.))[<)\B%&CEX#_7P>S(N941;(4$2DH]&CX+8C^1NH!F;"HT0T6;PBZI
MWG.;(5]M^$?^94\[9QN<A#@NJ;.=^A>?L[3J=OS1+;374,?UBKV7LJ]4>:<Z
MGT83S+#P@I2D-!(JJE.:;A[S(4G" +*49"CS.<I2LQ1"YC+,C@(4X;9K?5<)
M0UO,8C T#:YQ(1Z;2DY94BIC_QUOHC_'C*,: )TK>\A"@FF-'GN(CBR; 4U9
M,B!?RM_>_<I7O,1+V<<UN\]7^;HJZ[IV;7[R19CQ)*(80XI]:=1DDN\(2C#,
MDI2P6-)A&B5&I*?5[>QXKI'Z"MPU<M?^F?A <D/*TT-?D^6<8SJZC=3"^6L'
MSD.AMS43'!*:$4JN.$ROTVEIRPB((Z8R>]N.G#IQ5)^J;[Q4I%CR;[)EV<7^
M7O8CKSZ)6_QC$7%/<I2/8)AB#E$:<)@%)(8<<1:$*/,RLUSAAOW/C:ZZX8:%
MDE_E=MPK )92=C.^,AT0'F3<2],(Q@'U($(T@9GP&4Q)PD.:$9IP8G+3,^:
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
MQ>P,RD^BN_?]PI<J9;IRZ5W76U_2V?JN=YL>ZI&8TQ3!$*O\##3+((E0!*.
M,QHQ+Q0L,$H>,TB<N;%N9^\DI_W!\5RK4.WHKBKLU<=SI'L\M[;>I0X<4SU:
MGFZD)CQ!W9V,=@Y/Q]CUN@'/5?::8<),F\_&"7!'&6[<M&H>$_EV5>75D]S7
MOV>RQ5SDM.[WXZ;VG @($2$*5"%#(<DU]B*5HRN&:9!2BG$44Q'J!DCV]C0W
MWFR$K8^?#L4%C;SZ89/] /<SG5/81B8Q:\2,(BNUT+ *L^QO>;*82RT%NP&8
M>B_8F6:_%@7[GB^7<O/-\[M5DWF8/MW*I6F]K+OY%><KE6EZ00,1\QC'D)+
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
M*)7,$D<1ELSB13#SB5PZLR3-,HI1C*G)JFDAP]P6TT:%VLEB6\#ZIU:-GZ_
M7I.]BYI]34>;(=.CJ)$'8F3F&FD,C&EM (J.V,Y&@DE)< !$S[EQ2%/F4>V?
M>?$;KPL&:@:Q[UZ8&V-]?OM)/V1]KW8_D5AK/#(U2&7_+W?OMMPXCJ4+OPHN
M=NR_*D*8X $DP?FOG*?J[,E,.]+.J9A=%PH0!R=WRY*;E%SE>?H-@*1$G2B
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
M$(>"P9AP3((HC0)D%>QG*\#4:*%=GGZG@?J7T@%*$9YT5<B^E>D-E\7P5&5
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
M\R;U/JZ$[ESMCVN'[<?/'_+R>562A<XOD',L-DSUJ%.7.]J6E:(TIFPE4V4
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
M5D+5[%=M:4O=EG:SE.NANW[MFI?H7S3:Z+I\MG4L^JR;&?T,OAH#TU,%;J4
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
M^4$_X._\B>3+YI>J(J@_QUE"HB ET,/"AXA''*:1'\/(BP/!2"+\P"BEM:\
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
M%/]WZIF^]_:T4 W=/O#JOY^7S6NE]4Z9^RS(?!3'D(0,UT?E)!4P$8PQGJ!
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
M%P)%E 4)@P%%\FL0\A2F:>3#1"U'*4))EFAIW]@:,#>B;TV\ 7)\Q :5"6S
M[V?I*2 =F8"5]75"H;+_!NP]N &M#^!.@#WJT@^@' '*DY'A-Z@<,7(W3%1:
M8JSN,"M&,0#+WFH5-L^=KIS% *\/ZET,>8Y=9,##KPN*@\13.=$AC01$'D,0
MA_(G@4+B<4I9'!A5P'KX=6Z\_Y 7C_AE56IR3@>;?A*W\WAD6G[X_/77V_N[
M;Q_=Q0?L_1L<'R ?-6E\P-[TX_B SF\&Y VI@?ENN\X+OEZW.GM5&7F2QAD)
M!(*9)]??2*! KL21!ST:8)S(D152(^GSWM9F-^!:Q<$K9>@M<-5<_+I":^S!
MJ@F478[0-0!<9@A=;&OZ_*!K;I_-#KIZDQU)R*7@"R\WKTJZ?*,4S?^US5_4
MP^]7RYR^[B/.HT020Y0*B)G:N5,E*(G@#'*Y4F,>";#G&>F4ZC8\-^IH[;ZI
M!/PWM?3:SG@S)M$&7X]4QH!T9'XY0O,03/F/E>'@S^:_HRB8FJ+FB)2TFYV4
MGTS!.*8JX_LM8Y@V3[Q46=8E?^+%6BXS]@$451[3=_SSO"+<+5EO2DPWBTP$
M-/0H@2P)?(AXR"!),%(BZZGP&,L"LX3'X2;-C>DJCP#MNM3$2H%?EG5A^Z).
M\-O@G_]I&#\UO /U.'':;AF9+>L>.?#F,$YKEW*I3FC_;#UP2);NX'05[37<
MH&F#PYP!>!)+YN[)YDF?GR0>JX)_XW3U@Y>O'[;\^^I#OO[7%B]SD=-J:[&R
MH*F4L[Y]WNBF@=H\>VY<VO@ 6B< VW)52_/8CW;LMJY<K6/GIB?ZN72*3AB9
M.4?#WRCO= B(5IFH5@U.EILZ!(YNMNJ@YYASW>U?N&3K]W(*)-OYK7C)E6I_
M'?F@R6B7GS WWJHM!96I2MKA>_Y<C9O?OMY_[A27T R9NX+>=19R ]S(7*.+
MF;M #SUHK!BDY[&3\<1UU[ILH'&U9;Y=$T#QC2_KNKU/^4L;#HZR($H)\2'S
M&($H8"$D'O&@'S(<>4@5OS"2X>MI:VX4T9H*RJZMAEEV/=#JK?,< 38R->RP
M.C!SC))]U^%PE637T]*T27;773Y)LM.XQ?+L#2_YN@G":G;KVP*>%%'A!QGD
M2< A\CT!<4P%3) 7QC$/!0Z-2J)?;&EN/-'8:'C6=A%'S7,V%^B,3 J[HN9M
M^2XY3:5/S[C\YQC:?-< <77F=K&=:<_;KKE[<M9V]88A]4+47HR*R7R_*C9Y
ML<V+QR8#4'+/.RY6)=]%\O/U;WE1E1MH@VIN"W;XE%IL]#>^>5)[.C_D)?6I
M8+M#&G@X1L(/8418 E&*"<Q"'\'(8UC$ 8I$@,S+D$SJP]Q([&"WM0[MWN,
M]D  4B$!&AG>VC_0<?"FW;BM8+I1 >(EEB]47N#R%7S>\&>EGR=?<OETZ=VR
M3LFM0=39V9W-2ZC'TS-_M4;^ HSV5@UX@2P+RKQ)%SJM4S.M!V]0_N9-NNA\
M59VW,<7N"ZX$."J!S$VYI2KTM7AL=&"H%WK"XSZ,J-+@3RF!A!($8S_B*HE!
M<!R9?&<OMC2WKV&E$%,+O.Y-M13:N0ROWA?$"6@C\[PE7L94?!4+1X1YN9U)
M:>VJN\?D<_T&.XKX Y>YVFA450:;EY>C"%/B!S!A'I7+_8C#%(4$)G("3F,O
M"$(2FG##:1-S(X76PKJ&J!T9G %2CP6&P3/R\#=$QGC87W;>T7@_T\"D _VR
M@\<CO.=*\P._>_SZARHP6F572D/W9SA?\H)7:S6-LRN-I\SH7976@A]KT+'W
MH):\,KE>I3HZOC) Q^H<2^?YDQUH&3C;/=DRN<U6EOF/U7);;'#Y^BE?RH_%
M(DC3-$!A JE/0HAX+&#*@QC&Q"<"9SA.4JWMZHLMS.WSU2@+[ZP$M9FF LS'
M./;S@Q-T1F8$4V LI)8O.#] 8_GXB1.+*U]PZ%15^=*%9L-X76X6WU29Z^:,
MA+(,I1ACF+$TDY-/&LF?: HC@=(D#6G$(ZT<KZ/GSFW(5J89SC2/H>H?GP,
M&'E4JMR@?+W)55FG1J[_V6VYMPN^]TTIY2V=Z:3\VWYH'C]MD@%YP85V&%[Z
MM?E,\?>"E<O7QT;4[?6W?V[NRYSR]T_%XSW5#GCM?\K<1I^TEDMS*_']QF+P
M&R[_R3>@,AN\?U+8ZD>(70'Q^DS;'7XC#UY-Z&[4-)SV99<93;7UX+&:95]Y
M]&03;#T7NW-KS3N<">-4"H2-<$*CEO#]K]4BQB(*193"D/LI1)0)2"@+8,RB
MD/,DR8*8ZP@Q&[=LQ"J3*32^-,H2E2!..%B1Y0+H_8PR*I0C$XPR&U[07*D1
M;JS?:ZU(!\;">;#DS7"\)]2Z<8B["XF;?NPLM&TN//"M16WZ_=10L[GR ,MX
MP"=<\G=XS9G*T.+%NGH!;\M2?=^KU/[7_25-XU4@<WVF^;E01Q6UR(Y*\_HN
MYP5W54&N]==5==+)V==M'5^81EXJ8A\RDGH0Q1F!.(GEZ@^)6. HJ+X@+U4>
MF%P[E!N]8X?)[#<9S,=>C#>>:]O4T5WEI1S%U>%13J7=8+U9T7^";5&E"Q'^
MF!>%FM$1O*RV37_)"["N[KHLH__&[PR+2!BA.($"9W+6$<<89K$*415^&D19
M'#(O:=Z9CP7[MW]C6A_F\+[P@OV;O2QZ!W&S[/ZQ]V*40[#R"'2]!AVWE>QK
M][IV'E#Y?M-&=G7<!W72]T8" !H$JKBN&@/Y8X6"PP#AJ3O.5<#Q9'9/&\ \
M=7><!$1/;H!MY0.RV1^([:5SO)0F-/1BF(5Q !$3,4Q]CT#&?75X%0@OU"HH
M>J6=N>W**3--ZQB<!U"/[QW ,C([*PL/SK!'41.Z@H.SJ@7G6YFX8$&OJZ>U
M"OHO'RAR>"<>U+SJ:;64-Z]K\MD%H1//0V&2)3"-6 A12#C$1*Z1*)<K)12@
M0 @C$M!J=6Z4L#.ZFI=VS/Y?[;3#-J] KQ,T)XZNH9W@ &XPJO;RB3HHN991
M[&WS;>04=6"X**NH=;,=/<EE'Y<W/=T6[ /_P9>K2@SMXT\UD>*U)MH")4$<
MICR '%$&D9<$$(?<DZOO((PC&B&Y #<A)XTVYT9-K<F5_E_':#,:T@%;CX0<
M0S@R!5U"#S0&3Z.C:("9(T+2:7%2.C* X)B,3&ZU.(1LE6/E&H[D15,BA*X>
MB_Q_./O,9%.YJ )F;]=KOEG?4DF")6?2FDY%*?D[N9)CW^6[E^\O/;CD*]\L
MLC A,<8!9!GQ(1(\A83['DP1(BQ5&XHDUC[#G-#P>1Z!*HG%36,XP)7E #=>
M5@.^4[A._5XY:G" -^6+H7'..M/N'IG 6Z]!Q^T;L'<<=#T'M3_@MOL2=%P#
MC?LWH 5@=\?AA958Y$Q?%8.CXIF^,A.=-,_QU3$[KGZ#_NL][9[2GND.R]\
MY8.S]K=HWV[)]E$(3N6:\.-/6D7?J12BN^(]7C^I_ZO5X0^\5/O9^R,]]0MI
MQN$_=*Y<Q Q%*/5BZ*>A!Y'O)Q S'T$B$IX$%%.6Q29+O!%LG-N2L'91;:KP
MQDE0JK2Y^N<U6!6 2@]NJC\!WSM2D5JY/VY5OS=;1X[Q!NBM.]^X7T>>YNR[
MM/6OSH247?F^ZDKU)^C8?G!L7E^B.O?H'P_O."N<X6Z5.V(/.5H5CV'AI*OH
M$2$^7G6/V93%*EV=L&XEN>ZJ)J@"G2NQ^0N7;9X*RS"-$O7I("* " 41Q-S#
M,&6^EZ"8R86WE@RM9GMS^RJT%E>$7V]R*498-T8;K&8TL-98K[I%<&3^W8'W
M\0"\UM[K:G-V;ZS^4LXMFA.MP :C:K9<TL>H=Y6C\9CI%B?Z/AVL*0QN,T_E
MVBD'YW+%\6E555;X R\_+?&C;AY7SR/FQJM'VM259C4#$N7#0#9IO:Z"YS4,
M^\G5(7PCDZH)<N!/9;PCQ00->*QRN/J>.UD"EX9SW>PMG<LMZ^/MY1;J4-[V
MJQ9%<@:6AC#UDA BAC'$ 1>0TS2* YI2BHT$OR^T,S>>Z.J!=)9AU?DY^%V%
M-!M6P+L K]YRV0%H([-#%Z_:Q!$T?:_ X*I@W856IJU/U^_J23FZ*Y=;QIS5
MNL#?^,NJW.3%XR["*:0XCB.60II%*43<2V$6D QF?I01@:,T\(A1F-F%AN;&
M"JUP]<Y0^TBR2]#J$8(+P$9F!"NLS./#K@#A*B3L4C/31H%=<?8D\.O:]7:T
M<$NKTMWK>_RJ#C+>;\M2MK)($$<DB&/((AY!1&(",Y11R$/&PRC#E/J^"2F<
M;V9NE-!:J5*XE9EF-' !2CT2& [0R!2PPZ:Q\ 8T-KH;__T8.!K]%QJ9=.SW
M.WH\\J]<;;Y+H.; 313I!_G?J@*\YN[ F5OG-H@[)H(/7+;XW!S= F6Q9LG7
M2S!=WP 8B-#(H[@?'/E5E^8Z6NKW &&UQ#_WO,F6]CW.=)?T?9=93MOI$V?;
M);\352;:!U[F/V2'_>#KKZO-![[.'V7_<7:[_B_.'N6TH).ZM@L57]^)3[*;
M"YKC96=Q<5NP_3^OUKEZ#;ZLZLJ#5>FQ?3I5D#'&_!##& <!1 *ED-"8P82F
ME!$/>WY@5O]G#E[-C;A:4-19\]=5 =D.![ '"/R*\V)=5UTPS[>> ^RZJZ(Y
MV#HCYNX (-\.Q=Z[MP.O00/"00YV7:EQG+CY6?6.JW7A+'R:=A$Z"Y<OK7AG
M99PS$;4FW5Q:UM8$^;#EMT+^J%1[/DG_%D(@%&5A"C,<J"VYC$.<A1G,DL@3
M8<CE]U9HQTO86C&WSV-K9R6KEE3'U>JUX%@9/5C]2Z-7^K];DV$]\G=&N0 N
MJ("UCH [ ?;=H=3 *F]J33#ESQ3=,5B8S6VW3"C2-E[WN-!LTX?50K]-X^%O
MK>6F[[^&KIO!PRSK0Z^*NJ",?&L_%_?EZE$VLOZUE,N+A4@3%/J1#X/4%Q!%
M@L LH!12^=<L##(AA%;8GD9;<_O8=$V%>0%?&F,-*T3W@*NW"G($V<C?C*Z5
MJGA\:^<-J"QU6"'Z.ARN*D3WM#1MA>CK+I]4B-:X9>ANU*^K%?LK7RZKV?(B
M\/TL(JF .(R(9(H@@VD:Q9 SSX_#+$.$&!5MO=#.W%BBNV/3&MHLNTV/D"\
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
MWR7T+H3PKZ!GH7Y_Z8EO+7E_Q5,-G?MK3Q@J5WTQ!:*6618X\2.2$(@C^4%
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
MB,0X$B1#W*C,H&:[<^.XRDZYHOJKL=M05TT3;#U6&P'"D6FLK8_3F@P:FV]
M8ZM#838S<%PIMFFV.JV4FQD4)QIOAK?;\="OJQ^\+*H4:/E<%>I)^7%)X)32
M!"<TAEFB"@<F"86891X,2!P3B@E%:6K"01IMSHU_]B:#O<UF)*2#M!X!.<9O
M9/(Y"]VX49T& #DB()T6)R4? PB.B<?D5MLRRWM5,[6NY 47^6;=%A>0<Z_U
M=JD./CY)O^3D:U76M07EM?>K=5[+BPD?IRE1!9A37Y49RCC$A*0P]#T1\"AA
ME&86,I4N;-,:?=-K6W[CZH.B#*S4<C;X)WAI35;'#B_*&_ J9[C&-9H=]*<>
M]TW6/5/5=>[H^U4[88U#-Z!U">Q< FJ8@\JIMH"KNF7GE\NRS^Y0=E80VH%)
M$Y>*=@?B:1%IA\\V#VJ[W;)<OD&?\O+Y,UMX693Y3"Y*(S\.(,+J#("FL5JR
M9JGGARSUD&Y$V\&3YS8+;(P#RCKP^8-^+-LA7OU,-PB%D>E*%P"C$+:SSEK%
MKQT^:;+@M;,.="/7SE]@&=;^O"HW^?]4AX%WXG,AIV>/.5ER.5?CF_7"CU@6
M1\B#F:]T&KPD@1B'7,Z/8NXE62A=,](4[&]N=@.T8ZV:T>0[>P&N##:,8._'
M6F_&X@[!L0?W$7A[4\%M/WCFP>I:F+@*5.]O;-H@=2W'3P+4]>ZR#4Y_>.++
M2ET5%Z\+A'P?DP3!.(LBB'Q*(18QAX1'(A4!0;[0"G ]__BY$483EEV9"!H;
M34/4#^"[_FT?!LK('&"$AT6@^CFW!X2J'SQNXF#U<ZZ<AJN?O<KNR_]NN\X+
MOE[?TG]M\WH.7_U8\EVU'1$C(8B<B*<TA8@%/LQ03& 8ABGE+.%I9/3QO]KB
MW(9S:S#H6'P#6ILMJ_)<QUUO(N 4S9%Y8"B0QC,";7 <30JNMS?IO$#;_>.I
M@?Z-%N*U'_+URVJ-E[^6J^W+YZ(I.:!JAJTDN15;SIH0]571B@BPOZ_*?\J+
MWN.7?(.7M^R_M^N-VDM>9$$8(1Q12,.,RHD%QI!$(8$L#5&,B)QR1%H3"^>6
MS8W$=@:#OVJ+ :U-!GAGLX'FJ]-.[&>Z-^V:D1FQ=0M4?MV G6>@ZQK8^78#
M]OW8N <:_\#MF_>C@=CO6_7G1.K $_>KF9[P&-CW"A [;7 ZQ>(Q<#J0.!ZE
M 7--9!7]+Q^MGO*!RV_1<UY4;7Z0_ZBKD-SWC+E]"CNV@@-C@;)67SFY%[?^
M;YI+R$;^1%FB9:2LK .%E<YR[X,G4UW6<:^KP:QUO<7,>W=4?R>^Y8]/FSOQ
M^[K==@Z2#'M,Q)"$<@Z-2( @(5$ XXPAY"'B9:E6%/RUAN9'!HVI("_ YHG+
M:7%9OJKO+ZY*G*D]ZU+Y %<";M=F6_Y74=>8^3K"<G26:&&\$Z"R$]X)J.3W
MKNSRF^%E,,-TA-M$$T9K_,RF?AJ@],[D^NZ?;F*FX<7!/$OG>J<Q9W(N=R9B
MHHFM/1.EQ"*/(9HB& O&(4H$@205(61(>#&),B\61ENL;LR:&U7?,M:$E9$J
M45H.EL-HLY(OJQ749E4S>>U8%7OF)/3,M%OU=G"G[ZR1OP4]X6>M4\?A9XU;
M;Q. 9HGTN"%HID;-(0C-$DC-,#3;I]O6KZ];:X/?/A=50:*]>DHCG)+S]2+%
M-!.,)#!A@9P[9YX27PLQ9"%),N:1-,"96;%J@]9-!OXTY:7KTEC+O8FFY>[U
MD==CV)'0')E&=USY2VOWW]0:I4:W(^"D@;,Q4UH@YH@.35J>E/,L(#DF-IM'
M6&SG;9?<]TCDJQI.;/4B9T2?EOA1>R?O_.USFPPJ,X&R$_H'!;\:DPUV\2[
MI;&!-QRIL5?E_2"!/Y6]CJJC74'#;OONPC.GV[GK=^I@T^[*I4/UTRJ-'KF,
MW9:J:D;!OM6+'56SO"GN)1(O2Y((03^*0HA"G\*,!RE,@C#P6!#)28J1\+1!
MVW-CAQ/=L]9X@ L&&O-!9;]=H363?M&;I(R$]L@,XQ+H <)DVI Y%QV[WO(;
M"8II0W)9+$S_$;9"8.LG]?^/_]KF/_!2R6+LE<C4+ZHVN__0N7(1""_)./$A
MQR&%B!(/$IR%,/7C@(59QE/&%R_5NO!A@\N-'ND-LLED8!Y;-MX854;> "K_
M!'QO:S5 R[VL(*VN(OPQ+XJF\(7YQMFP'L4>13Z/4^B3+)'K:$)A&G ?ACB,
M0N13^5W+FA[]6+!9]F=KUSQZD\M_?(-^C'!("/$%C,)8CDS"Y40D]!F,(RJ[
MD82Q%Z6+S6J#ES/KP[U-X_7?=]5&TS\ZO3AEQ^G-5";KCI'G+O5(4G^"CH$'
M6JOU)?54YN ?NW>X5!9T@*PSU<$AMDRL2.@ ME.U0A</M9L8?<)Y^0=>;OF[
MU^J8LM+GJ2IM^0+)3Z3O03],N5SCA7*^PZN<3,P3ED6>%QNIYEQL:6XKNLHZ
M4)EG5<;L,J1ZI.<$J)$)S0 C8VJZZK\CVKG<SJ24<M7=8[JX?H-%P)9BE,WK
M9VEQL<E_\'O9VXV,;R20X#@A,(@B!I'O)Q#'&8(Q9I1G(<%AZ&N':UUL9FXD
M$'A^ )1Y!N%$ES'L'_CND!EYU-<V@IV1%4#798]-D#((NW*"V$1!5Y;(F85<
M706D-^#J\MW3A5M=]> @V.KZU79SHC]PF:L]IZILB=J"6H0>2;"7(DA"/X6(
M9@$D,2.0^E$LHB2-0F&D8GK2PMSHKS40+*MS8?Y3"?@;"@:>PJ@W_QD$SL@,
MN,.E*6:DS',W\[GHN:,9S^GS)YWI7'3O>(9S^4*[ 7U8B*@>T8@@+E $4Q^I
M+5U/CFU*L?PIX92(+,G,-$%/FYC;D-['<0P8TV>0U!O4P_ 9>52?U"AS.ZPO
M^^YH7)]I8-*!?=G!XY'=<Z7%HN6\\GFU[=DI,K;(>,IC+@3DJ2?'NH@BB'V6
M04%B[@GA$;G T=DD-FAS;EO!52$ E=\#6%4(X'EGN:K"I[:)6[5XP+::G&#2
M!1H+(/? CLP:%XHK5)C66^^MW>##&)@:+)7<8SO1NLD1QF;K*#.T>A=5FH^:
M;H5EYMO!<LOP5LM@Z.<7G)?J87=EF[1\)U337^02C]6I-,>RXPE+/"Z8@'X4
MQ!!%7@C3,%(S.AS$69AF(C.:S-D8,;?IWMX'=2Y;C:/*>*,LN4&]HC<Q'!OK
MD3\"79A+L!-C. ?Y#6@TXT?5CA^"IZO :AL3IHVP'@#22:CUD&=91C.MGI]7
M155 L:JRN/Z\7F\Y6X@DX3C!"'HX8"JY3]47\SW(_3#&)!0\X48\>*&=N5%=
M;2985]5*\\I$\$LN_Z&R^6^&80T7L-5C,P>(C4Q8#5B5B3>@-O(&U&8Z#"_H
MQ\%5X,"%5J8-">AW]>2P_\KEEL';9XNM=@+QW[WN+VEF:U79U78/785?UM7"
M5)[(]R=<W+U4R6U_\/6&L\]%G?:VH,+S8A4&(+#'U+Z9I!@UZ8I$&/N2?00A
MNZH5>B0SE>E:8_"PJ,7(O/5UJPXKU%RA'8:UQ?;D-=EKH,>&L^K:Z<MK=YT^
M2(HAK^!L&6[E^@W8G17NO&\R\3;2?]  L'M7Y*M2@^ PV'WB;G,5*3^5V=.&
MV4_<&2<Q^E.W;YU$O7I617Z_<05LOLPK.^4_O"\YRZN(.BZ?^K2(_2SQ6(AA
M$(8"HA )F'HTA$DL(H'D+S-!+>HN:1M@\1V:HKB2$D*@M:7&2=2:R&MN"#@%
M<J+ &"$XK>(Z:NLK68EOLNO H1,WU2]J/ZKHW\J1&W!;"4 Y3:HVP]!=2K5F
MNU,G5)O!<2:=VO !EL51JLV"78"?TF=<KM;;DB_"F(:AAR1-!8D/4<HHQ%DJ
MH)=ZF<<8(BFA)HD.%UN:V\E5O<MO5?WD(IAZ1.0$HI&)I]U95%:"RDRPM]-A
MO9-K4+@J=7*QG6FKG%QS]Z3 R=4;[/B@>^2R\-(,,R$P]!B12^^ 89AYJG1D
M& D_#%C E6ZB/@5T'SZ[4:^._)8KN=Y9*A5_M:E7E5VE*B'4C 8.,-0;^;;(
M3'K@[&YTGW/7T8 ^>/2D8_B<4\?#]NPUPT?J_G#T&V_#*N[$?9G+F<,+7GXN
M_B'G"I_D:['@"14DXS[T$D(@8FDDAW0:0()%EB0Q35@:F&S86UDQM^W\G8DW
M0+Y/D?UHU^\'<UH8!=U)^6,73/%Z Y2Q0%D[#JD8@S4"^^C;\&8T90Q3'Y^9
M/\R.^ R4Y8\+OS6">@N?,C^F@D'JI2E$GL\A1DBR8$!8G!'*:*)56<6=27.C
MQ+V9<JY?<,VR&PZ[2(\@IP5^9+8T+ZQQ4G#RIE4;=4>K[B!VQ+$.#)J4<-T!
M>,R^#I]LF<N=%_F&5U$GQPUT*W!^K /_*UF=?;16&HN !%R2<*#J9@8Q@5BH
MV)$XS+*$^2+FQ"C=>X Q<Z/?KO340979CS8Y%(.Z28^(IP)_9 JNW6B"Z$[8
M]6Q7--)?X\36N8#55?+Z$%.FS6]W -I)"KR+9]J1[,?GE^7JE?,'7O[(*3]_
M//IU5?RH3C>KD] Z1KK[>Y7X\G6U^0???-OI3]?'H)]69?-/ZCI_$2":"AP)
MZ(>)HF462UK& D8HEK_P!/5);";X/*T#)FPRC6;TW[DJS*"B<F5[^+$^HFO,
M;57A?U&+(]/@FXG?#+TOP7Q[>\) G%V S3YJX0;LG&[C;I27\E]5%8<-V#MZ
MT[X48E5VWQ5WGY6WZ2-''Z*)C9_TT_4V'7/\L7LC*ZQ#TU]*_B2;E1_G^MC\
M*]_<B>_XYR(17LB93R'!'H+($P1FF'J0Q)&'(Y]3QK3R,#7:FMMYUH&I(*]L
M-8Y+OPBLWJ? $5PC\_8A4DTXS2]?5NOUWR1G\RJ;25I\ VXWFS(GVTTUW=^L
M),F[W6G1@,M=&/O%EJ8.9;_F\IEP]JNW#-4C;PJ"L\NS_G>OO^'_7I65$E:M
MA)V%/N<\"F J&($(HQ2F'O(A%S[)F/R5_*^=0KF%-;/>SVC< ;V+;16R7#G5
M:KX-4S*WZ5$]DINLG\:>OH[>10,TT = ZUP5W<:6-]))'P#;9>7T(0^U//'C
M@I=E53"KWG*1/[3_UNRXJ'#(4LY';PMV2VFYQ<LZ^GM!"?)]Q!D,>9I %%(*
M,:8^]$(:)0%*0N0SHZ,^>UOF1LIUCD?96%LI >/&7L/CO@']HWG.-PWJ8Q_P
M-197,=GM@9WZ>?>+QI<Z4GO7*ZT_-W5:CL.SO>&PNCK4&V#)M*=YPR$[.<9S
M\$CG.2S5">(CE__(UPL>1C[R0P&3-))S6QY[<AW-8DBX1V-" AS%1C5<-=N=
M&V%6&2M= ZO0B*J*-O\AVS<F3EW\]4AR!%1')D3#+):=%Z^3)K"< V_\])6#
M5N>2O'(."H/4E;.WV^:?K\J-"CW;ZP(F/(@X33C,(J;"U0,&Y7R&056 &C%/
MLA8S6X&?-#$W0JHLK%76!D@LGH%2<^D["*#1CV,4-E7PZ2@:BY>==Y9=?-+
MQ'G EQP\S=B]>*79X&8\7WR4'+%YO65,O@SKYC]?\H+["^8+Q+ 703FH$41^
MC" )D <1C7WBI4F,!-49W[VMS&V(UX:"QL0;\+!1G\=5">[+U8]<=J3>6.]'
MMG^X.\-K[-G$$53-#T#9">X*!]EI6DCT5 .5]]<C7_ZP'_#]3YUDS&LYU@Y[
MO8LM/^M;LN;_VO)B\_&'_*/>B$5IQD-&?8AP',J!SPA,413!A L:"9K&66JT
M_#C7R-S&_=Y&4!EIN0%^#D[-C_M D,;^O)OB8_Z![P' U2?^7!/3?N1[G#SY
MS/==:R&F7&\2;]<;N5PH_:8<1^IA[J=,P"A.*40L(A!G7@)CPC,2IEF4!5J%
M#RZV,+>!WIR@-$8"WT"V]RR _:/;"2PC#^UC1&SJO9R%QD"_>"A$$ZD5FX!D
M)DG<!T"O /'9&Z>3&^ZS^T!<N/="^U"D55'GO9ULZMX6[$N.2;ZL4N1NR7I3
M8KI91"0,_#@+84*)@,@C"20B\F$21G&2)4F(4JU%S0 ;YL:(>Q?4UNJ90Y/J
M4*3C"/BS=<5P>F3387JSIY&[860&'J4'K.*A+#%T&"=E:L'D\5.6$)V+J[)]
MU-!*H'BIM#8>GCC?5+EL>?'X*2_DO^5X66UXJ$_I>URKN*EEYF?Y3^M%F" :
M$\RA$"F&B'@1)(%'H2#RM8YH%'EQ:%<PU,Z@N1'I7J/G!C0N@<HGT#IU W9N
M@9U?H'4,_%EMG52^69<DM>Q;/9J=LL=&YMQI.FM ;=1A"#LOH6IISAM56AT&
MWN6"K .?:T?<W[A<_V_Y-_Z,\T*V>,]+-:56EMR19?Y8+7KD/ZHRB?B1*YXF
M(HM"&(>!!U&61C"-Y.I>4(1]GB11@+ )3QNV/S=:;LR_ 67K 'C9>P!6.Q=N
MU+\W3IC1KVD/Z;'MB+B/3*X[R'>V@X[QX*X#^?UUR(U)U!(X1YQIVOJD%&D)
MS3$CVC[&R2E%N[V41D&"$@PC&LCI*/,Y3),P@ G+$B^*2<A\K;K5O:W,C<R.
M]^$'G4]H;6$Z@V?R$PIG.W1:$(QS1C'EAIZ6FU=.*9QL[/U>E+L<1KDF?L<+
M+O+->A?I=,\+O*Q6QH6*A>?R-=I4<9J<+3Q*TB!)4QC[6001)QG,(KE2#0.!
ML:!RI8UC$U888,O<N*,UK]I->FGMKH/0.0-XH^8_*A&:%Y>+#3CO,#WVF:@;
M1N:HKA?5]E[KQTTW(O-^WS5%E094]UKCCCLZ<X"I(](;8LFDU.@ LF,"=?'(
MH0F8/7(K1_)$PL=4+A]CR+*,R[4ESV#*@QB2-/0\(I*,)I9IE]HVS(U6NYE\
M30+?\KR@D6TVI7[W:$[EQ@5][(G>*=Z7!*3&U(H: *+S'$E]"]XH,](8HLOY
MD.:/&I*LL]O4VQU(II@EA&,YHZQ4VD4:0,PR'Y*()F&2LB"+C2:8%]J9&\LU
M\Y/]1KCM(? E7/6HRP%:(].3#5"6Z3,787":+G/:RANDQUQT]7PZS.7+S<B
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
MP+Y9].AG'+ ]$U1K?'UN-NN$6W8=..S&S_:W6=U?2[@93U<W%.P-&?>RPLV
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
M>URR&5 N .6#PW Q2_1<!8R95C]NR)@E.&=!8[;EW"!._>Y4QG0>1K1(PU3
M(LXH1"@((49*REZDA!08Y84(C86ESZJ9&D]52TM8*;8"VA4:YC;7HGJ@U0P$
MN!DPW\?]E\26#^JWM8P@WCQ>O5)F)Z[<"XU+8>3S2L87->YU]*(@<?_3YFN=
M]Y)P5)SJ^Q7C<R9G,HD(8ACDN8H=10DLPC2!(4)%SO(THX&6$MYIP5.C &5;
M%7D-E'7Z:Y@CL*XO6VPA\-RI-;TW6IM<<M5J.7)4T&@KD$OF=Q<=%__=K+-M
MUMMY$TOS=?V=KU]*6F<[B0-.@YQD,*(X@BA"!<QI%$$6\9A0RFE6:$6V]%4P
MM<[7AHVIP-;&3*,,,KU #G=(%_!X[I@6R&AWTFON#XVH\MW.:"I_.W39WF)'
MZ;K7G&J[\-7G+&YCU#FG3D?B5F$@PTF!T@@&*2*R3T<8DIQPF!6)"!D*\U2O
M3U^M:6J=NSNY[EIK< 5@$-CA/NX4+M]3ZQZD;&Y-#$)F<%G"%70CW9$P_MC,
M;D;HH#%X(6*P@/'N0>CX<73]0>N%6X]5ZJT-M?\?YU007N0P#1""*,\"I;^=
MPB(J4IQS&N6)EI+;0!U3H\G3PX)F'^^& Y4#G*;'*58@C7R8HH'/#4<I9P@X
M.$@YE/E&QRAG3O4?HIP_:KZT^<X?5(&'RZ]XT8201SG.@CSB,"IX"%&:%9 4
M*9.]/8H$3<(P#K77-[VU3*V#=RTT#,X?1O/Z(L<)1I[[MQD\1HN<J^[?L-+I
M+WNTY<Y5][IKGNL/NSLK55G-O@J5 :3*0Y:*""&<AK*O$PP15@'S0G;]5'X:
M.0FHP!F]]73TN,JI4<#A#&]1G^')2I_4O3G:&'S[8>D)YGJ'#FZ1]$P4O0>B
M/QHPWU\#T\D!Z&5\/!YYGE3XYH><EP'0.=;L>?.&@\QO_%E^7H^R[/NU(K:G
M9FCD)$8)BP.8DY1"Q-1$ _$")@D."\QC+')B?)S94]G4R*:R%1R,!8VUEA<#
M!W'6HQE7Z/G>AK$&SNY(\PHB+@\V^ZH:_WCSBM,7#SFOO6,>^UTE9OWX<TWO
MUR75DFT\?VMJ_?[C3[ZF9?792NOT([A/L!CNTK?!X+D#5X8!31R, K ONVP5
M;7U2U&BAU9==Z,91]SQAJ<I>+LLMK]2P/B^WLI5*LN"M+M;O^!^K=761MSJM
MPTC$*8TH#,(L@$A$&.9%'$-!"OGW.,<A-KK0;U#WU#IQ;7JC$G<POB,85]E?
MWU4W.BNU:1B]X=T3W)[)PBG2YG+PYIBYDH<WJ'E<N7AS2,[DXRV*L%4I>2D9
M7[+-^]73TZJ^H_8>;Q[G@0A)'&<AQ+G\ PE!8)'D6/X:%X+)E4><"S-QDLL5
M38VX]G8"QNE"3MI8%;OPC$MF*D32@ZP>&;G R_>)1FOB#-1&UG=8Y6_23I=J
M(\-(.!,9Z:EF9&V186?/)46N/.]\UO,'W]X]K=;;\G_V$LC+#?]6)SK^':M$
M6MO7.[*I]^\*PB21J'LDA<@AHH+"@H8(YED4Q#R*PPP;Q6.[,FQJM#,\BL^
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
M_ 6PW'?\*S XZOY]M8Q* E=</:6":X^;QV7<[5@I6Z.*)""(B(*R7&(52@)
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
M2[X.ZF$>O3">SN4E.X_T*R\^8)'B738@4XU820R0B 8\#2D,.5>*<R2'A),
MTC I<(RC(H^U!&+.2IX:N>R- \HZ@T3O1W -D\Q-('@F&4W_S=*]7_+5+N'[
M44GCI7R_Y,!1TO>+#UB*C6\UQ&<_+ROMV;]6<\X"DJ,LA2A5/3,*,HB3 L&X
MR' B!$*4:852VE4_M>Y[)#,>&XI<FP&O,9'P"J=G(J@49+?Z<M;RAT;,^J^5
M5]P-E<6]X3^BK+CS=C"7%+>"\:J>N%FIXXJ)6WE\IB1N5XKM,<.Q]L8AB]0A
M>WT4)%$:Y!RF6"X5488H)'$2P  )D2-!D@QALR.%JW5.;8Q0ASU_E8M%=:?G
M3%'&]*#@.N2ZAP).@?0\.IS!!@[V@C^5Q: RV>EM06V G.W?7Z]QY+UZ;0C.
M]^7U7[4,2*QST"T?OG"\.<W&4R6KVRVW:M__GLN/<+F=%U0EETXXI"3-(8J9
M@#GA3/X4A"(7!47,*/+?U("I\=+>?K!0#LS 7Z=9W5CC1'7@:1C&9MHZ>JSE
M$W//%': ^TL-]UGZL];^ZL1R!AH7',:D68+G*@C-M/IQH\XLP3D+,[,MQWH.
M5LWI[G&I4D//8Y&B.$T+2+.80X10 HN <YB+*(P8IUA0(XW#D_*GQF'O\>81
M/$O;JM3VY7XUOAP0&]?"47L298N._PE3O3Q3IG6/_=[CYW*+%[7HS1ZO SG=
MJ3B+:N'@="IU"29WTZ:CTL>>(EUR[<)TZ.)C%EMV=Q* Z.BVY+UL^>:P)0N8
MB$DHH B4N%<@4HAIRB 3 <,YC^*<:>59OUK3U(A F7IRBU<9:[ S-(BKQN:;
M*[0\$T,/4#;'?(.(&6R;N4)NI!TRTT_-;/-+!XS!?:[! L;;TM+QXVCW2NL%
MRZP4+[A<J&#^3ZNUNG?ZG=-F<^QXJTS%3I3+K\LJT=XG7*[_CA<[/D\(*WB1
M$UA03B'"ZLHXHB'$15Z$A'-,L=$>UFWF3(UY55;)<@E62PY>U3ZPG(<MN*G.
M](TMI#=;&P]WSQRNS 4'ZV=@[QF470DJWV9 &0XJR_>;^*_RR3;A0K4;^5WV
ML@7?_S/X4"T\J^U\Z;[#;!E.D'>51>,V8\;-KN$$N+.L&VY*M<Q*5FZ>5QN\
M^&V]VCU_7C;KDFIEO)0KD!UGS6)DM=QK[X9R75LD69"KF%F!(!)R24NR*(4)
MYR(5"<ZXF7:_E153H][6LHH#C)>\=@VA1[7>X?7-L(W]H') "1"TZ^>N#V#O
MA'JB<<-ADK-;0'25^,S*AG&3H=T"TUF"M)L*<R8 OKE?+4KZ.A<TSQ(>AS!
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
M,+#* SK9X&!I/GWN=+-X>C]GJ3VCY$^G&,N;:"K/R'@,$<L8Q!%/I9Q!@L(
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
M&?(!RU":9H+64TPARED(\S2FD&:497%4)#&G9N=PWK ?YA1N8S[$[8/^9A#
MNFX>_LN[EK6*K$HU3G,1U%;-N[5?9$C[]YT4Q5!CJ+>(>!L7SZO*D<)"8[FL
MU]G8#CK&WP!EOKNUQ HU1XN+6=^#KC96L!PN/W:-.#JR.U^/E:$HRU.QO\6R
M,"[*1.";LR2!94*HB'P)BWAYU8F=D\JM XE0-M<04AZ1LA<V6R@[FU+;8N.F
M'LR01EBYS:^[\A#OVC*Y?L!^BR.\@SJYOLKDF@/FZPAO)&5RS0&Y>(#GNDQN
M9_].F-S"*PGSJO[S[O6.S<GC$U[^J=*R6)K$ 2$4)B@HQ.XNBF"1$ 0)CQ M
M>(@9,SK(N]3AV ALSUX@#09;>ZU*B%U$7#N@=X:C_Z#>&D*;R%T+%W?1>W]W
M0T?P6LZ?B.+UOF=?M6"C'%KP( H(AC&.<K$SXAP6)4M@'N$R#8,($ZRE<7O<
M]-B(XV[]:EY30.N%XG6^>Y[LTBB'+Q//^^I0O'_(5XKG'3HEL^]$:TGL'>B:
MK"9SF<FEIOCN.BGG41&A%$&.HT2^-0E@3O(8\C0,BYP2DI5&D4I/7V.;H*VI
MH&/K%?=U?2#K36='T'F>W]:H&4]Y#3P<<4!?3X.2@H;+ARRA\Q5KVB",T5HF
M?$[J>BUO7#9'*[_/13L3M6FH7IB(1TZ+/,IHI=[J'ZBLT5:Z<4KC+%7E[=(P
M%QN!@L:P#*7B?1ZEH<"N3',C/1BOUHZ0NI2S0/Z$0-6Z6\L#3;)X>A)3LI;6
M&S.8Q_'6YL!QC*)_%E5^WH"-E[O#:+T*>*TR3>,:^/"3+4DE/N^4?OT/A3L"
M]VCKT$N ?]A/+"(#=&K^</+KR_.#?(6I^V9R\_G1\35^!2^U5/Q6J[2<[CNU
M'_T'DULX^LG4%@G?G-<' OA#F>OHJ>2A]U:O)+>-#/9 \M#L[MO(HW^SV]1]
M8:MWN'X4$_ZEHHS>O?Y>2[&#;7[HKN91H].Y%G^WU:K::<3A.(EHEF#(PIQ
MA%@&RSQD,&-%B"EA!8FTBL2[-6MLTUZZ!/AL\:/=J.TRU_'6'T.- T?CI[<;
M&WY4/%.0?#Z@!F7CDJSI\,OO35[&WSLI[SO/;L#.MYWTGQ^-/[=X.]I;.3)J
MT$V46R /=TN.6[>L:[3"*[:?&AZG*"U9PF&)(RI(&8D_L22"1<:R+"5Y7H9&
MI'S<Q=@(=FOA%0=W)X#48\?KX/',=(;(F!>1.>N\JVHNQQT,6U;EK(-']4W.
M?]+1G7RSZ0_#E$5Y02%.RU),[R"#>9@$$/.XR.*B3(/ Z*C^=#=CF^(G+H\O
MA0HFH%I>MH\MMK) Z?J;]4LAEI/[] %#,#U'+]Z=7Q.F*:V%NW4MF*06NX>G
MLIHW[3*R^#ZO_B/V&50>Q/ *[Z3IR/^MJR6CMW/Z2?QU-6M*UM;U^HE153))
M?6Y*"I:A/ Y@&,I,'HKEB3LK("TI3:(RX!QK;0\\VC@V\FD*N*DG.P::+9[&
MKY^J1C(JGGENXR#H>"CE%C8^@JZ36]7-UDV5_]AQ%+2>WK2%^F[',<X&:CYO
M/]X#Z?^\X;B;"0?Y'9%>J2%/70\G3N07NSTY(\]=V>W[/W#.Y-$!V]9*^DU$
M%M*N.1%=*BL_TJJZ?5JLYZLI9D&4%ED)&2TRB$*I7Y<F.>0DENIU."I0,9VS
M[[*4_8-^6&!FA197% U7'-GBCR\^+I:L^CX' GPEQ5SMI)B;EU9FP8/AR.@%
M%1Z 'F81WAH..M76I.U@W_@;\/']9'(#&@?<!2)VP#D*4 P['S1PL0/F,*"Q
M;,7R&),\,KJ>L7LN!0E4Z/3 ?J[NA%M_3DL6QS1 (4SEL0=*<0%+GB 8EBP*
M"H+R,(Z,#C1[.AM;Z+&Q5>:%2&L-#S7[8-4\WG0$EN^#S@.<VG,/(&T%REB7
MIYX:F+@Z_^SK:MB34 VGC\Y$=;YCQQBW+[B:R0;%&O\-=Q6Z95>?\:K]OU:Q
M7V:IU*OMQ2<C"190R]?I00(1I0CFF&4P27%(>%3$86+TG.DJ:\;&.5LC@;32
MC'&N&Q8]2AH,;,^<I7AJ9[S8(6T<@R(Z@=*U&[ _&&(O5=4$S\#_,KP$K:NO
M7FZAG:#LB 6OLV50FG0"VR&/NFGT'-%V?S.?Q)_^\9?-WXC_2%WP?_SE_P%0
M2P,$%     @ (8%76$\<Y@?P]P  3JX+ !4   !F;W)M+3(P,C,Q,C,P7W!R
M92YX;6S<O5F76TF.)OA>OR(FYW608?M2IZK[N+9(G5:$-)*RLFM>>&R!29RB
MDRJ2KI#JUS>,](6^BD[:]6NJ7%R2._U>+)_! !@,^)?_^>UT]LM77*ZFB_F_
M_H7_E?WE%YRG19[./_WK7_[^\16XO_S/__%/__0O_Q? _W[V_LTO+Q;I[!3G
MZU^>+S&L,?_RYW3]^9?U9_SE'XOE?TR_AE_>S<*Z+):G /]C\VO/%U^^+Z>?
M/J]_$4RHBX]=_'3YST(8RY.)4$IFH"1/X*+V(+5B'(7GW.K_Y],_2Y&3E$9#
MX!Y!6>? TX]!*9T9X]'61]2'SJ;S__CG^B6&%?Y"[,U7FW_^ZU\^K]=?_OG7
M7__\\\^_?HO+V5\7RT^_"L;DKQ>?_LOYQ[_=^OR?<O-I[KW_=?/3RX^NIG=]
MD![+?_W?O[_YD#[C:8#I?+4.\U1?L)K^\VKSS3>+%-8;J?^0KE_N_43]%UQ\
M#.JW@ N0_*_?5ODO_^.??OEE*X[E8H;OL?Q2__S[^]?77EEU54):+Y9_38O3
M7^M'?GV^($@0L9M?7G__@O_ZE]7T],L,+[[W>8GE7_^R43-I57(A67WE_[W]
MQ5^OWOQEB2N"RX;3-_2-\]^O;SF$"ORVQGG&+6\7[Y@MTK4/S:ID%Y>_.0L1
M9YOO3C).)YNGGL35>DFOFW T2F*)D#%I4#P'B$5XL)Y0)>BOL;#K3%>B5T3U
M1A$K3'_]M/CZ*SWXURJ(^I>-1#;2N/6ZK60.H_MBY7VDSTXX=U99;2 70VO
MH0&O'8.4K)0N.);4<63OONTZU;L:/5FF7Q;+C$LR'1>O"\MT2[O707O^B5^_
MA"4]"-+GZ2Q?_'99+DY;Z&J]:""YK5J(W+_\0EP77"XQO]EJY5[F-IRMR:#B
MYI,M-'XRGY^%V7O\LEBN)[&$8 WSD"QWH+R0$&0VH")+SB:;C9---+_[UKT0
M(/I'P,&2[ 0)[W Y7>27\_R"]MZ)\D2C#P(P98*R9A&"U0QX0IV)$Q%C;@*%
M:Z_="PNR?RP<+LN1P?#\;%DE]6JZ2F'V[QB6%SP41PX6DAQXB01C%@IY4EX#
M#YF;H@WG(1RWE]WSYKT@H?J%1!.)=F(B/B[#?#6MLK\P<^0P>\$*Q(B!>!#D
M. OOR-V6,LAH3):JC:MPX\U[H4+WBXHF$AT9%2_GZ^GZ^ZOI#/\X.XVXG*20
MM)3,01:\@!)9@>/&@.7::*;0)&./0L/--^Z% M,O"HZ28!?:?X^?IE4(\_4?
MX10G(HF8T5$,'8VE>)LI\(DA>"Q*"9^Y=]@  =??NA<*;.\H.$*272#A]3PM
MEF3"-H+_0/+'YXNS^7KY_?DBTV;'N+>"!="QT&8GT(*3TD,1,B6AO,OB./=A
M#R+VPHGK'2?MY-P%;#Z&;Z\SB6]:IMN4U;DE+"H2W99#$)E7_%,H'03)3-,.
M:2SM@^4XS^+!U^\%%=\[5%K(M@N0G.1,*EB=__%F.D<^">0(J1 8:"<8*"LR
M^!(T1!7I$5HQJW0#@-SQZOU25JQW=!PKU)Z0\9S^^G;Y<?'G?*(3X])GI&!;
MTNY9F7%,<:C' ,%&DDEJX83>>O%^J.@XD]E"H#UA8K,WOEV^6RZ^3N<))SY;
MS2C"!J-C)*N7(P26$TC#=. B<"R\'3!NO'T_='2<Y6PFVIX@\FZQ6H?9_S?]
MLO6="I)Y,Q(X#QZ42A9"Y!8B1L:X%2'&V X@U]Z]'SPZ3GPV$NO8V<_*PQ+#
MAFY73':%:="A@AH3@HMD_+(54EEN2K3IN(SGSMOV T#/:<Y#13>RRNM)^>S=
MY\7\(@4C%:+@G#AV65'T73@A51FPR'5U@(B!XTX_;[YQ/]5WG,L\2H0CJ_\#
MIK,E09>+^'&ZGN$D)U.8TWQ[3*.B5^"S=T"!45$Z.F6.//R^^<;]U-]Q$O,H
M$8ZL_H_+4*N1/GP_C8O9)'&MM%(9BI*T4UD9(>:4P9(5XT+Y8*4Y2O?77K>?
MXCO.6QXNO$X6_<MOZ7.8?\)-PI6E(J4)U6@90JTN'J*)%CQ&KI,7BAO19.'O
MOG4_#'2<DSQ:E%V$ __ V>Q_S2G8_8!A1?M8?KU:G=%&YJ0N7/D(-?5!KBNQ
MY%5V8(++4:@HK#C.!7SP]?N!H_LL9 OA=H&2?UO,SD@!R\V!W7(U\9QG3AQ
M*!33$*@#.$'^KE1>:">%E-DW0,>-U^Y7+M5]]O$887:!AO.ZCNVQ?=T&20EG
MJXF61KL<.-C(:!LLG /A.4/ $H0C"^C*<25T#[U]/VQTGX-L(-HN(/)Z3D\C
M<4R_XHNP#N=L37Q2+"460"6?R/"I LZ0A+R*Q@?/91:N 43N?OM^$.D^$=E
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
MG*N)%1&9J\R@JM6,M"1<4 H8!B6"B+:DUDFD!PD:U_UII/3;DY\::: #.'W
MV:P.<L YB6I&+)WDT^E\6L6TGG[%"ZY"[9OD*<@T0M+2BX9!L+G.U3/)BT2\
M-9_ZM!]EX[I PP!L )UT@+1;LIHP1]& E@6<,JY.?J@]:I@"F5'QR)$[T;I7
MPBTBQG6.AL'/<9+NP$GZ+4SG]9;/VWD=DOZV/#M;3><43$X8"NN*-&!D/5ID
M&LGM(V80BU!1!PHS6Z<A[Z-EW/J!0;SJ%E+OR=!<71>;*"LQ<-J0/;IT7O/
M2@)"?G#<*A;88$TWK\@8MS!@4+?Z0%EW8&SJ./35NDIDR\/K.4&1OC,I-DBA
M.6VHQ1:"?7$0=;(@**IT+.4B1>MRI?MH&?>D?PC@-)%Z!\;F@NX+ITS[(*,*
M&7*RJ5XG$Q 31H@N8XJ<,U?:Y^2OD3#NR?TP6#E<QH^'B-]"9(Z?:KG)Q[:#
MP_Y8S!?73>:E-^],3)ZLIE6!@1*%F#+.TS+P)4>=K8N#3!"[EZ)Q3^T'V:S:
M:: +RW.QXUX<Q4SG9\34^9:\F*^>85DL\;)-**Y>?B,ADN:F\[#\_IHDN[D\
M40]Q%IN(\]((6QXM;L9K%=1UG"-%#EHD,L)6LYB$X#C,R>(@[(Q<+3",2>Q#
M^5WX;^<LGJ_C9SC'>C @C6':*$W$!Q)O";7^@KX859RV)G(C6AO4>TC9#W\_
MU2%P"Z%W8$/_P/5NX))%+H'B7!%%[:F5-/B4*>S-0@N,1A3>^@3F&@'[X>2G
M.L\]7, =6):+OB 7U<:7$F$:O4Q,@H^&+*1CH5Z\C\"R4CXK77AN'1G>1\M^
MF/FI3G>;B+T#XW*3CV=A-4T369 Y:1043E\4R@)!!0U!6NT8%F%XZ[*E.PD9
M]V2NC8Y_ )S'"[Q#U+R8SLXH#IV$>J+C+<F$!P-*RE0GK"O@OE:#ABBQ>>^[
M>T@9]\CM29!SB- [P,X_</KI,]%]\I6B@$_XQ]EIQ.7;<JN$^%)F,B7G)3I@
M1MF:;"-7WTD.@GRXVL2?HVQMC!Y+XWYVZJ>J11E433\1#+?VV2)W18H,(=1R
M=C0>@O,((3KCC&6*-Z_C?12!XVZ4PV+E0& ^7G']HO+<U-^^9B%9-)9S!E(H
M\AN4L>#J5N#(ZI-HD^2R=2G5(TD<=R/N 9E-E/?SW9%Y_O;W=^]?_NWE'Q]>
M_]O+]A=F[GK\P+=G?LA1^W9IVYW]9)[O:#%[A5GI4C*>G,I2!]YJ:R&P$@%1
M:.4+Y[Q]W=OC2&R; BN8,'*O0>?:OE++NF[(IFO!<O!:!,,Z2($-9=*&1,?#
MF;''R+V#O72?ULP42TT7=4C=LHX/>X';/R]E%RT69H4 IV.]'ID+^% T6"V3
M$B'K;)N7NQ]-=3?MU0:'YQ-KN'-,OUHLR0&9;[L9IN\?EV&^(A:KWN=Y\Z_9
M%@7Y_S_;5K5<-BC7B(XK1+!U<K7BVD"@Y4PK&X4LR*53K?,VPW R<BG_$^/Q
M$<OAB<#1^1(Y^1JF]"LS)''4^M$/F,Z6VP[&M_E.5ILH98;$ZC@MP1 \BPZD
M$J2%8F)IWIJU%>TC7SCH=QD,!H N^NH_Q/GSL/K\:K;X\V^8/^%%%?5)H77W
M'M,LK%;3,DWAPB 0]Y''4!@M=I5K="I"@NA)!#F9R-%YP<)3PO^Q](]\9Z+?
M)3 H$#JW_Y>B7RPW#*[7RVD\6U>#\''Q;J/9"1/.IQ0C"*P90YX8^&SBIH=)
MCBYR&UNG>H\D>=R+L!U#O;6Z.RCWN(/3R_U*",V0TQHM@3%0UF%=J 6,YVAS
MXMJ6UL5D#Y#33=?EP</05CKY.69@[&9$/WQ\^_Q__>WMFQ<OWW]X^?_^_?7'
M?V^9XKWCZ0-G>'_$3_L$[P.S67Q2ANM4H"3G:=]-"CS&!+*PG(W,*/* :=U]
MY^$>P?W':H@G2#@NQ6LP6=5F^)+8]"G2/V4FUZ,8'M-0;&XHZ":=VP@+MP=
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
M DV> E<BQM*\"<S>Q'77MO:I-M4&NNH A/OW[9C88FQ200,+]:9$$62\A?2
M4BBK-%-&C-=T9]RD7@>-=1ZEGL.!MZ 5-23PME=?]V\88SSR8+D%A8*^!)XH
M@/<19$"50Y!1Y]8E96TH'S?Q]]2 '5*M700F[\+WBW;.V^KX:Q7')_-\573L
M RL>T8&K6Y#RQH"32D&(O&@3O(RI]6V9_:GKLHO4H.A9/(DBNS@LN<7;1:DF
M;ALQ5]E?7.Z8:*L=ETJ"#R*0$$NI?U.TO:3DM U*R\%A^@!]XQXO]PC45LKL
M ZK+14+,JU<D^A?3C53KQ)RKVY,[7&Y_3EP&\K:E]PIBUD@N$"O@8F!@DDE!
M(;-)MFYE>PB=X_JJ/4!W:.5V$%C=6IY_+-:X6X-4N$WDF]/ND2,C?DR"6#*'
M;*6G[Y/#)5H']3^B:5R?M =@ME1:/T?4M]@Z^1JFL\K0J\6R7I#[@.ELN1%M
MK2>>)&W(TT<&/&1)7**G4" Z"-86JSEC./S6_S")XQY?]XC4ABKMS@'X/:S/
M>=D4,6TY)U?\>9C-5F_+_:Q/2(K.8;! O@\'I5DF%]U:2")J84WVJK1N#M2$
M\'$/RWO ]Y.KOP.?87^Y3W@.)EJ5H$A)LLV(Y W5N0%,E!!C%C(,T&UZ3^K&
M/6?O +T#*;+?M.VKZ3S,TR/Z?,<2 _VG5EL5XII9XCH:8#$92S_)/+:>:-.&
M\G$=CZ=.VPZIU@[L[>XF4Z?X$J\4A&X'_?Q]3JI\3=\@=K_6,NF[^]G5K."*
M/C8[JR.!=F>P3U+A1O 4P5A.+A<Z#M%&!89I8UFV6LC61Q.#,M1E:GA0A#[@
MDXP+EQ[6SKD?1D[7U237>FW_<F#61">6T <$GVP&Y8P#+Q*QI57(J41.N]M
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
MU8*U]A*.H_AH"U:??&W)7!O)>O&ZG94CI)+6B'J)P=52YKIRF *G& 4=S(;
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
MDY6K<]E;@4LT/J.6(%*H0E,4N)A@0',;K-2!J=QZ\]R;N/V@]K,="@RCFPY
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
M.&M*)G%!S,F TID<[\P,)!V$9<IC*:V/IQY%X,@8'!8L!T'S$,T=#,LOF_M
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
M-LB48@PMRG(?)6"ZW/R^&EVV%N_4;9"_+D[QY#+;K%WV(CN0FR%^=1>&W^P
M<#G[@E86=J>"\Y%^QQL_=#I5-]+/LH&PIE;RQ_!U?;;X_,L)IM/5<C%/ETTF
MQ@J?&1/@T1(3Q8<J!$%7J5 RY")1BZTT_M@7IGN,&4']3<0X-19N281?,( I
M:;^Y%IWQM7';D@UT&2S1+Y(S">_FMA_!P4,_?9J*VY$PL+?XNM*_N&# DNML
MO3-@#9*SRXLB*)< W"=M'2^DY.TL_T,_?9H&T4/H?Q?Q]1""WH_27^(B??D:
M5O_:N$3%.I3D!$%VJ?:@*$VA>I!  963R7#+L'7R^#F:IBW;/TQV;'<E= FJ
M2VXNCASS7.FH/11?=^IRYR!(B2!J1X/E16;;^KW_.9HZRVSLA8!GX;6'.CJ
MU\=P@NN+)3B_X^7 &;*K29/%AA25K55U!:*.'#RC<ZFED3YMU7,VI-#Y(4)Z
M ](^NKY;QKRWX#M S_VIS1=\Y*Q]*E9 9);XP"0A:#1 ECTFD[C*HGU1Q\.T
M=)8Y:XFA)N+O $;WA/3VJH8E,LY*\1*2%EA+KBSX["18ENIPWBA#&OT5Z.V@
MVK711K(<PEG:3? ]0N@]KNH?A,_(9R:GDIC6A/]"<61&!LY)!72XB!0A"K.M
MK[.GZ.GL5MM1Y\]!:5<%''M!V#^6WW&UV QD6Z_GZ].ZZ&#T<J^G/GK08JZM
MN1^_5,M$:TUD FRL-ZLB-RI8GX%;Y\G',L:PYMNWFI=J;9(CKR^.P;5P_[$*
MM=DXQ/G)_/3'3+@L<I1TRWL6Z](_<ANK[QADJ<__])^G^!S0MOI2MQ590Y1]
M*_'45+93)R&?8^83TC_2WFDM2#8QUBE^MC"(HG"0R@F7<BP\V"9@J5^;>+_2
M!( 9+.-CO_"N5NBF)?VK^M71K[O'/WG0RVY+SL>_ZCAF%0M3(!TWH*2-X&2I
MG=4H@[<J1MNZ8G>\JN37\W7X_'F%Y[N7WY4+*9]'.UF*P+WC]5%8@A*H(?(@
M0*4HL\E.D0 :<_H4/=W>AT,0<=>5;Z: 'KJCSVM14M"2!01M MWAP?+ZI$CA
M"#I-!IJSM-W#RW$TT+?3WX/]\4.$V0,"+H<7B^*CI<@S,&[IPG<!HF8%K'5,
MRA(#EJV&V1]7?_P@93W2'S]$<E.7;-[J[\[%F5(].^O)?U>L& @.$3PGCE@0
M4OH6Q[[#_OA!*GNT/WZ(_*96_*W^;EUX]K6G7]?N?N(@$^&UG"Q*ADH*9-LM
MWCZ^_OB=%;^S_#I(_CYRX5TG-@7Y.])3_(6\#O]46H.+*4"QI<1L16"Y]2O"
M<S1-&Q@W=Q%&4<74Z93?S^II>%>(J=/5/)Y5EEY]"8L%GJQGS@AF"]VL'.L;
M6W 2?/ )T&HEN=6"F3M#F1Y)HSSUE2X=R1V5N1Q#LAU8GPNIO,=59:TFO-_%
MD_FYS%[C.JWFW\[%]VG^E4*UF2]1^Z@D:&UJ!TRR$)/D4(KQ3@A,3(C&QF@@
MB5W:IOU0=PAE]8/%#UAK"VI>X"$^9S+&XI0N(+*F2]T5A%"(1UNX$=(:7G"K
MN5'#$?@T8=,6(QX"=PT5TP':7BT7FVS3'_/3+Y>UNYO9(+_CZ8QE3=)" 6AJ
M$Z&R$L@%C2 Q"B^2"<:TWD_X%#W3UFZ,BJUF:N@44M=O<38FFX44D%(=+*.$
M@8A<0>+$C8F9:-YJ$.:>F!KV'#K:&IV#@VHW1?2.JMNO./\/\RP6+BRS"'3U
M4_@K,@//300*BJ7G$K-C(]3I#Z!P*]R9GP]W^ZGJIWEH?<J'.-S;ZS943/,<
M.U@^X[_0,HTZ\1 !77"@$L413M@"*&M^!:-4LO6[Y7@OM%L)^I>_OF$ZQ7P>
M2+TK'^E/UU6Q]'?G>2:*[@5%]P$XK^M)'0_@F<@0$K/&."SB;B'*8<*09RGO
M]M5W",IVBE#:*K4#SV!OKC^>AM7IZW!Z_MRF8XG)L0!HF:DKBQ*X(ASD4"+W
M*12\V_ Y/:1O<3 MM*? 8.MCL#L@?H;C<,,)1*]33)ILD:[+IUE=&QP92,>8
M$5I(;UOO#6I'_;09T)_A&.P&A&,Y M?-#3/'I;;<6PJ%L6Y[DAE<+C4@*=*R
M;"S];@J<7Y-XY#9]1R3M N@=U7HLJ'U*RO0?S)>9ST2F>+!.;*)0G5Q(5IM/
M-],%,><H0LU.=V>V+V@_<J-]0)RW!L*_4V9E=B>?-%5N9<;[S:[<E=%5?N4_
MQM;D'V%5NS%^7),T_JSU)[YY4 UMR_L!6N^R=2PQ269+D^U0@8&O_>=*\>"B
MBSHW7Y0W7K;KM^5WK&T^O];0;I'#*K]?+?-9.KV4-WUZ=19./BQ/3MXL5W_2
M/YCEP@KRD,!CW11"OX/@.)(%UYKQX@)36Q4;#Q# #F1VF\<:@I^[%^#8ZNK
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
M*&P+M1WUT@'4WI+C<=&!K4MB%%04T)LNF<0RQ$R2R:Y(G8N/2K>NQ+C^>J?
MV56QRR92[@ ?+\](<//%9Q+*Y2]__?IM=;%4[K)Y/Q3#4!<--<%&LD$%0=(9
MLX+B5,&<3<UW^VQ%V+1/NV.CJKUN.@#<;X&DNL#5CYL"NV3%&)=L,6"LBG1V
M@H-0D Y0,4(4GG5PK:MZGR!GVG?7L<'52@\30FH3[M00YXQ^UA4/=?[)LIS^
M25*^8$?XHDQ==2HR(^^3"03O7  5HY;T*RO-G;?]1^+>Y[\U;?_86)@90] =
MF*(W9ZO%O&[$)4[>S/^JO[HTJBK9*$LHX$I=9RJLA<A3 IT\VN"R5;QU.<CC
MU$P[6&AL0]1("QW@Z6W=M/QE>9(?N*6E$4JCU!"$E*!\UA"CK*PP'I/WVJC6
MQ:)/D+,5HLRQ(JJ5'CJ U*.B>GM5^8V"XMJL$L3 +)E:5IMU@P(GD\PID!C-
MP1(%;_L8.#5M7FHWU?0,MLVP@IGAZ%P2 J*KXP)Y)&'5GAEB1:(1C/S"UE.4
MGZ:HTYS"COK?%E[#E=$!M&Y,OGB-1$2:;_1$OS[!C<(6^:)G:O/GCS(_"[6A
MQ>A"L4A=*V.X 1^*!R]RQ,"*R\TG[;6BO=-D11NX3J+@Z6>?;"*C1YGY'4]_
M^2N=G&5<OUINAFRFRORFZ.@SZ9]$CC(8)CD(+C,HRQQ).RI(3(F@65V?>*>O
MXI'0='<:.DUS[ ?+0^JE@V[-A[DXORF*--PBU@V<GH$J&B$8+4F:P84@D_&R
M-+:83Y#3:8*DC1%LI88.+NRGSLXLDHW.S#'(0FM0*&NS*4K(G+N .20*S0_E
M"6Y;#W;X_,C(?N!011Q;F1AY%*LS(G$>XOQDG!5[CW]BU,*P+3D[0$58C-(E
M0P&$Q4#.5F )G$T%>'%6Y2"BT&PK]V/<BK#[ CO?QWL]RL'EC"EE#S89 2J+
MVI8H/$5'5MB4LRW-E^L]2U2_-6!#U/Z H]]0%QW<=+^0_5C^0+)8F^CE/F.S
M6%T_2?8Z1TO.H,12HVZZOYG-SFKE(VN=87N6J,FWT+<$P7),C4S]0'DAJ_,5
MN72!;[;G?@I_X7K&6*U)\A**L'4FC""7($<&CB-WG&OFMMQN^O@W)M_=/@).
M6HJU$W1<0O[CZ3+]Z_W9*GT):ZPN'X44IZMY/*L:VTRE^((G><:*S<*3RY>4
MD* XJTM;F "??> Y.DPQ# '.L,]/OF5]9$R-J(P.[CL**#*%J'^$U8HBBA\;
MGL/)JY.P7L_+'/.EC<6<4L@4H5I?/"AM.7BC%/CH"$(46P3;NAAG2](FWZ\^
MXMTWAG8Z -T'/$^,G*WFB\\7/7 S;UF@6]R!<JZV-CD!CED'1B9K'>-,VM83
M2Q^B8]KTP;APVEON'6!G<[,_*J9:*<"RYP@Z>E>'I1LROR:#](P);WBM!V^,
MHJ<IFK:X8EP\-=1%!\AZG!'/T&MD=26*8:!$';.N*=1 YYDRQ406F@\%WPM/
M]CCQU$8#_:8V7Z3_/9NOYQMEY;SY_[IOK_[3B_?1G5.:V_[H1JG,G3C9,X5Y
M70B_GB]PO7ZU_!KGB\WGKI-92D:&62LP7A'\ZC[+8&PMZ\)2E# LA=:->4_1
MTZ[[]?(K-R2_?OGCQN\N:I@"MTRF6,](+;J-')RL<P4H[E"9>5O4>+L'MZ-Q
MVF15,_0\W@X[@JHZN!X?X&K38I<5XTEJ#M9)I-BC4.S!#/F/ABY\X;(-I37B
M'B&EE_;7,?1_KQEH?V5TBJGZRQ5>5OYBX:(PF:'XVD3@M(<0F81DT#*5 DO8
MNO3^6:+Z,&![J7X+..VNAZFSJ'\LX]EJ<=DUP'+F(FL@_U.""KEV8+H(R%/)
M#E-.,3_G7-W[J?TA8 ]M+5N(K@-C4L<KG>+;^??Z#G :%I_G9&5?K-=X2M;W
MM_ _R]4F<;8Y+"E3Q(#"U?G[=%@4%^"CCA"*J!%KDC*T?L0;0%XO]?('N,C&
M4EK?>+QF[/?P]?+0%I9K.XJIF1(Z;EG7%DMG(0@ON$[&\-0Z=!E(XK1F;S2H
M; _)O?76 2Q?XW<\67ZK]<[IRV)YLOS\X\/\\Y>KGJ@DL%BK"B27,BA#4G-8
MZNX($THL-L;F:V:>(:E;V.T/A^5XNND :@_<'V^ORB"5TMKH4*!@ME5.6-=*
M*O ^2Q.BH+B[]7O/4_3TLMYEFN!Q-[5T!+$;Z9Q:=STG=6U^\VD5%NMSRCBY
MQ5([)1045DNO,\L0I/# 45MOA)%%M'[$'D)?=U'%CJAX!&[-5=0!_"[BKOS$
M)?$'5@N.^<5WXO<S_G.-Y>SD[;S@3&0K12H19*Q+P&)=3X"10C47HB]T9WC7
M?,O$'O1.&Y6,!L^#J; 97$=]E]HP?"F3L+CY&$=_=_:U=O0U>:7:_D,CO%GM
MR.4A7K""<#XG+\$Y$4!YBE]BJ*&+5H)Q-)'%UJF)KEZP.'%K"SJ(7'KR<>EP
MQ>P%*+H7,L^(UOC&_/]$+UA#T+/W"]80575P63^6.5?!"Q\HH/).L+K@WI,1
MS^1]"!>UC$;0S?+W"]:^^M_R!6N(,CK%U.U</'D +'&I@&OIB"%%)U(Q#=J9
MZ(+07J76^90C?<$:I/K!+UA#]-#5"Y:V5BBI(G@>%*A OW*NKG6U2EA)GFW*
M\3G'Z^A>L 9IZ]$7K"&BZ].87,<X5C$;,A=0>"ETLX>:S79(D;$PW!GM'8Y5
MV;1SOJR?-ZK&5]5N:ND(8C><QP^8EI\7=3_YKYE$/R_S<!7Y7H9(+QX*D2Y+
M/S?_DGX*SK_7_W(]RQ0#&^L\9&Y,7:4N('JTX!.=6F_0>]MZO-TA^.K.9NZ(
MPN?S<]-"XB<[)E>K?&;:%!]==( ,)2BD.RER2Y>:R$:PHD7! ^2?]V>DXTQ@
M+P=A-Z7_9,A_?*X7T]GKF#CP&#6HK.K015V+C"+#F!GY^ZVW#QR$L6E?$8_B
M9+0!Q4]V4F[=F^]7^"W,\R]_?</%^JJ;_?SO9B8QEP,6*'4,F4ID4X))!HS(
MFBG-K'&MYVY.PNBT;;U'<9+& <W4N8^6$KJ6P2RPP@*+$J3) 92B7P571]WX
M+&-DQ>J@;I^;QX8;C4+?M&W'S>'>BR9_)C!_NO4F/=/:"R=M!I:Y!R5U@%B+
M'7EA!;-0&84].*!OTSAM[W/_H-Y#HQV,&1WA*KLU!.^<J0](@=09SFH3L9+9
MTZFOLPJ0_$)OO )E;#*(N80P5IO901B<MJ_[F/R=1B"9?EST863T(J7E65U
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
M<?F-<V!=_NX:6$_1,.'NT9VUN6PLVA[@\<L_/\P8BY@E,K"29U"H+$0=$XA
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
M4XVYU\O=JTOZZ/?IE^DUFLAL9,AS(&^*6U:SS0Q"3($V!8>%9\Y(-*W;0@W
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
MU26FCD)XR6JO'N-J#Q>$R%833G0T)3-O]$Y])%X( 3SW[EX2OT>#P[RA;OK
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
MVH0V9(4?5E+Y^#B/Z,"YTFI4M"2FJY:U!-%9 .^%_"_?K]0<ZLTIFP;0,IX
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
M< I"ZUB5C@A&6 :8 ,JK@=)4\/A&4,UHH"PL4-Z[P+87 KHB1)C-(TQ?HYG
MF3]9;:CN7ASV$)P?51SV,$.&9(E9 $1?&I(4!%8+31,SD IY*ZD@D;O7C#U$
MXT5JQAXFQ,._CT/ONBP\<"*RV"]=SI_I,;H2$%"I:P(:PY(&(*MHYY=%>XC!
M*+.#"7_V+7$M;ZT]Z#5^2QOUL[YNRB7-RJ\C(-9U> E/.KWW_;Z\=5>_%\&^
MY/%";1?9UN#<VC9>_Q9-[%K>//\/4$L#!!0    ( "&!5UA:ML&C! ,  %L)
M   ;    9F]R;2UE>#(S,7@R,#(S,3(S,'@Q,&LN:'1MU5;?3]LP$'[?7W$K
M&FQ2 W&<-$DIE;;2LFK05E#$WB8W<5J/U*YLEZ[[ZV?G!^L$;'MA8GF(SO'=
M]WUW]CGN+/0R[W86E*3=5YW7C@.G(EDO*=>02$HT36&M&)_#34K5+3A.Y=43
MJZUD\X4&S_5\N!'REMV1<EXSG=-NC=,Y*L>=HX*D,Q/IMMM)V1VP]*3!PAC%
M*,(XPA3Y,Q]'?A"$64B)AT.,,O<+:IA0XU[&*+W-Z4ECR;BSH):_[0<K?;QA
MJ5ZTD>N^:11^W4XFN#9DT@279HGQ$(G(N0&;":W%LHT\ Z;I-^V0G,UYNTBQ
M4:+5$8G(A6SON<5S;&><C"Q9OFT?3-F2*AC1#5R*)>$'346X<A25+"L=%?M.
MC4Q#4@PW90JAP<D9IW5*R/=-'OW/'X<?AE/P\"'Z-8D=^3M:$U-L*O^]6,\6
MO3<>7?5'4Q@/8#@Z[4_ZYF6&E_VSX=6T?]D_A<GUA_-A#][W>N/KT70X.H/!
M\/+B;Q+[NE::9=O&DXOZC&'/5T?_T3K>4$@$5[;_M "]H,!X(N1*2**9X##;
M@J09E90G=JKPD'3.E*X<E#9-:_M.P=N1. 2,L8/B*&RY[\!,#X1<PI6#@?#4
M.JC2PPMQ&,7-TFZU M>M;!SC**IM+X[K[U[+QUYM>T& *AMY010V*]8@]/W*
MCB+<PK6-_*#"06$<U+PH]#"JN)"1$-1V$+90[>_'/D*U'9G$*AO';EAS>4%\
MCX,"A(T>FVTQ=ENNCW<K$8'(0*REJ:(ILH:T./,&=";71&[W]U#+/?:,<GO,
M-6'#],)XJA5-[A?(KI?(61F8,4YXPDB^NQ"&P;(-2**%;,*0)X>%(K6>*98R
M(IG90/:#A:-99L#9'>54%:',MC4WB(9(2Y&#N*-RAZ@4;L[HPY?>3/])#^[O
M^>&Q*M[P:7)Q!N?GDY>O>F(V06XV41/&YD 0_.4K?KS)X$GA57!H_]$KH9@]
M[]J2YL1VRX,K0!U5_=G=GR%D9OIUK1^&_&Z7_N%&4;W+R\U1<:GZ 5!+ P04
M    "  A@5=8L(>RA/T'   M(P  &P   &9O<FTM97@S,3%X,C R,S$R,S!X
M,3!K+FAT;>5:;7,:.1+^?K]"1^H2NPHP8&RRV'$5P;A"739.&7*;^W2E&6E
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
MGDEBXI1/RF=BIB0(F62Q7DB,SJ?:LP+? !&2_LRB5%^F(G>M:1G! !F6IH9
MQCRSLKO\<@92RF*^Z*K4A<--.MM,&KURFA&SH2*53_5=POQP^3;J;;O>.&W3
M"ZG<X+]8+ER^JZJ[=U5'N=@>Z]0;G>.=HXUZ<^?8M[2V3NN=UND?KO:T5?^I
ML7OJNMHC%P@?#(3;9CQ]5SFN+">4NZ#;RNY8<_.="6V,K8CK['^_*=P;QDO@
M>Y/12\__RDY=R< 4],"Y=5QU[W5?DG.O7[4[9]9]LI^'_0^]P4=V66>CCX/1
MZ/IFP],]0=H@ARM[16</T9*,$* N9)E[QL*687EBE!,E1"PKWZHYWZ.<N#SL
M>!VW;ZW\,^UV&KLJ1Q##/3SI3Y6,V.!.A@4=7]FU[V[_@IX<?/9//U RM]QQ
M[<YEV?8>/O@IQ?UN.7(U<LWIG3^_6 O(@U]P9-JZUQ==_S!R)K=^T[':*RZ$
MC=44'F##%/GN*;O>ON_\@4CYZ7^N<N1^)O-?4$L#!!0    ( "&!5UA>6>P5
M^@<  "@C   ;    9F]R;2UE>#,Q,G@R,#(S,3(S,'@Q,&LN:'1MY5IA3R,Y
M$OU^O\+'Z&9 2D(2$A@"@Y0)042W@A%DM'N?3D[;32RZV[VV.YGLK[]7=H<D
MA,P&,7O,<2MMAFZ7RU7UGJO*W7TZ=FER=CJ67)S][?3OU2H[UU&1RLRQR$CN
MI&"%5=D=^U5(>\^JU5*JI_.947=CQYKU9HO]JLV]FO P[I1+Y-E<S^E^N#[=
M]XN<CK28G9T*-6%*?-I1C7:[T6XVCF7K.&ZU#SG_>-QJ'HM6XRCF]=;'^-^-
M'4R%>)ACW2R1GW92E57'DM;OM)JUHW;N3J9*N'&G4:__8\>+GIW&.G-8SV!^
M^#.H65?&S1WTC;1S.NTTFE#FY#=7Y8FZRSK>RYV@;3XCTHDVG7=U_]\)C51C
MGJIDUODP5*FT[$I.V8U.>?:A8GEFJU8:%0=!J_Z0,!.+^,MI\.((>A*5R;E7
MC2;YT?_M<O!Y,&0'C5ISU8DE\Y=LC1!O:5[)V%[_9CBX&/2ZP\'U%;N^8+W+
M0?^"70RNNE>]0?<7W,)H_^:G=^3+UYO;K]VK(1M>LT:;?:W=UGHU=MOOD6/O
MWS4.ZR='S5:CLM&1[Q/J57WKWK+N^?678?^<+;NYXMQ!O4GP#2_[[+9[\[E[
MU;^M7O_V2_]?K-L;8B1(->OUS9Q<C\!?[F_K27\'%78[YHI^QMQ46"2-4_&,
MN3%W[]^U/YX\!\2<"X%<6$UD[#H'AW-8528 ::=*=U[)S48M@++^.V!C/I',
MR(F24V1S-Y:LFV4%3]B-S+5Q3&?L0ILTB#?JU7\R'?L[%SQRVE1*/5F$-=K'
M;R1@S8T!^\PMPH2@I#-VG^EI(L6=K"!NRB**/F)"PY!,HT1B':XRQK,9*S)G
M"@D_4#1]_404.4MQ912"'2.83!NF4^68TT%N32"3D;26FQF)I/Q>>KP>=%K<
M$S &2R:^^&(-$HB40;&%6(;IL$1(PZ9C%8V9+>AG,7\JC2R5D .IL@FJ,A7X
MJ7)C.&AS&7D#26\.T[2 FQ-,$VPT6P[#&V+#P?/9(%FL,L2;H%O$MP(J0!S#
M9FE<93&V$W<*>E06)86 3F"X%,P*\%<FF;$<$!![B%5)LJ!'B8Q]M#08*!0I
MKI!$D4  G-  SB]GO3T1MV,6)WIJYX0Q\DY99S@6XG0SV TK*TNXV[DQ:]:^
M(>A;&Z$?KL3I@RUA+2L(;1D=QPJ7/G8#QHWT*"'J:I1(BB:3H,8H479,XB26
M(EU0RJ!KH6R4:%M@'B42HY, 5VYT) 5N6[8+=(0$W &"_K=HS+,[9'#LT9LB
MD;;,V@>\VFCORCT_O]$6X2I<*FHWLL 56H31;EZB4("4#'K>:O'*:C%6(X\?
MLPL25(!>5FN/FC\18W;YWB;*G$N+#@_1\VGWS_&M4$6(>&&WGT*I>20!4[E2
M2/:Z,%" ;3M1UB<#2,G,ZZ%.9Y%&EE.1D0GWN)?9?@%;I4Q3-*B04F"+U8D2
M_CQHBY%50G&CR $5:I)/CAEI*BS5";]7K"\J/G5H*V$03H)^4LY!N*A(.&4\
MN.6-6-0;S C5:[GHXJ^1)$$D)<R7XF5)Z.>BU&A+2FV]E]>8M7T6V)I@(.5$
M">(-MSKCE/.X!>>H"R$R<2/FP()JBH]4HMR,2M!3RQ+-/0<\O(&A*Z)+78Q/
MK=]*A_+"Y*"7]24SBK01W@#?S]S)#)4P <LP(G.B+XF@5PM, LU5[A/;V^%2
MM)%+_0E/"K^'*= RCM%0J E"9)]H#%#PMLA&X?+I+L&3!A.126SH14:Z<)O7
MWB9?\@=I28U6_.=M*AO-6SB_#V2( >SQF-,";P1WL3F'A,"N T3GEK+&^Y%'
M^#\C9U"1T5%4& )@*:.OZ$NU=;A##T"@Q490\7N!4@"ENVO",=B#'?Q(KC03
M':WT!RPZ>_G#;+!E+U@RYO:AY-'>]VR3PB=%[WV9L&8X1MW+I#QM/9*OO" @
M+^?63]4DMW]8D^P?1H@Y'RN+S4FY8ID?BWU*.#^C[JTU,S"*HY5QVMB'(N-O
M0%F*T[B3\LGL-](H8#0B%&SRTW?!'R0;2\D,_U(K-2>Z_+U0,-E3N\@B?_C:
M^__H>KLXIU*SH  T]?QTA(B4!#)E@7CH/J>2WU/&#\7:YWS?9O@'(_,SZ[/P
M+AO%</9Z8E=S@8E6/FSJ)[A1MB40!LSH'BJAX%A4&UND  E1\FZ42?/)<_U;
M*R:;&](N:D9LL($JB+WTNQWH^8=))<R5D(15-M')1%(FSOA=^4S,E E"IGFB
M9Q*CT[$.68&OD B@O[ HU>90.-^:EA$< 6%IJ@ADPG,K._,_3I"4\H3/.BKS
MX?"33E9!H]=,$\ILJ$CEPWP/6!@NWT!];-7JARUZ">4,_A?SA<OW4S7_?FK?
MB?6QHUK]Z&#C:+W6V#CV/:W-P]I1\_"'JSULUH[KFZ<NJ]WW@0C!0+AMSK-/
M.P<[\PGE+N@T\V^LL?JJA#;&XXB'8/_W]X5_L7@.BJ\F]=+YE_OE=/Y*3EW(
MD2GHF7/SH.)?Y_YXYUX5M/?O6D<GUO^RV\ON@'XNNS<K7F[)T3HYN[-59+80
M+7,1D.] EOE'+&P>CV=&.%5")'+G>R7G-:J)!V#I#=RVY?&OM-5K["B'P$5;
M6-\;*QFSBX<"<QT:VO]!3W:_A <><&+-'=_A+,:[BZ<DI<#>HZ\H'G;-OB^5
M2X'8^.7%4I >?;R1:^O?8G3",\F)7/N<8[%G?%CKBRE\A(U3N,U3-KU[W_AM
M2/D;OE39]U_(_ =02P,$%     @ (8%76% (;>PP!0  0QD  !L   !F;W)M
M+65X,S(Q>#(P,C,Q,C,P>#$P:RYH=&WM65]SVC@0?[]/H2-S;3*#B6T()$ S
MXX*9>"Z%3B#7WM.-L.6@J2RYDIR$^_2WDG$"H632N;9I.^7!@[U_M/O;7>W*
M[B]TQD[["X*3T]_ZOSL.&HJXR C7*)8$:Y*@0E%^A=XE1'U CK/B&HA\*>G5
M0B/?]5OHG9 ?Z#4NZ9IJ1DXK/?W#\KY_:!?IST6R/.TG]!K1Y%6-QN[Q$7%/
MCI/4G;>\EC=/.TV_TVEU<!JG+=SZQZN!*+"7,DHO&7E5RRAW%L2LWVWYC<Y1
MKGLW--&+KN>Z?]0LZVD_%5S#>A+DR[^EFFUE6%Z!OKG06F1=HVOU1(O<WFIR
MJQW,Z!7O6I]KI>Y*/A9,R.Z>:W\]0W%2G%&V[+Z<T8PH-"8WZ$)DF+^L*\R5
MHXBD:<FHZ+\$C(9%[.U-Z5,']##*2>6CYQNOPO=GT>MHAII^PT.;/JUYLV9L
M#/ 3^4S6#L*+632*!L$LFHS19/3]&WP6A2,4O@\'E[/HKQ!,!NO#"Q2,AZBD
MC:)Q,!Y$P7E%^^Y]>GMY,;T,QC,TFR#O&%TVIHU! TW#@0G*BSVO[?:\YI%;
MW^G(9FUX_F8U/*MOP10%P\G;63A$ZVYN.'?BMB%6:'86HFEP\3H8AU-G\OX\
M_!L%@QE02B[?=?W/1H#R!+SO-MOYU]\/6I\$(.(H%IR36%/!T0W5"Z07!&'.
M"\R0)+F0&@%E)&2VBK7K_(E$:I^,<*R%K)>$B,>-.L)H2!B^P9* 8@GBV&BN
MHU1(JSD'.T6""'B> &M,LCF1I8*F6S>=H E*%$HI X8[@Z8D+B35%#S'/$'A
M;;S _(I #\DRJI1=@N!X82PS_ 7HEPKR"Y2(-*4QW.VT&@%5T]0HSPNI"@QQ
MT&(]V4M\UI+=F(@3D9OFMBZSP6DR9V7/%,LYYD0YDUM&EBB(M:&8I*D#'>NZ
M$5Y0!9"KW.BX)N@#%S< PA5YL7=TW/N<Y,IQDD##=1A)(?,?IIOSC/FV[QV4
MV&Q?M_,N+1A;0AIE.3.QN4L&23X65!(S&=B@/@C//CY D&W>T7YR<(?_??[<
MY<XJ"-Y)LU7&,[-9"6B?]$R6_22(^X\B3CE49F:+U.P$&E-3,I1_8AM(,940
MCQQ2U"!?-UR8,0328)KEL[FKZE8XI1SSV#P'O0FU*YC:!:Z"E8$3L!O8I1^I
MS<V-0U7+@Y'P5!+*&U6<-)XS4L$[%Q)V  =09CA7I%O]Z254Y0PONY1;K*Q0
M;WM\NS9;0HS9JDO9:);DU91XW&JX[989%#5,ASJI%E[-D T[0Q[J9)O6:;B=
MYDZJV_!VTA[3ZK<;';_]Q=6V_<:)NUMT7>VA!:($ ^!6.>:O:LU:); JD:Z?
MWR)O<P8P5?,0\1+L;U\T=O@?0DIO[KHKY_^_7W @>":G1F0N"RR7R+18<^3Z
M\LX]:]!>[+4Z/66OZ$TT. O"<S2$YGT>3J>3BPUGGYBJKO&Y]B2 GL"ZVI+,
MB1!XD1*,)JB"Y3.!SFB2,%)[K"T]1\>Q<7A#H<$2!MB7V_B4$:6$?&H[_9IV
M6XU=J@'$^ F>#!:4I# PP/!@)[)).4G^@)[LOY44FG$.W7C+'=N5AS!0F=9[
M\.!%QUJU5%Y4BEO6OV]909]D_=5V?K6=[Z7M3,^"R%S.@E_]YIL%8+K %,%E
M@7_$G;GL,:.[P])/T6.VW+$]YIX>Q+$HN#8?!58,._O.H3VAK0&Q\Z7\&D@/
MWNOG0MGS9U<2ADWKVWK3?U\S%E;W7@3/H7 *O5MDU[O,G9\-5M?R(\:A_7CR
M'U!+ P04    "  A@5=8T0> 5E,+   .(@  '    &9O<FUF86-T;W)C;&%W
M8F%C:W!O;&EC>2YH=&W%6FMO&[D5_9Y?P;K (@$DQ;(WV]92##AK>V,@CZUM
MM.A':H8C<3TSG)(S5K2_ON=>DO/0PW':#0IL5M(,>7F?YS[H^?O[CQ_.7\S?
M7UU<GL__-!Z+2Y,TA2IKL52ELK)6J5ALQ#^-?="/4MR4B1B/L>'^YO[#U7EF
M;)')I#8VR>5Z(9.'RN0ZV<Q?^_<OYJ^9\HOYN\^7_Q*+96)R8]\>K5>Z5D=X
M?'GS#R%SO2S?'B4X5-GXT-6;7+T]*J1=ZG*<JZP^FZIBMM9IO3J;'K]Y,SOR
M_!YBX?AX.OFM6GIN>Q0KF::Z7(YK4YV=@"(=>//Q%^%L\O;H*\2.1*UK(N)R
MG:KID6!VWAX1/T=BI?1R5>/7Z4]O@ACG\^O/G^Z%T[]C$]8''C)3UF-Z>#:M
MZAGKY"RH9"K$S^%H\2N?+<3-!'JOK4F;I-:F%/<K)=X9:5-A,G&IK2*&G7A9
MX_D/?_[KR<GQC%_S]^GL%2V[AF37+-F(C#@9K/[9%)4L-^WZA<JU>E1.U"M9
M"XW_G-"EH!T+Y?"3+(4OCBC3TT! R#+%<B?<2EJU,GFJP%=M1&(5/(E?%Q*[
M\4](D31YW5CE3U%%M9*D$R>8_M+JVA.426(:[%GH/#[B'5;I$@9+F,^6!Q)B
M^I>9$Y7<C/%Z7"E+9I5EHD2"-:ITDM4HJI7.C3/5:C/IZ11<$#VKL LLIZ:B
M&*A7T(%WAI& K9*5J*QYA!LX<D'F (8P3<7! [TDRK*<0GU125/KQZWC@T*A
M9[]>EE%2N*<@]4)E3 S?H2EZFEE3M(03;1&J6%:2"@0X2:Q>@%>FW+([L+1W
MJ6AH$AOK@I_A&V@@%DE<P\SF&[AXO1)WRGO>]/B2]8_/,3PU6!]O&UA+@XNK
M+\E*EDLE+A(6:OJWTQ\'# P6W*I_-W!?$M+MYPF.E.=P.MBAT*5VY'<,2-'B
MK3KQH]!UK=2V9_NGD?S(NQ1\%<*"&JCR?@?'3%6/<B#6,I!A8<Z;%[HD!!$X
ME-[)+(-V6.VIAD,T,G?>GWID()%LZI6Q<'#6+H=0957-)!,P4-M&>;L%V=G1
M#?AZ4'S0%K^E@MF=M/!'(2LX8V4U/&8DX(TR?=1.+G+5^F;4G_7:8LNU1QW0
M><NC2ID9.@; P XFP5>)!!$@PK$(9!_X*[L,'7K0V"&(E:>8,*>VR14#"NON
MT\7=Y<7?Q5UM (0?I7V IOJ&#>]O:5/G.OOE4&PA"D#)!WP&#"[ ^LE(G!R?
MG []LUU["66VB$C\KC59NZ*@ !T'ADB[$#7&6\]N6&"]O.RM/3$![A/1@YM"
MXC64D@YH<*#7NE#D ?P)B@#B5*FB9_KH(P"K'&SWSPD'W2!Y!)H7$SCD(P?0
M580D-]"8MR\C]CY$191;LB\=2I *%7;89K), YG<B#B-KCJ(U1@*'N=LRHC\
M#;[2-[EXV0:XEZ@G4L\=WDU *H+R#*1;?+WMX>M-'XG[Z4SWK B=(!0J23GA
M(%*GC8K**_ , 9F+TI0,I9KEW4J8+#Y](7@I$UJ/0^!5GG*K!=&4J?*1[#JT
MA8FA;V@TR1N&)*+4<GR 1X9V:]E=2J&L!4+ )A#N49O&Y22V:["_8TFTNUT;
M[ZU\0=ZG]G?;&9V8Q-HT>1I26P240%$4H-#RJ[W&/*-K&#NR'S.=:AT3J5Z;
ME(Z@@A$Z^\I*Z&[HFQSBJ%6<*1%$&TKQ157G&T[MC\$ LB"UDB6)IU)YH>4:
MT8R#4%SA (J(87X"!86G'@Y@IIU0A/-8LA4=4:^L\N5"SNB;:9= ,1LE44_I
MHE I03U.);4G*HW[4JJR<)@O4)[ARBS/7C]!],Q?4_5Z/G]-E>R+^:_G\_>W
M<&?@:JK.\7.KKEZJ\0*Z>Q@ON'0ZD_E:;AP*[!_*A:MFD4SX>+IV/_DC:_>3
MW=K]Y'O4[B<P^:3G  /[4P4NJL96QBFWE7]',?OLWQL 311*EHZ=9U!(QHA<
M6HF$34X--RGI"TX$'G(+)QW^OT9)#J<) 2\M0J0R/C!D335EK%WE7CS"^0[U
M.CQ#7!]^#0[A6.T/YHZ>]'("(3H\T%''E^Y+"-M^B=(&IU4$_(WS6[P'1\??
M3E7[L2>6?D/F G>6HW-719R*78-XBMLFH2P!5XD**;BFH[JN!VI!:U,R:=2#
M1CRE4!"\>.H]\CTX*TU-Q4RG-])4@+7]4,U"4&J()5N&#@IDVYQ[=P5_?=*4
M8?^9\![ZTZP%%-=307QW?T@-<<$MY=@&=..#3XK '^[<$;F"\X(')SR,M,WF
M2-3RBX(54T6@I]GY@TT+XOMW'PXOK][=W%]>O&H)7B-W.F]&4RD;RN?X]H,&
M*J;46+9"L[%1Q:QIZ %M)++2)!CT&0CP0[<266[6/>%8UATR00?<\H5P[%'L
MWDJ'FM+MZF&'H(IOP(S7MKB<B*M>,KK8248#++IK%K]1_D<BN/6);>-+TN>F
MM@$U4%FHF"%5J),7:BM7'MK=SXL^DK?SHA\/?$D0!&Z+Z*%DRUL,=?%K[52H
M-5;RD>87JG<F,AE5U?RP7[,R6@9D##F1VA\^U\7^OV@<1R2!<1,#TC34KR^I
MLH=>*%#8:P$E.OU::3SQ2>* HEJF^I%'U=2!H#L3+^6KK?HF]$0M#]]4S^SG
M1G;U$NA#5[K@(B14;=Q.Q5\'*M*@Z&?*Y7-6K\0YP.&:0\\;>L8P\7+Q:E 3
M>66T ZDT3#[;#MF75/VNVPO"LZ=6YE9DG]5X)N1#=4@0[N [&.K*_.A@,,$9
M'?3M@5BNB]U^PQB#[LG6*XX:OKU/#[V7;[[V]MF^,2:?QX]GQ/K^&IA4;!%I
M61V*[6$_/CD((SR\ M-I=TC(C;NE =?2H5>(57?G3D\E8E<A\62Z(ZXC-V,?
M$(/"C$.(. O5%95DE !C2U/)C?=_ZVNW&"9/$C4)>AC7TQ"-#J);!JF@IJN)
M^*@ 1_RNZX$]S&\U/%MPT,V2(#>3R#A/$0U2QJ$"EV:FODW]GWR,7:S%6+F)
M-0CJV@BPN0;[?"H*D^DDD/.PHHL%]*/:*2REZ0,<]UI6@N?9_[/A.?TC&Y[3
MW8;G]'LT/*="G* 85NK!ZSZ4$CS,WH@E@2KTD_/,,X \%4!8/*+)D4V0G$<T
M20.?9#!\ESF>U(@&ERG+'0RG<9%JA\Y)1Q F^F3T>A-BA&/-S<3I1'S.,B(9
M6P/ON"J-T,J%X$X3U14+9CV<,',.CP.Q+;R:B1\GXF>"[YPK:S@GH3GWXZ'4
M@P1-+/L\QRVO6/@:K]],Q+U\B.,;+R[%1JK#P+E5K/13^(JBM0XW<S#]U^N*
MZXGX9! &J2I*X%<2(O9^)QE2DZ%+QCKN'OR&0V@MR<3.S\QRXURTS+<4$C2M
M)F/D4A>4L'-?7A\802I_XQ.CFR^;+'FR:R=DO:FV^ 7>P/KL(>"M7]X;P5*'
M4::A&]R75./<.S"5-7E.UV#J2ZTZU.9YZW"N&T<NH0DFGRVJW'C4ETNK@M?W
M_:+_'+IQ@+I<VNZIX&M2SD!@AZQ(&CR0+[U5V3\DH7*J8RE":]ND0YPM5*DR
M7?NK+];EJ&5?BMTQ*Z=Z8HJ_+'1W>4)^N#WA0(=+HTE2/;WIW93MF"U<-@J"
MOL"M[_*\;P+\50,:HYUH4=SQ!F\8'L+Z)XN0,1\E-$J56U!#&P(5$D<CRSJ^
M: 7A^ B&B'> W="56NNOF?9YMNTF%%ZN'(U$WDFWPWE@'([^?B)NBLH20"3Q
MHG0KU?L CX-,YOCY4;I_1M/9K"D1$:%#;>'*MUUTD=2Q1O#^31<$_VT%,>%[
M\[LFH:L2NA[??S<4+_.(1  7UG"$-EJVY]8DG*AMB!O4BU93V4*)E2Y!_,6(
MX?N0[NJ-?[<Y+9HWC'0DD_[><]>M#_J[#/XS#?H[D/\ 4$L! A0#%     @
M(8%76-PC.4W/#P  HC$  !P              ( !     &$Q,#DM86UE;F1E
M9&%N9')E<W1A=&5D92YH=&U02P$"% ,4    "  A@5=8N%3MLWV4 @#\ B0
M$0              @ $)$   9F]R;2TR,#(S,3(S,"YH=&U02P$"% ,4
M"  A@5=8/V&7+(,7  #Y) $ $0              @ &UI ( 9F]R;2TR,#(S
M,3(S,"YX<V102P$"% ,4    "  A@5=8BW6QV-0]  #]E ( %0
M    @ %GO ( 9F]R;2TR,#(S,3(S,%]C86PN>&UL4$L! A0#%     @ (8%7
M6$>L]"6XBP  [X<& !4              ( !;OH" &9O<FTM,C R,S$R,S!?
M9&5F+GAM;%!+ 0(4 Q0    ( "&!5UA9L=,>,$\! !&T 0 4
M  "  5F& P!F;W)M+3(P,C,Q,C,P7V<Q+FIP9U!+ 0(4 Q0    ( "&!5UCA
M,#)\X) ! ,JE$  5              "  ;O5! !F;W)M+3(P,C,Q,C,P7VQA
M8BYX;6Q02P$"% ,4    "  A@5=83QSF!_#W  !.K@L %0
M@ '.9@8 9F]R;2TR,#(S,3(S,%]P<F4N>&UL4$L! A0#%     @ (8%76.4+
MX8', P  0Q\  !L              ( !\5X' &9O<FTM97@R,3%X,C R,S$R
M,S!X,3!K+FAT;5!+ 0(4 Q0    ( "&!5UA:ML&C! ,  %L)   ;
M      "  ?9B!P!F;W)M+65X,C,Q>#(P,C,Q,C,P>#$P:RYH=&U02P$"% ,4
M    "  A@5=8L(>RA/T'   M(P  &P              @ $S9@< 9F]R;2UE
M>#,Q,7@R,#(S,3(S,'@Q,&LN:'1M4$L! A0#%     @ (8%76%Y9[!7Z!P
M*",  !L              ( !:6X' &9O<FTM97@S,3)X,C R,S$R,S!X,3!K
M+FAT;5!+ 0(4 Q0    ( "&!5UA0"&WL, 4  $,9   ;              "
M 9QV!P!F;W)M+65X,S(Q>#(P,C,Q,C,P>#$P:RYH=&U02P$"% ,4    "  A
M@5=8T0> 5E,+   .(@  '               @ $%? < 9F]R;69A8W1O<F-L
F87=B86-K<&]L:6-Y+FAT;5!+!08     #@ . ,T#  "2AP<    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<FILENAME>form-20231230_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/2023"
  xmlns:currency="http://xbrl.sec.gov/currency/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:form="http://www.formfactor.com/20231230"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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-20231230.xsd" xlink:type="simple"/>
    <context id="c-1">
        <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-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2023-07-01</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2024-02-16</instant>
        </period>
    </context>
    <context id="c-4">
        <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-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-5">
        <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-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">form:MikeSlessorMember</xbrldi:explicitMember>
            </segment>
        </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>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">form:MikeSlessorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">form:MikeSlessorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-12">
        <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-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </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>
            <instant>2020-12-26</instant>
        </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>
            <instant>2020-12-26</instant>
        </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>
            <instant>2020-12-26</instant>
        </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>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-12-26</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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-22">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </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>
            <instant>2021-12-25</instant>
        </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>
            <instant>2021-12-25</instant>
        </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>
            <instant>2021-12-25</instant>
        </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>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2021-12-25</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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-39">
        <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-40">
        <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-41">
        <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-42">
        <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-43">
        <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-44">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-45">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-46">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-47">
        <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>2023-12-30</instant>
        </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>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-49">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-50">
        <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-51">
        <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-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>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-53">
        <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-54">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:SamsungElectronicsMember</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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-56">
        <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-57">
        <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-58">
        <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>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="c-60">
        <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-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-12-31</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-62">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-63">
        <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>2023-12-30</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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</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:CommercialPaperMember</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:CorporateBondSecuritiesMember</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:AgencySecuritiesMember</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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <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>2022-12-31</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:LandMember</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:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</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:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</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:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</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:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</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:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-80">
        <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-81">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-82">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-83">
        <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-84">
        <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-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>
            <instant>2022-06-09</instant>
        </period>
    </context>
    <context id="c-86">
        <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-87">
        <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-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:FRTMetrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2023-11-01</endDate>
        </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:FRTMetrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-01</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:FRTMetrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</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-12-30</instant>
        </period>
    </context>
    <context id="c-92">
        <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-93">
        <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>2020-06-22</startDate>
            <endDate>2020-06-22</endDate>
        </period>
    </context>
    <context id="c-94">
        <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>2020-06-22</startDate>
            <endDate>2020-06-22</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>
            <startDate>2020-06-22</startDate>
            <endDate>2020-06-22</endDate>
        </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>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </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>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-17</instant>
        </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>2020-03-17</instant>
        </period>
    </context>
    <context id="c-100">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</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-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2022RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</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-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</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-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-25</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-25</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:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-25</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:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">form:A2021RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-25</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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-123">
        <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-124">
        <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-125">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-126">
        <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-127">
        <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-128">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</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:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:StockBasedCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-157">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-158">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-159">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-160">
        <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>2023-12-30</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: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-162">
        <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-163">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </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: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-165">
        <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-166">
        <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-167">
        <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-168">
        <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-169">
        <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-170">
        <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-171">
        <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-172">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-173">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-174">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-175">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-176">
        <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:LIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-177">
        <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-178">
        <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-179">
        <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-180">
        <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-181">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-182">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </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: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-185">
        <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-186">
        <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-187">
        <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-188">
        <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-189">
        <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-190">
        <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-191">
        <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-192">
        <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-193">
        <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-194">
        <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-195">
        <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-196">
        <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-197">
        <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-198">
        <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-199">
        <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-200">
        <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-201">
        <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-202">
        <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-203">
        <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-204">
        <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-205">
        <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-206">
        <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-207">
        <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-208">
        <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-209">
        <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-210">
        <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-211">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-212">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-213">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-214">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-215">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-216">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-218">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-219">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-220">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-221">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-222">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-223">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-224">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-225">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-226">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-227">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-228">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-229">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-230">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-232">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-233">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-238">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-239">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-240">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-241">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-242">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-243">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-244">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-245">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-246">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-247">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-248">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-249">
        <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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-250">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-251">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-252">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-253">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-254">
        <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-255">
        <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-256">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="c-257">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="c-258">
        <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>2021-12-25</instant>
        </period>
    </context>
    <context id="c-259">
        <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:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-260">
        <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:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</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:BusinessAcquisitionAxis">form:WoburnMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-262">
        <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-263">
        <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>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-264">
        <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-265">
        <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-266">
        <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-267">
        <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-268">
        <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-269">
        <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-270">
        <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-271">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-272">
        <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-273">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-274">
        <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-275">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-276">
        <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-277">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-278">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-288">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-289">
        <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-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-290">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-291">
        <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-292">
        <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-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="c-294">
        <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:A2019PRSUGrantMember</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="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:A2019PRSUGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-296">
        <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-297">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-298">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-299">
        <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-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-300">
        <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-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="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-302">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-303">
        <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-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="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-305">
        <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-306">
        <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-307">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-308">
        <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-309">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-310">
        <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-311">
        <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-312">
        <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-313">
        <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-314">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-315">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-316">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-317">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-318">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-319">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-320">
        <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>2023-12-30</instant>
        </period>
    </context>
    <context id="c-321">
        <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-322">
        <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-323">
        <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-324">
        <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-325">
        <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-326">
        <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-327">
        <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-328">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-329">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-330">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-331">
        <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-332">
        <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-333">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-334">
        <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-335">
        <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-336">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-337">
        <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-338">
        <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-339">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-340">
        <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-341">
        <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-342">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-343">
        <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-344">
        <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-345">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-346">
        <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-347">
        <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-348">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-349">
        <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-350">
        <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-351">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-352">
        <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-353">
        <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-354">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-355">
        <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-356">
        <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-357">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-358">
        <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-359">
        <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-360">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-361">
        <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-362">
        <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-363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-364">
        <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-365">
        <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-366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-367">
        <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-368">
        <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-369">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-370">
        <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-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-371">
        <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-372">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-373">
        <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-374">
        <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-375">
        <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-376">
        <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-377">
        <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-378">
        <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-379">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-380">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-381">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-382">
        <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-383">
        <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-384">
        <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-385">
        <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-386">
        <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-387">
        <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-388">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-389">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-390">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-391">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-392">
        <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>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="c-393">
        <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-394">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-395">
        <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-396">
        <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-397">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-398">
        <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-399">
        <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-400">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-401">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-07</instant>
        </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">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-35">FY</dei:DocumentFiscalPeriodFocus>
    <ecd:TrdArrDuration contextRef="c-8" id="f-48">P716D</ecd:TrdArrDuration>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-61" id="f-560">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-62" id="f-561">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-63" id="f-562" xsi:nil="true"/>
    <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-3">2023-12-30</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-4">--12-30</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">No</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">1891700000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">77598433</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 2024 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;30, 2023, 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>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming contextRef="c-4" id="f-36">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming contextRef="c-5" id="f-37">three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-6" id="f-38">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-6" id="f-39">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-6" id="f-40">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-6" id="f-41">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-7" 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;Dr. Mike Slessor, the Company&#x2019;s Chief Executive Officer, adopted a Rule 10b5-1 trading arrangement on November 20, 2023. Under this arrangement, a total of 84,002 shares of our common stock may be sold, subject to certain conditions, after March 1, 2024 and before the arrangement expires on November 5, 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 above arrangement is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) of the Exchange Act.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrIndName contextRef="c-8" id="f-43">Mike Slessor</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-8" id="f-44">Chief Executive Officer</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-8" id="f-45">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrAdoptionDate contextRef="c-8" id="f-46">November 20, 2023</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-9" decimals="INF" id="f-47" unitRef="shares">84002</ecd:TrdArrSecuritiesAggAvailAmt>
    <dei:AuditorName contextRef="c-1" id="f-49">KPMG, LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-50">Portland, Oregon</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c-1" id="f-51">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-10" decimals="-3" id="f-52" unitRef="usd">177812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-11" decimals="-3" id="f-53" unitRef="usd">109130000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="c-10" decimals="-3" id="f-54" unitRef="usd">150507000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="c-11" decimals="-3" id="f-55" unitRef="usd">129006000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-10" decimals="-3" id="f-56" unitRef="usd">102957000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-11" decimals="-3" id="f-57" unitRef="usd">88143000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-10" decimals="-3" id="f-58" unitRef="usd">111685000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-11" decimals="-3" id="f-59" unitRef="usd">123157000</us-gaap:InventoryNet>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-10" decimals="-3" id="f-60" unitRef="usd">1152000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-11" decimals="-3" id="f-61" unitRef="usd">1221000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-10" decimals="-3" id="f-62" unitRef="usd">29667000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-11" decimals="-3" id="f-63" unitRef="usd">23895000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-10" decimals="-3" id="f-64" unitRef="usd">573780000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-11" decimals="-3" id="f-65" unitRef="usd">474552000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent contextRef="c-10" decimals="-3" id="f-66" unitRef="usd">2309000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent contextRef="c-11" decimals="-3" id="f-67" unitRef="usd">2631000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-10" decimals="-3" id="f-68" unitRef="usd">30519000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-11" decimals="-3" id="f-69" unitRef="usd">31362000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-10" decimals="-3" id="f-70" unitRef="usd">204399000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-11" decimals="-3" id="f-71" unitRef="usd">189848000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="c-10" decimals="-3" id="f-72" unitRef="usd">201090000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-11" decimals="-3" id="f-73" unitRef="usd">211444000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-10" decimals="-3" id="f-74" unitRef="usd">12938000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-11" decimals="-3" id="f-75" unitRef="usd">26751000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-10" decimals="-3" id="f-76" unitRef="usd">78964000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-11" decimals="-3" id="f-77" unitRef="usd">67646000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-10" decimals="-3" id="f-78" unitRef="usd">2795000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-11" decimals="-3" id="f-79" unitRef="usd">3994000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-10" decimals="-3" id="f-80" unitRef="usd">1106794000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-11" decimals="-3" id="f-81" unitRef="usd">1008228000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-10" decimals="-3" id="f-82" unitRef="usd">63857000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-11" decimals="-3" id="f-83" unitRef="usd">69308000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-10" decimals="-3" id="f-84" unitRef="usd">41037000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-11" decimals="-3" id="f-85" unitRef="usd">42115000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsCurrentNet contextRef="c-10" decimals="-3" id="f-86" unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsCurrentNet contextRef="c-11" decimals="-3" id="f-87" unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:LongTermDebtCurrent contextRef="c-10" decimals="-3" id="f-88" unitRef="usd">1075000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-11" decimals="-3" id="f-89" unitRef="usd">1045000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent contextRef="c-10" decimals="-3" id="f-90" unitRef="usd">16704000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent contextRef="c-11" decimals="-3" id="f-91" unitRef="usd">29846000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-10" decimals="-3" id="f-92" unitRef="usd">8422000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-11" decimals="-3" id="f-93" unitRef="usd">7353000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-10" decimals="-3" id="f-94" unitRef="usd">131095000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-11" decimals="-3" id="f-95" unitRef="usd">149667000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsNoncurrentNet contextRef="c-10" decimals="-3" id="f-96" unitRef="usd">55000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet contextRef="c-11" decimals="-3" id="f-97" unitRef="usd">60000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-10" decimals="-3" id="f-98" unitRef="usd">13314000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-11" decimals="-3" id="f-99" unitRef="usd">14389000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-10" decimals="-3" id="f-100" unitRef="usd">0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-11" decimals="-3" id="f-101" unitRef="usd">2732000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-10" decimals="-3" id="f-102" unitRef="usd">25334000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-11" decimals="-3" id="f-103" unitRef="usd">27587000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <form:DeferredGovernmentGrantLiability contextRef="c-10" decimals="-3" id="f-104" unitRef="usd">18000000</form:DeferredGovernmentGrantLiability>
    <form:DeferredGovernmentGrantLiability contextRef="c-11" decimals="-3" id="f-105" unitRef="usd">0</form:DeferredGovernmentGrantLiability>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent contextRef="c-10" decimals="-3" id="f-106" unitRef="usd">10247000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent contextRef="c-11" decimals="-3" id="f-107" unitRef="usd">5568000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-10" decimals="-3" id="f-108" unitRef="usd">197990000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-11" decimals="-3" id="f-109" unitRef="usd">199943000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-10"
      decimals="INF"
      id="f-110"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-11"
      decimals="INF"
      id="f-111"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-11"
      decimals="INF"
      id="f-112"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-10"
      decimals="INF"
      id="f-113"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-10"
      decimals="INF"
      id="f-114"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c-10"
      decimals="INF"
      id="f-115"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c-11"
      decimals="INF"
      id="f-116"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-11"
      decimals="INF"
      id="f-117"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue contextRef="c-10" decimals="-3" id="f-118" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-11" decimals="-3" id="f-119" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-10"
      decimals="INF"
      id="f-120"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-11"
      decimals="INF"
      id="f-121"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-11"
      decimals="INF"
      id="f-122"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-10"
      decimals="INF"
      id="f-123"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-10"
      decimals="INF"
      id="f-124"
      unitRef="shares">77376903</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-10"
      decimals="INF"
      id="f-125"
      unitRef="shares">77376903</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-11"
      decimals="INF"
      id="f-126"
      unitRef="shares">76914590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-11"
      decimals="INF"
      id="f-127"
      unitRef="shares">76914590</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue contextRef="c-10" decimals="-3" id="f-128" unitRef="usd">77000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-11" decimals="-3" id="f-129" unitRef="usd">77000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-10" decimals="-3" id="f-130" unitRef="usd">861448000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-11" decimals="-3" id="f-131" unitRef="usd">844842000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-10" decimals="-3" id="f-132" unitRef="usd">-4052000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-11" decimals="-3" id="f-133" unitRef="usd">-5578000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-10" decimals="-3" id="f-134" unitRef="usd">51331000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-11" decimals="-3" id="f-135" unitRef="usd">-31056000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-136" unitRef="usd">908804000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-137" unitRef="usd">808285000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-10" decimals="-3" id="f-138" unitRef="usd">1106794000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-11" decimals="-3" id="f-139" unitRef="usd">1008228000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-140" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-141" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-142" unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-143" unitRef="usd">404522000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-12" decimals="-3" id="f-144" unitRef="usd">451928000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-145" unitRef="usd">446907000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-146" unitRef="usd">258580000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-12" decimals="-3" id="f-147" unitRef="usd">296009000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-148" unitRef="usd">322767000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-149" unitRef="usd">115765000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-12" decimals="-3" id="f-150" unitRef="usd">109222000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-13" decimals="-3" id="f-151" unitRef="usd">100937000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-152" unitRef="usd">133012000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-12" decimals="-3" id="f-153" unitRef="usd">131875000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-154" unitRef="usd">123792000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-155" unitRef="usd">248777000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-12" decimals="-3" id="f-156" unitRef="usd">241097000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-13" decimals="-3" id="f-157" unitRef="usd">224729000</us-gaap:OperatingExpenses>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-158" unitRef="usd">72953000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-12" decimals="-3" id="f-159" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-13" decimals="-3" id="f-160" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-161" unitRef="usd">82756000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-162" unitRef="usd">54912000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-163" unitRef="usd">98038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-3" id="f-164" unitRef="usd">7217000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-12" decimals="-3" id="f-165" unitRef="usd">2220000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-13" decimals="-3" id="f-166" unitRef="usd">569000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-167" unitRef="usd">421000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-12" decimals="-3" id="f-168" unitRef="usd">579000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-13" decimals="-3" id="f-169" unitRef="usd">602000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-170" unitRef="usd">-285000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-12" decimals="-3" id="f-171" unitRef="usd">1317000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-172" unitRef="usd">495000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-173" unitRef="usd">89267000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-174" unitRef="usd">57870000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-175" unitRef="usd">98500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-176" unitRef="usd">6880000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-177" unitRef="usd">7132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-178" unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-179" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-180" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-181" unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-182"
      unitRef="usdPerShare">1.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-183"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-184"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-185"
      unitRef="usdPerShare">1.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-186"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-187"
      unitRef="usdPerShare">1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-188" unitRef="shares">77370000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-12" decimals="-3" id="f-189" unitRef="shares">77578000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-190" unitRef="shares">77787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-191" unitRef="shares">78159000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-12" decimals="-3" id="f-192" unitRef="shares">78201000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-193" unitRef="shares">79133000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-194" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-195" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-196" unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-197" unitRef="usd">107000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-12" decimals="-3" id="f-198" unitRef="usd">-4864000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-13" decimals="-3" id="f-199" unitRef="usd">-5995000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-200" unitRef="usd">2022000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-12" decimals="-3" id="f-201" unitRef="usd">-2025000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-13" decimals="-3" id="f-202" unitRef="usd">-598000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-203" unitRef="usd">-603000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-12" decimals="-3" id="f-204" unitRef="usd">2760000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-13" decimals="-3" id="f-205" unitRef="usd">-742000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-206" unitRef="usd">1526000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-12" decimals="-3" id="f-207" unitRef="usd">-4129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-208" unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-209" unitRef="usd">83913000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-12" decimals="-3" id="f-210" unitRef="usd">46609000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-211" unitRef="usd">76589000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-14"
      decimals="INF"
      id="f-212"
      unitRef="shares">77437997</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-14" decimals="-3" id="f-213" unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-214" unitRef="usd">903838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-215" unitRef="usd">5886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-216" unitRef="usd">-165718000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-217" unitRef="usd">744084000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-19"
      decimals="INF"
      id="f-218"
      unitRef="shares">378584</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-19" decimals="-3" id="f-219" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-20" decimals="-3" id="f-220" unitRef="usd">9809000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-13" decimals="-3" id="f-221" unitRef="usd">9809000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="c-19"
      decimals="INF"
      id="f-222"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-19" decimals="-3" id="f-223" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-20" decimals="-3" id="f-224" unitRef="usd">844000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-13" decimals="-3" id="f-225" unitRef="usd">844000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-19"
      decimals="INF"
      id="f-226"
      unitRef="shares">946325</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-19" decimals="-3" id="f-227" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-20" decimals="-3" id="f-228" unitRef="usd">-20604000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-13" decimals="-3" id="f-229" unitRef="usd">-20603000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-19"
      decimals="INF"
      id="f-230"
      unitRef="shares">622400</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-19" decimals="-3" id="f-231" unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-20" decimals="-3" id="f-232" unitRef="usd">24037000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-13" decimals="-3" id="f-233" unitRef="usd">24038000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-20" decimals="-3" id="f-234" unitRef="usd">29095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-13" decimals="-3" id="f-235" unitRef="usd">29095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-21" decimals="-3" id="f-236" unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-237" unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss contextRef="c-22" decimals="-3" id="f-238" unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-239" unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-23"
      decimals="INF"
      id="f-240"
      unitRef="shares">78240506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-241" unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-3" id="f-242" unitRef="usd">898945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-25" decimals="-3" id="f-243" unitRef="usd">-1449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-244" unitRef="usd">-81794000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-245" unitRef="usd">815780000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-28"
      decimals="INF"
      id="f-246"
      unitRef="shares">316861</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-28" decimals="-3" id="f-247" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-29" decimals="-3" id="f-248" unitRef="usd">10457000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-12" decimals="-3" id="f-249" unitRef="usd">10457000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="c-28"
      decimals="INF"
      id="f-250"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-28" decimals="-3" id="f-251" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-29" decimals="-3" id="f-252" unitRef="usd">42000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-12" decimals="-3" id="f-253" unitRef="usd">42000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-28"
      decimals="INF"
      id="f-254"
      unitRef="shares">728524</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-28" decimals="-3" id="f-255" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-29" decimals="-3" id="f-256" unitRef="usd">-15706000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-12" decimals="-3" id="f-257" unitRef="usd">-15705000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-28"
      decimals="INF"
      id="f-258"
      unitRef="shares">2377301</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-28" decimals="-3" id="f-259" unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-29" decimals="-3" id="f-260" unitRef="usd">82326000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-12" decimals="-3" id="f-261" unitRef="usd">82328000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-29" decimals="-3" id="f-262" unitRef="usd">33430000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-12" decimals="-3" id="f-263" unitRef="usd">33430000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-30" decimals="-3" id="f-264" unitRef="usd">-4129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-12" decimals="-3" id="f-265" unitRef="usd">-4129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss contextRef="c-31" decimals="-3" id="f-266" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-267" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-32"
      decimals="INF"
      id="f-268"
      unitRef="shares">76914590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-32" decimals="-3" id="f-269" unitRef="usd">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-33" decimals="-3" id="f-270" unitRef="usd">844842000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-34" decimals="-3" id="f-271" unitRef="usd">-5578000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-3" id="f-272" unitRef="usd">-31056000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-273" unitRef="usd">808285000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-36"
      decimals="INF"
      id="f-274"
      unitRef="shares">363190</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-36" decimals="-3" id="f-275" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-37" decimals="-3" id="f-276" unitRef="usd">8822000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-1" decimals="-3" id="f-277" unitRef="usd">8822000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-36"
      decimals="INF"
      id="f-278"
      unitRef="shares">635495</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-36" decimals="-3" id="f-279" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-37" decimals="-3" id="f-280" unitRef="usd">-10688000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-1" decimals="-3" id="f-281" unitRef="usd">-10687000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-36"
      decimals="INF"
      id="f-282"
      unitRef="shares">536372</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-36" decimals="-3" id="f-283" unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-37" decimals="-3" id="f-284" unitRef="usd">19800000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-1" decimals="-3" id="f-285" unitRef="usd">19801000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-37" decimals="-3" id="f-286" unitRef="usd">38272000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-287" unitRef="usd">38272000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-38" decimals="-3" id="f-288" unitRef="usd">1526000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-289" unitRef="usd">1526000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss contextRef="c-39" decimals="-3" id="f-290" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-291" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-40"
      decimals="INF"
      id="f-292"
      unitRef="shares">77376903</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-293" unitRef="usd">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-41" decimals="-3" id="f-294" unitRef="usd">861448000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-42" decimals="-3" id="f-295" unitRef="usd">-4052000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-43" decimals="-3" id="f-296" unitRef="usd">51331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-297" unitRef="usd">908804000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-298" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-299" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-300" unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-301" unitRef="usd">30603000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-12" decimals="-3" id="f-302" unitRef="usd">28646000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-13" decimals="-3" id="f-303" unitRef="usd">25772000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-1" decimals="-3" id="f-304" unitRef="usd">6850000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-12" decimals="-3" id="f-305" unitRef="usd">9391000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-13" decimals="-3" id="f-306" unitRef="usd">18747000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-1" decimals="-3" id="f-307" unitRef="usd">2828000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-12" decimals="-3" id="f-308" unitRef="usd">-182000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-13" decimals="-3" id="f-309" unitRef="usd">-403000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <form:ReductionOfRightOfUseAssets contextRef="c-1" decimals="-3" id="f-310" unitRef="usd">7389000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets contextRef="c-12" decimals="-3" id="f-311" unitRef="usd">8153000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets contextRef="c-13" decimals="-3" id="f-312" unitRef="usd">7172000</form:ReductionOfRightOfUseAssets>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-313" unitRef="usd">38616000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-12" decimals="-3" id="f-314" unitRef="usd">31337000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-13" decimals="-3" id="f-315" unitRef="usd">29384000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-316" unitRef="usd">-12100000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-317" unitRef="usd">-6343000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-318" unitRef="usd">3869000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-319" unitRef="usd">72953000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-12" decimals="-3" id="f-320" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-13" decimals="-3" id="f-321" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="-3" id="f-322" unitRef="usd">15003000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-12" decimals="-3" id="f-323" unitRef="usd">24632000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-13" decimals="-3" id="f-324" unitRef="usd">15544000</us-gaap:InventoryWriteDown>
    <form:AcquiredInventoryStepupAmortization contextRef="c-1" decimals="-3" id="f-325" unitRef="usd">501000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization contextRef="c-12" decimals="-3" id="f-326" unitRef="usd">476000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization contextRef="c-13" decimals="-3" id="f-327" unitRef="usd">723000</form:AcquiredInventoryStepupAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-328" unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-12" decimals="-3" id="f-329" unitRef="usd">-296000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-13" decimals="-3" id="f-330" unitRef="usd">-449000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <form:RestructuringChargesNonCash contextRef="c-1" decimals="-3" id="f-331" unitRef="usd">0</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash contextRef="c-12" decimals="-3" id="f-332" unitRef="usd">200000</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash contextRef="c-13" decimals="-3" id="f-333" unitRef="usd">1646000</form:RestructuringChargesNonCash>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1 contextRef="c-1" decimals="-3" id="f-334" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1 contextRef="c-12" decimals="-3" id="f-335" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1 contextRef="c-13" decimals="-3" id="f-336" unitRef="usd">95000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-1" decimals="-3" id="f-337" unitRef="usd">-2282000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-12" decimals="-3" id="f-338" unitRef="usd">-2251000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-13" decimals="-3" id="f-339" unitRef="usd">-1582000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <form:CreditLossOnDebtReceivable contextRef="c-1" decimals="-3" id="f-340" unitRef="usd">1083000</form:CreditLossOnDebtReceivable>
    <form:CreditLossOnDebtReceivable contextRef="c-12" decimals="-3" id="f-341" unitRef="usd">0</form:CreditLossOnDebtReceivable>
    <form:CreditLossOnDebtReceivable contextRef="c-13" decimals="-3" id="f-342" unitRef="usd">0</form:CreditLossOnDebtReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-343" unitRef="usd">23304000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-12" decimals="-3" id="f-344" unitRef="usd">-26028000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-13" decimals="-3" id="f-345" unitRef="usd">9086000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-346" unitRef="usd">9488000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-12" decimals="-3" id="f-347" unitRef="usd">28780000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-13" decimals="-3" id="f-348" unitRef="usd">31655000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-349" unitRef="usd">3057000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-12" decimals="-3" id="f-350" unitRef="usd">4591000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-13" decimals="-3" id="f-351" unitRef="usd">-3808000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-1" decimals="-3" id="f-352" unitRef="usd">146000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-12" decimals="-3" id="f-353" unitRef="usd">-66000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-13" decimals="-3" id="f-354" unitRef="usd">326000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-355" unitRef="usd">1319000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-12" decimals="-3" id="f-356" unitRef="usd">3899000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-13" decimals="-3" id="f-357" unitRef="usd">-6589000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-358" unitRef="usd">-2424000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-12" decimals="-3" id="f-359" unitRef="usd">-8002000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-13" decimals="-3" id="f-360" unitRef="usd">-725000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c-1" decimals="-3" id="f-361" unitRef="usd">4660000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c-12" decimals="-3" id="f-362" unitRef="usd">-63000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c-13" decimals="-3" id="f-363" unitRef="usd">285000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities contextRef="c-1" decimals="-3" id="f-364" unitRef="usd">-10176000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities contextRef="c-12" decimals="-3" id="f-365" unitRef="usd">1286000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities contextRef="c-13" decimals="-3" id="f-366" unitRef="usd">1974000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <form:IncreaseDecreaseInDeferredGovernmentGrant contextRef="c-1" decimals="-3" id="f-367" unitRef="usd">18000000</form:IncreaseDecreaseInDeferredGovernmentGrant>
    <form:IncreaseDecreaseInDeferredGovernmentGrant contextRef="c-12" decimals="-3" id="f-368" unitRef="usd">0</form:IncreaseDecreaseInDeferredGovernmentGrant>
    <form:IncreaseDecreaseInDeferredGovernmentGrant contextRef="c-13" decimals="-3" id="f-369" unitRef="usd">0</form:IncreaseDecreaseInDeferredGovernmentGrant>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-370" unitRef="usd">-7615000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-12" decimals="-3" id="f-371" unitRef="usd">-8016000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-13" decimals="-3" id="f-372" unitRef="usd">-7442000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-373" unitRef="usd">64602000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-12" decimals="-3" id="f-374" unitRef="usd">131786000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-13" decimals="-3" id="f-375" unitRef="usd">139364000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-376" unitRef="usd">56027000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-12" decimals="-3" id="f-377" unitRef="usd">65254000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-13" decimals="-3" id="f-378" unitRef="usd">66496000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-379" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-12" decimals="-3" id="f-380" unitRef="usd">3350000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-13" decimals="-3" id="f-381" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-1" decimals="-3" id="f-382" unitRef="usd">101785000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-12" decimals="-3" id="f-383" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-13" decimals="-3" id="f-384" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireNotesReceivable contextRef="c-1" decimals="-3" id="f-385" unitRef="usd">0</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:PaymentsToAcquireNotesReceivable contextRef="c-12" decimals="-3" id="f-386" unitRef="usd">1000000</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:PaymentsToAcquireNotesReceivable contextRef="c-13" decimals="-3" id="f-387" unitRef="usd">0</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt contextRef="c-1" decimals="-3" id="f-388" unitRef="usd">135462000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt contextRef="c-12" decimals="-3" id="f-389" unitRef="usd">101894000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt contextRef="c-13" decimals="-3" id="f-390" unitRef="usd">149979000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-1" decimals="-3" id="f-391" unitRef="usd">118753000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-12" decimals="-3" id="f-392" unitRef="usd">95794000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-13" decimals="-3" id="f-393" unitRef="usd">91734000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-394" unitRef="usd">29049000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-12" decimals="-3" id="f-395" unitRef="usd">-75704000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-13" decimals="-3" id="f-396" unitRef="usd">-124741000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-397" unitRef="usd">8822000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-12" decimals="-3" id="f-398" unitRef="usd">10499000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-13" decimals="-3" id="f-399" unitRef="usd">10653000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-400" unitRef="usd">19801000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-12" decimals="-3" id="f-401" unitRef="usd">82328000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-13" decimals="-3" id="f-402" unitRef="usd">24038000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-403" unitRef="usd">10687000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-12" decimals="-3" id="f-404" unitRef="usd">15705000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-13" decimals="-3" id="f-405" unitRef="usd">20604000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-406" unitRef="usd">1045000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-12" decimals="-3" id="f-407" unitRef="usd">8398000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-13" decimals="-3" id="f-408" unitRef="usd">9337000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-409" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-12" decimals="-3" id="f-410" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-13" decimals="-3" id="f-411" unitRef="usd">3873000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-412" unitRef="usd">-22711000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-12" decimals="-3" id="f-413" unitRef="usd">-95932000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-13" decimals="-3" id="f-414" unitRef="usd">-47199000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-415" unitRef="usd">-2649000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-12" decimals="-3" id="f-416" unitRef="usd">-2510000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-417" unitRef="usd">-3180000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-418" unitRef="usd">68291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-12" decimals="-3" id="f-419" unitRef="usd">-42360000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-13" decimals="-3" id="f-420" unitRef="usd">-35756000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-11" decimals="-3" id="f-421" unitRef="usd">112982000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-27" decimals="-3" id="f-422" unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-18" decimals="-3" id="f-423" unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-10" decimals="-3" id="f-424" unitRef="usd">181273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-11" decimals="-3" id="f-425" unitRef="usd">112982000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-27" decimals="-3" id="f-426" unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-427" unitRef="usd">6491000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-12" decimals="-3" id="f-428" unitRef="usd">4975000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-13" decimals="-3" id="f-429" unitRef="usd">12254000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-430" unitRef="usd">-5961000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid contextRef="c-12" decimals="-3" id="f-431" unitRef="usd">7469000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid contextRef="c-13" decimals="-3" id="f-432" unitRef="usd">2711000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-433" unitRef="usd">17385000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-12" decimals="-3" id="f-434" unitRef="usd">10917000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-13" decimals="-3" id="f-435" unitRef="usd">7957000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-436" unitRef="usd">422000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-12" decimals="-3" id="f-437" unitRef="usd">535000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-13" decimals="-3" id="f-438" unitRef="usd">643000</us-gaap:InterestPaidNet>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-439" unitRef="usd">9135000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-12" decimals="-3" id="f-440" unitRef="usd">8913000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-13" decimals="-3" id="f-441" unitRef="usd">8520000</us-gaap:OperatingLeasePayments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-10" decimals="-3" id="f-442" unitRef="usd">177812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-11" decimals="-3" id="f-443" unitRef="usd">109130000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-27" decimals="-3" id="f-444" unitRef="usd">151010000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent contextRef="c-10" decimals="-3" id="f-445" unitRef="usd">1152000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c-11" decimals="-3" id="f-446" unitRef="usd">1221000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c-27" decimals="-3" id="f-447" unitRef="usd">2233000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-10" decimals="-3" id="f-448" unitRef="usd">2309000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-11" decimals="-3" id="f-449" unitRef="usd">2631000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-27" decimals="-3" id="f-450" unitRef="usd">2099000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-10" decimals="-3" id="f-451" unitRef="usd">181273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-11" decimals="-3" id="f-452" unitRef="usd">112982000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-27" decimals="-3" id="f-453" unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-454">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 essential 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, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical 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, China and Singapore. &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;30, 2023, December&#160;31, 2022 and December&#160;25, 2021 consisted of 52 weeks, 53 weeks, and 52 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-455">&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;Our fiscal year ends on the last Saturday in December.</us-gaap:FiscalPeriod>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-456">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 under 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 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;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 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;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 25, 2021&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;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;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;248&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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 #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;501&#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;168&#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;195&#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-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 &lt;/span&gt;&lt;/div&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;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 $15.0&#160;million, $24.6&#160;million and $15.5&#160;million for fiscal 2023, 2022 and 2021, 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 by our foreign subsidiaries for employee obligations, office leases, environmental remediation, and temporary customs import permits &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;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-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&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 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 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 2023, 2022 or 2021. &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;11, &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;11, &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&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 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 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;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 25, 2021&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;Intel Corporation&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;17.1&#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;span style="color:#000000;font-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;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;19.0&#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;span style="color:#000000;font-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;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;20.4&#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;span style="color:#000000;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Samsung Electronics Co., LTD.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;30, 2023, two customers accounted for 17.8% and 11.0% of gross accounts receivable. At December&#160;31, 2022, one customer accounted for 13.8% 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: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 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-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 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 &lt;/span&gt;&lt;/div&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;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;30, 2023, we had $12.4 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;86.7% of our remaining performance obligations as revenue in fiscal 2024, approximately 9.1% in fiscal 2025, and approximately 4.2% in fiscal 2026 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;30, 2023 and December&#160;31, 2022 were $3.8 million and $1.9 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 $18.0 million and $30.9 million at December&#160;30, 2023 and December&#160;31, 2022, respectively. During fiscal 2023, we recognized $27.5 million of revenue that was included in contract liabilities as of December&#160;31, 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: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;17, &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&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 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:64.397%"&gt;&lt;/td&gt;&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.864%"&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.864%"&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.015%"&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 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;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 25, 2021&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;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;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,918&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759&#160;&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,872)&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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,805&#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 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&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;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;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;14, &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 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;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 25, 2021&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,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;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,787&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/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,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;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;79,133&#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: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 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;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;(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="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,749)&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;(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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675)&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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="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;(5,578)&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-457">&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;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-458">&lt;div style="text-align: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 under 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-459">&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-460">&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-461">&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-462">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-463">&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-464">&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-465">&lt;div style="text-align: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 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;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 25, 2021&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;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;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;248&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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 #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;501&#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;168&#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;195&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-11" decimals="-3" id="f-466" unitRef="usd">168000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-27" decimals="-3" id="f-467" unitRef="usd">195000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-18" decimals="-3" id="f-468" unitRef="usd">248000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-469" unitRef="usd">333000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-12" decimals="-3" id="f-470" unitRef="usd">-27000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-13" decimals="-3" id="f-471" unitRef="usd">-53000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-10" decimals="-3" id="f-472" unitRef="usd">501000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-11" decimals="-3" id="f-473" unitRef="usd">168000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-27" decimals="-3" id="f-474" unitRef="usd">195000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-475">&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 &lt;/span&gt;&lt;/div&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;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-476" unitRef="usd">15000000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-12" decimals="-5" id="f-477" unitRef="usd">24600000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-13" decimals="-5" id="f-478" unitRef="usd">15500000</us-gaap:InventoryWriteDown>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="c-1" id="f-479">&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 by our foreign subsidiaries for employee obligations, office leases, environmental remediation, and temporary customs import permits</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-480">&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-44" id="f-481">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-45" id="f-482">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-46" id="f-483">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-47" id="f-484">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-48" id="f-485">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-49" id="f-486">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-50" id="f-487">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-51" id="f-488">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-489">&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-490">&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&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 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 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 2023, 2022 or 2021. &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-491">&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-4" id="f-492">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-5" id="f-493">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-494">&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-495">&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-496">&lt;div style="text-align: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 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;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 25, 2021&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;Intel Corporation&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;17.1&#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;span style="color:#000000;font-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;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;19.0&#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;span style="color:#000000;font-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;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;20.4&#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;span style="color:#000000;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Samsung Electronics Co., LTD.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-52" decimals="3" id="f-497" unitRef="number">0.171</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-53" decimals="3" id="f-498" unitRef="number">0.190</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-54" decimals="3" id="f-499" unitRef="number">0.204</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-55" decimals="3" id="f-500" unitRef="number">0.114</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-56" decimals="3" id="f-501" unitRef="number">0.178</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-57" decimals="3" id="f-502" unitRef="number">0.110</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-58" decimals="3" id="f-503" unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:GovernmentAssistancePolicyTextBlock contextRef="c-1" id="f-504">&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 $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 2023 and the full grant remains deferred.&lt;/span&gt;&lt;/div&gt;</us-gaap:GovernmentAssistancePolicyTextBlock>
    <form:DeferredGovernmentGrantLiability contextRef="c-59" decimals="-5" id="f-505" unitRef="usd">18000000</form:DeferredGovernmentGrantLiability>
    <form:DeferredGovernmentGrantLiabilityTerm contextRef="c-60" id="f-506">P5Y</form:DeferredGovernmentGrantLiabilityTerm>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-507">&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 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 &lt;/span&gt;&lt;/div&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;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;30, 2023, we had $12.4 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;86.7% of our remaining performance obligations as revenue in fiscal 2024, approximately 9.1% in fiscal 2025, and approximately 4.2% in fiscal 2026 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;30, 2023 and December&#160;31, 2022 were $3.8 million and $1.9 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 $18.0 million and $30.9 million at December&#160;30, 2023 and December&#160;31, 2022, respectively. During fiscal 2023, we recognized $27.5 million of revenue that was included in contract liabilities as of December&#160;31, 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: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;17, &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-10"
      decimals="INF"
      id="f-508"
      unitRef="distributionchannels">2</form:NumberOfDistributionChannels>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming contextRef="c-4" id="f-509">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming contextRef="c-5" id="f-510">three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-10" decimals="-5" id="f-511" unitRef="usd">12400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-61" decimals="3" id="f-512" unitRef="number">0.867</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-62" decimals="3" id="f-513" unitRef="number">0.091</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-63" decimals="3" id="f-514" unitRef="number">0.042</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-10" decimals="-5" id="f-515" unitRef="usd">3800000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-11" decimals="-5" id="f-516" unitRef="usd">1900000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability contextRef="c-10" decimals="-5" id="f-517" unitRef="usd">18000000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-11" decimals="-5" id="f-518" unitRef="usd">30900000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-5" id="f-519" unitRef="usd">27500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:StandardProductWarrantyPolicy contextRef="c-1" id="f-520">&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&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 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-521">&lt;div style="text-align: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:64.397%"&gt;&lt;/td&gt;&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.864%"&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.864%"&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.015%"&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 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;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 25, 2021&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;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;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,918&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759&#160;&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,872)&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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,805&#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-11" decimals="-3" id="f-522" unitRef="usd">4199000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-27" decimals="-3" id="f-523" unitRef="usd">2805000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-18" decimals="-3" id="f-524" unitRef="usd">3918000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="c-1" decimals="-3" id="f-525" unitRef="usd">7771000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="c-12" decimals="-3" id="f-526" unitRef="usd">7746000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="c-13" decimals="-3" id="f-527" unitRef="usd">5759000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-1" decimals="-3" id="f-528" unitRef="usd">8687000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-12" decimals="-3" id="f-529" unitRef="usd">6352000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-13" decimals="-3" id="f-530" unitRef="usd">6872000</us-gaap:ProductWarrantyAccrualPayments>
    <form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture contextRef="c-1" decimals="-3" id="f-531" unitRef="usd">106000</form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture>
    <form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture contextRef="c-12" decimals="-3" id="f-532" unitRef="usd">0</form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture>
    <form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture contextRef="c-13" decimals="-3" id="f-533" unitRef="usd">0</form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture>
    <us-gaap:ProductWarrantyAccrual contextRef="c-10" decimals="-3" id="f-534" unitRef="usd">3177000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-11" decimals="-3" id="f-535" unitRef="usd">4199000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-27" decimals="-3" id="f-536" unitRef="usd">2805000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ResearchAndDevelopmentExpensePolicy 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-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-538">&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-539">&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&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;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;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;14, &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-540">&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-541">&lt;div style="text-align: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 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;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 25, 2021&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,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;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,787&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,346&#160;&lt;/span&gt;&lt;/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,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;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;79,133&#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-542" unitRef="shares">77370000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-12" decimals="-3" id="f-543" unitRef="shares">77578000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-544" unitRef="shares">77787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-545" unitRef="shares">789000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-12" decimals="-3" id="f-546" unitRef="shares">623000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-13" decimals="-3" id="f-547" unitRef="shares">1346000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-548" unitRef="shares">78159000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-12" decimals="-3" id="f-549" unitRef="shares">78201000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-550" unitRef="shares">79133000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-551">&lt;div style="text-align: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 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;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;(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="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,749)&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;(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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675)&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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="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;(5,578)&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-10" decimals="-3" id="f-552" unitRef="usd">-727000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-11" decimals="-3" id="f-553" unitRef="usd">-2749000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax contextRef="c-10" decimals="-3" id="f-554" unitRef="usd">-5568000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax contextRef="c-11" decimals="-3" id="f-555" unitRef="usd">-5675000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax contextRef="c-10" decimals="-3" id="f-556" unitRef="usd">2243000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax contextRef="c-11" decimals="-3" id="f-557" unitRef="usd">2846000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-10" decimals="-3" id="f-558" unitRef="usd">-4052000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-11" decimals="-3" id="f-559" unitRef="usd">-5578000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock contextRef="c-1" id="f-563">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 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"&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 31, 2022&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;25,498&#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;(479)&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;25,019&#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;24,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/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;68,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,449)&lt;/span&gt;&lt;/td&gt;&lt;td 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;67,396&#160;&lt;/span&gt;&lt;/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;Certificates of deposit&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;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/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;U.S. agency securities&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,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;&#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;(250)&lt;/span&gt;&lt;/td&gt;&lt;td 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,045&#160;&lt;/span&gt;&lt;/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;131,251&#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;&#x2014;&#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;(2,245)&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;129,006&#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: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 2023 and 2022 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 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 30, 2023&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 31, 2022&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;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;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;77,663&#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;76,902&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,104&#160;&lt;/span&gt;&lt;/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;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;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;131,251&#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;129,006&#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;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;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 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 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;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;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;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;55,726&#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;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;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;46,067&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/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;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;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;123,157&#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 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;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,136&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,180&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,540&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;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;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;478,101&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(335,711)&lt;/span&gt;&lt;/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;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;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;142,390&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,458&#160;&lt;/span&gt;&lt;/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;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;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;189,848&#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 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;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;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;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;15,864&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,817&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 restructuring charges&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,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;/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:#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 accrued 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;5,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;3,401&#160;&lt;/span&gt;&lt;/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;41,037&#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;42,115&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock contextRef="c-1" id="f-564">&lt;div style="text-align: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 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"&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 31, 2022&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;25,498&#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;(479)&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;25,019&#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;24,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/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;68,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,449)&lt;/span&gt;&lt;/td&gt;&lt;td 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;67,396&#160;&lt;/span&gt;&lt;/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;Certificates of deposit&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;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/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;U.S. agency securities&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,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;&#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;(250)&lt;/span&gt;&lt;/td&gt;&lt;td 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,045&#160;&lt;/span&gt;&lt;/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;131,251&#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;&#x2014;&#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;(2,245)&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;129,006&#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:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-64" decimals="-3" id="f-565" unitRef="usd">45772000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-64" decimals="-3" id="f-566" unitRef="usd">91000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-64" decimals="-3" id="f-567" unitRef="usd">26000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-64" decimals="-3" id="f-568" unitRef="usd">45837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-65" decimals="-3" id="f-569" unitRef="usd">13319000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-65" decimals="-3" id="f-570" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-65" decimals="-3" id="f-571" unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-65" decimals="-3" id="f-572" unitRef="usd">13317000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-66" decimals="-3" id="f-573" unitRef="usd">81612000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-66" decimals="-3" id="f-574" unitRef="usd">267000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-66" decimals="-3" id="f-575" unitRef="usd">529000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-66" decimals="-3" id="f-576" unitRef="usd">81350000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-67" decimals="-3" id="f-577" unitRef="usd">10086000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-67" decimals="-3" id="f-578" unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-67" decimals="-3" id="f-579" unitRef="usd">92000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-67" decimals="-3" id="f-580" unitRef="usd">10003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-10" decimals="-3" id="f-581" unitRef="usd">150789000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-10" decimals="-3" id="f-582" unitRef="usd">367000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-10" decimals="-3" id="f-583" unitRef="usd">649000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-10" decimals="-3" id="f-584" unitRef="usd">150507000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-68" decimals="-3" id="f-585" unitRef="usd">25498000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-68" decimals="-3" id="f-586" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-68" decimals="-3" id="f-587" unitRef="usd">479000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-68" decimals="-3" id="f-588" unitRef="usd">25019000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-69" decimals="-3" id="f-589" unitRef="usd">24893000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-69" decimals="-3" id="f-590" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-69" decimals="-3" id="f-591" unitRef="usd">53000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-69" decimals="-3" id="f-592" unitRef="usd">24840000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-70" decimals="-3" id="f-593" unitRef="usd">68845000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-70" decimals="-3" id="f-594" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-70" decimals="-3" id="f-595" unitRef="usd">1449000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-70" decimals="-3" id="f-596" unitRef="usd">67396000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-71" decimals="-3" id="f-597" unitRef="usd">720000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-71" decimals="-3" id="f-598" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-71" decimals="-3" id="f-599" unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-71" decimals="-3" id="f-600" unitRef="usd">706000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-72" decimals="-3" id="f-601" unitRef="usd">11295000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-72" decimals="-3" id="f-602" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-72" decimals="-3" id="f-603" unitRef="usd">250000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-72" decimals="-3" id="f-604" unitRef="usd">11045000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-11" decimals="-3" id="f-605" unitRef="usd">131251000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-11" decimals="-3" id="f-606" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-11" decimals="-3" id="f-607" unitRef="usd">2245000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-11" decimals="-3" id="f-608" unitRef="usd">129006000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="c-1" id="f-609">&lt;div style="text-align: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 30, 2023&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 31, 2022&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;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;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;77,663&#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;76,902&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,104&#160;&lt;/span&gt;&lt;/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;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;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;131,251&#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;129,006&#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-10" decimals="-3" id="f-610" unitRef="usd">94772000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="c-10" decimals="-3" id="f-611" unitRef="usd">94370000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost contextRef="c-11" decimals="-3" id="f-612" unitRef="usd">77663000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="c-11" decimals="-3" id="f-613" unitRef="usd">76902000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost contextRef="c-10" decimals="-3" id="f-614" unitRef="usd">56017000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue contextRef="c-10" decimals="-3" id="f-615" unitRef="usd">56137000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost contextRef="c-11" decimals="-3" id="f-616" unitRef="usd">53588000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue contextRef="c-11" decimals="-3" id="f-617" unitRef="usd">52104000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-10" decimals="-3" id="f-618" unitRef="usd">150789000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-10" decimals="-3" id="f-619" unitRef="usd">150507000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-11" decimals="-3" id="f-620" unitRef="usd">131251000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-11" decimals="-3" id="f-621" unitRef="usd">129006000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-622">&lt;div style="text-align: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 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;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;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;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;55,726&#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;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;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;46,067&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,364&#160;&lt;/span&gt;&lt;/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;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;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;123,157&#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-10" decimals="-3" id="f-623" unitRef="usd">50808000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-11" decimals="-3" id="f-624" unitRef="usd">55726000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-10" decimals="-3" id="f-625" unitRef="usd">39336000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-11" decimals="-3" id="f-626" unitRef="usd">46067000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-10" decimals="-3" id="f-627" unitRef="usd">21541000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-11" decimals="-3" id="f-628" unitRef="usd">21364000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-10" decimals="-3" id="f-629" unitRef="usd">111685000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-11" decimals="-3" id="f-630" unitRef="usd">123157000</us-gaap:InventoryNet>
    <form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock contextRef="c-1" id="f-631">&lt;div style="text-align: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 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;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,136&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,180&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,540&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;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;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;478,101&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(335,711)&lt;/span&gt;&lt;/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;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;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;142,390&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,458&#160;&lt;/span&gt;&lt;/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;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;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;189,848&#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-73" decimals="-3" id="f-632" unitRef="usd">17124000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-74" decimals="-3" id="f-633" unitRef="usd">17136000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-51" decimals="-3" id="f-634" unitRef="usd">46526000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-75" decimals="-3" id="f-635" unitRef="usd">44932000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-76" decimals="-3" id="f-636" unitRef="usd">286215000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-77" decimals="-3" id="f-637" unitRef="usd">276180000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-78" decimals="-3" id="f-638" unitRef="usd">46866000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-79" decimals="-3" id="f-639" unitRef="usd">45813000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-80" decimals="-3" id="f-640" unitRef="usd">7490000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-81" decimals="-3" id="f-641" unitRef="usd">7540000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-50" decimals="-3" id="f-642" unitRef="usd">91063000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-82" decimals="-3" id="f-643" unitRef="usd">86500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-10" decimals="-3" id="f-644" unitRef="usd">495284000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-11" decimals="-3" id="f-645" unitRef="usd">478101000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-10" decimals="-3" id="f-646" unitRef="usd">358021000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-11" decimals="-3" id="f-647" unitRef="usd">335711000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress contextRef="c-10" decimals="-3" id="f-648" unitRef="usd">137263000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress contextRef="c-11" decimals="-3" id="f-649" unitRef="usd">142390000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <us-gaap:ConstructionInProgressGross contextRef="c-10" decimals="-3" id="f-650" unitRef="usd">67136000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross contextRef="c-11" decimals="-3" id="f-651" unitRef="usd">47458000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-10" decimals="-3" id="f-652" unitRef="usd">204399000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-11" decimals="-3" id="f-653" unitRef="usd">189848000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-654">&lt;div style="text-align: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 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;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;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;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;15,864&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,817&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 restructuring charges&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,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;/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:#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 accrued 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;5,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;3,401&#160;&lt;/span&gt;&lt;/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;41,037&#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;42,115&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-10" decimals="-3" id="f-655" unitRef="usd">20073000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-11" decimals="-3" id="f-656" unitRef="usd">15864000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <form:AccruedIncomeAndOtherTaxes contextRef="c-10" decimals="-3" id="f-657" unitRef="usd">8205000</form:AccruedIncomeAndOtherTaxes>
    <form:AccruedIncomeAndOtherTaxes contextRef="c-11" decimals="-3" id="f-658" unitRef="usd">12817000</form:AccruedIncomeAndOtherTaxes>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld contextRef="c-10" decimals="-3" id="f-659" unitRef="usd">4263000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld contextRef="c-11" decimals="-3" id="f-660" unitRef="usd">4585000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-10" decimals="-3" id="f-661" unitRef="usd">3177000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-11" decimals="-3" id="f-662" unitRef="usd">4199000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:RestructuringReserve contextRef="c-10" decimals="-3" id="f-663" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-11" decimals="-3" id="f-664" unitRef="usd">1249000</us-gaap:RestructuringReserve>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-10" decimals="-3" id="f-665" unitRef="usd">5319000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-11" decimals="-3" id="f-666" unitRef="usd">3401000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-10" decimals="-3" id="f-667" unitRef="usd">41037000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-11" decimals="-3" id="f-668" unitRef="usd">42115000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-669">Acquisitions&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;Woburn Acquisition&lt;/span&gt;&lt;/div&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 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 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 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;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-83" decimals="-5" id="f-670" unitRef="usd">3400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-84" id="f-671">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c-1" id="f-672">&lt;div style="text-align: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 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;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-85" decimals="-3" id="f-673" unitRef="usd">178000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c-85" decimals="-3" id="f-674" unitRef="usd">7041000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-85" decimals="-3" id="f-675" unitRef="usd">479000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-85" decimals="-3" id="f-676" unitRef="usd">117000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset contextRef="c-85" decimals="-3" id="f-677" unitRef="usd">28000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-85" decimals="-3" id="f-678" unitRef="usd">7843000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="c-85" decimals="-3" id="f-679" unitRef="usd">5513000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-85" decimals="-3" id="f-680" unitRef="usd">30000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet contextRef="c-85" decimals="-3" id="f-681" unitRef="usd">2300000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-85" decimals="-3" id="f-682" unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill contextRef="c-85" decimals="-3" id="f-683" unitRef="usd">550000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-85" decimals="-3" id="f-684" unitRef="usd">3350000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c-1" id="f-685">Divestiture&lt;div style="text-align: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 is a leading supplier of high-precision metrology solutions for the Advanced Packaging and Silicon Carbide markets, and 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 $99.8&#160;million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. The disposition of the FRT business 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, which are subject to further post-closing adjustment (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:10pt;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;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-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,031&#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;Estimated 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;4,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;text-align:left;vertical-align: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;99,786&#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&#160;million. The major classes of assets and liabilities sold consisted of the following:&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:10pt;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-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;As a result of the divestiture, the Company recognized a pre-tax gain of $73.0&#160;million. The Company recorded an income tax liability associated with the divestiture of approximately $5.9&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-86" decimals="-6" id="f-686" unitRef="usd">100000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-87" decimals="-5" id="f-687" unitRef="usd">24400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries contextRef="c-88" decimals="-5" id="f-688" unitRef="usd">99800000</us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c-1" id="f-689">&lt;div style="text-align: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, which are subject to further post-closing adjustment (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:10pt;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;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-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,031&#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;Estimated 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;4,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;text-align:left;vertical-align: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;99,786&#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&#160;million. The major classes of assets and liabilities sold consisted of the following:&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:10pt;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-690" unitRef="usd">99031000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment contextRef="c-89" decimals="-3" id="f-691" unitRef="usd">4029000</form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment>
    <form:DisposalGroupIncludingDiscontinuedOperationCashTransferred contextRef="c-89" decimals="-3" id="f-692" unitRef="usd">2049000</form:DisposalGroupIncludingDiscontinuedOperationCashTransferred>
    <form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell contextRef="c-89" decimals="-3" id="f-693" unitRef="usd">1225000</form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell>
    <form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet contextRef="c-89" decimals="-3" id="f-694" unitRef="usd">99786000</form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet>
    <form:DisposalGroupIncludingDiscontinuedOperationAssetsNet contextRef="c-89" decimals="-5" id="f-695" unitRef="usd">26800000</form:DisposalGroupIncludingDiscontinuedOperationAssetsNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet contextRef="c-89" decimals="-3" id="f-696" unitRef="usd">7738000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1 contextRef="c-89" decimals="-3" id="f-697" unitRef="usd">6446000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets contextRef="c-89" decimals="-3" id="f-698" unitRef="usd">635000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent contextRef="c-89" decimals="-3" id="f-699" unitRef="usd">14819000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent contextRef="c-89" decimals="-3" id="f-700" unitRef="usd">6897000</us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent contextRef="c-89" decimals="-3" id="f-701" unitRef="usd">10660000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets contextRef="c-89" decimals="-3" id="f-702" unitRef="usd">1612000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-89" decimals="-3" id="f-703" unitRef="usd">33988000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent contextRef="c-89" decimals="-3" id="f-704" unitRef="usd">4300000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities contextRef="c-89" decimals="-3" id="f-705" unitRef="usd">2856000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent contextRef="c-89" decimals="-3" id="f-706" unitRef="usd">7156000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-90" decimals="-5" id="f-707" unitRef="usd">73000000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-91" decimals="-5" id="f-708" unitRef="usd">5900000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-709">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 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;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;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;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;15,499&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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;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;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;15,434&#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.1148%, plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;30, 2023 was 7.20% 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;30, 2023, the notional amount of the loan that is subject to this interest rate swap was $14.4&#160;million. 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;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;30, 2023, the balance outstanding pursuant to the Building Term Loan was $14.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;30, 2023, 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;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;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 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,080&#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,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;8,732&#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;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;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443&#160;&lt;/span&gt;&lt;/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;2,105&#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;2,048&#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,999&#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,948&#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,896&#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;10,895&#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;20,891&#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: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 7.20% 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-710">&lt;div style="text-align: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 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;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;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;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;15,499&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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;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;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;15,434&#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-10" decimals="-3" id="f-711" unitRef="usd">14448000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-11" decimals="-3" id="f-712" unitRef="usd">15499000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-10" decimals="-3" id="f-713" unitRef="usd">59000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-11" decimals="-3" id="f-714" unitRef="usd">65000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-10" decimals="-3" id="f-715" unitRef="usd">14389000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-11" decimals="-3" id="f-716" unitRef="usd">15434000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-92" decimals="-5" id="f-717" unitRef="usd">18000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtTerm contextRef="c-92" id="f-718">P15Y</us-gaap:LongTermDebtTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-93" decimals="6" id="f-719" unitRef="number">0.001148</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-94" decimals="4" id="f-720" unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:DebtInstrumentInterestPaymentTerm contextRef="c-95" id="f-721">P15Y</form:DebtInstrumentInterestPaymentTerm>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-96" decimals="4" id="f-722" unitRef="number">0.0720</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DerivativeNotionalAmount contextRef="c-97" decimals="-5" id="f-723" unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-98" decimals="-5" id="f-724" unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-99" decimals="4" id="f-725" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount contextRef="c-100" decimals="-5" id="f-726" unitRef="usd">14400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-96" decimals="-5" id="f-727" unitRef="usd">14400000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-728">&lt;div style="text-align: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;30, 2023, 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;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;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 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,080&#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,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;8,732&#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;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;1,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443&#160;&lt;/span&gt;&lt;/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;2,105&#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;2,048&#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,999&#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,948&#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,896&#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;10,895&#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;20,891&#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: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 7.20% per annum, excluding the interest rate swap described above.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-10" decimals="-3" id="f-729" unitRef="usd">1080000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-10" decimals="-3" id="f-730" unitRef="usd">1111000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-10" decimals="-3" id="f-731" unitRef="usd">1142000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="c-10" decimals="-3" id="f-732" unitRef="usd">1175000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive contextRef="c-10" decimals="-3" id="f-733" unitRef="usd">1208000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive contextRef="c-10" decimals="-3" id="f-734" unitRef="usd">8732000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-10" decimals="-3" id="f-735" unitRef="usd">14448000</us-gaap:DebtInstrumentCarryingAmount>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths contextRef="c-10" decimals="-3" id="f-736" unitRef="usd">1025000</form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo contextRef="c-10" decimals="-3" id="f-737" unitRef="usd">937000</form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree contextRef="c-10" decimals="-3" id="f-738" unitRef="usd">857000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour contextRef="c-10" decimals="-3" id="f-739" unitRef="usd">773000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive contextRef="c-10" decimals="-3" id="f-740" unitRef="usd">688000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive contextRef="c-10" decimals="-3" id="f-741" unitRef="usd">2163000</form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive>
    <form:LongtermDebtMaturitiesInterestPayments contextRef="c-10" decimals="-3" id="f-742" unitRef="usd">6443000</form:LongtermDebtMaturitiesInterestPayments>
    <form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths contextRef="c-10" decimals="-3" id="f-743" unitRef="usd">2105000</form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearTwo contextRef="c-10" decimals="-3" id="f-744" unitRef="usd">2048000</form:LongTermDebtMaturitiesTotalPaymentDueYearTwo>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearThree contextRef="c-10" decimals="-3" id="f-745" unitRef="usd">1999000</form:LongTermDebtMaturitiesTotalPaymentDueYearThree>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFour contextRef="c-10" decimals="-3" id="f-746" unitRef="usd">1948000</form:LongTermDebtMaturitiesTotalPaymentDueYearFour>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFive contextRef="c-10" decimals="-3" id="f-747" unitRef="usd">1896000</form:LongTermDebtMaturitiesTotalPaymentDueYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive contextRef="c-10" decimals="-3" id="f-748" unitRef="usd">10895000</form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentsDue contextRef="c-10" decimals="-3" id="f-749" unitRef="usd">20891000</form:LongTermDebtMaturitiesTotalPaymentsDue>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-96" decimals="4" id="f-750" unitRef="number">0.0720</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-751">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 1 to 11 years, and some leases include options to extend up to 20 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 4.6 years at December&#160;30, 2023 and the weighted-average discount rate was 4.60%. &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 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;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 25, 2021&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,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,595&#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,485&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/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;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;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;10,507&#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;30, 2023 (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;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;9,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;2025&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,215&#160;&lt;/span&gt;&lt;/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;2026&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,586&#160;&lt;/span&gt;&lt;/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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,154&#160;&lt;/span&gt;&lt;/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;2028&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,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;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,432&#160;&lt;/span&gt;&lt;/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;38,594&#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;(4,838)&lt;/span&gt;&lt;/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;33,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;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,422)&lt;/span&gt;&lt;/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;25,334&#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:LesseeOperatingLeaseTermOfContract contextRef="c-101" id="f-752">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-102" id="f-753">P11Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-10" id="f-754">P20Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-10" id="f-755">P4Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-10" decimals="4" id="f-756" unitRef="number">0.0460</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-757">&lt;div style="text-align: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 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;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 25, 2021&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,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,595&#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,485&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/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;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;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;10,507&#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-758" unitRef="usd">8453000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-12" decimals="-3" id="f-759" unitRef="usd">8595000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-13" decimals="-3" id="f-760" unitRef="usd">8485000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-3" id="f-761" unitRef="usd">524000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-12" decimals="-3" id="f-762" unitRef="usd">385000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-13" decimals="-3" id="f-763" unitRef="usd">180000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-764" unitRef="usd">2389000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-12" decimals="-3" id="f-765" unitRef="usd">2393000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-13" decimals="-3" id="f-766" unitRef="usd">1842000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-767" unitRef="usd">11366000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-12" decimals="-3" id="f-768" unitRef="usd">11373000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-13" decimals="-3" id="f-769" unitRef="usd">10507000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-770">&lt;div style="text-align: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;30, 2023 (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;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;9,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;2025&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,215&#160;&lt;/span&gt;&lt;/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;2026&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,586&#160;&lt;/span&gt;&lt;/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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,154&#160;&lt;/span&gt;&lt;/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;2028&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,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;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,432&#160;&lt;/span&gt;&lt;/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;38,594&#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;(4,838)&lt;/span&gt;&lt;/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;33,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;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,422)&lt;/span&gt;&lt;/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;25,334&#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-10" decimals="-3" id="f-771" unitRef="usd">9337000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-10" decimals="-3" id="f-772" unitRef="usd">9215000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-10" decimals="-3" id="f-773" unitRef="usd">7586000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-10" decimals="-3" id="f-774" unitRef="usd">7154000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-10" decimals="-3" id="f-775" unitRef="usd">3870000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-10" decimals="-3" id="f-776" unitRef="usd">1432000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-10" decimals="-3" id="f-777" unitRef="usd">38594000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-10" decimals="-3" id="f-778" unitRef="usd">4838000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-10" decimals="-3" id="f-779" unitRef="usd">33756000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-10" decimals="-3" id="f-780" unitRef="usd">8422000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-10" decimals="-3" id="f-781" unitRef="usd">25334000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="c-1" id="f-782">Restructuring Charges&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;2022 Restructuring 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;On October 25, 2022, we adopted a restructuring plan (&#x201c;2022 restructuring plan&#x201d;) to align our cost structure with reduced demand levels, by streamlining and improving the efficiency and business effectiveness of our operations. This plan included lowering headcount by approximately 13% of our workforce.&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 Company recognized 2022 restructuring plan charges of approximately $1.1 million for the year ended December&#160;30, 2023, all within the Probe Cards segment. The Company has recognized total 2022 restructuring plan charges of $8.1 million for &lt;/span&gt;&lt;/div&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;severance and employee-related costs, including $0.3 million for stock-based compensation, with $7.1 million within the Probe Cards segment, $0.5 million within the Systems segment, and $0.5&#160;million within Corporate. We do not expect to incur additional material costs related to the 2022 restructuring 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-style:italic;font-weight:700;line-height:120%"&gt;2021 Restructuring 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;On September 25, 2021, we adopted restructuring plans (&#x201c;2021 restructuring plans&#x201d;) to improve our business effectiveness and streamline our operations by consolidating certain manufacturing facilities for both the Probe Cards segment and the Systems segment. This included plans to consolidate or relocate certain leased locations in the United States to other locations in the United States, Germany and Asia. As a result of these changes to certain work locations, we have incurred personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we have undertaken actions to adjust capacity for certain product offerings, which included contract termination costs to satisfy contract 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;The Company recognized 2021 restructuring plans charges of approximately $0.8 million for the year ended December&#160;30, 2023, with $0.3 million within the Probe Cards segment and $0.5 million within the Systems segment. The Company has recognized total 2021 restructuring plan charges of $13.3 million, with $10.1 million within the Probe Cards segment and $3.2 million within the Systems segment, and were comprised of $1.4 million of severance and employee-related costs, $2.0 million in contract and lease termination costs, $9.4 million in inventory impairments and other inventory related costs, and $0.5 million of cost related to impairment of leasehold improvements, facility exits and other costs. We do not expect to incur additional material costs related to the 2021 Restructuring Plans.&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;Total restructuring charges for both the 2022 and 2021 restructuring plans included in our 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:62.057%"&gt;&lt;/td&gt;&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.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.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 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;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 25, 2021&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 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;357&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,775&#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;3,205&#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;Research and development&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;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;1,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;2,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;50&#160;&lt;/span&gt;&lt;/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;1,835&#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;15,439&#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;4,124&#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;Changes to the restructuring accrual during the years ended December&#160;31, 2022 and December&#160;30, 2023 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.239%"&gt;&lt;/td&gt;&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.280%"&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.742%"&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.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.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.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.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.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.530%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.286%"&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;Employee&lt;br/&gt;Severance&lt;br/&gt;and Benefits&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;Stock-based Compensation&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;Inventory&lt;br/&gt;Impairments &amp;amp;&lt;br/&gt;Other Inventory&lt;br/&gt;Related Costs&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;Property and&lt;br/&gt;Equipment&lt;br/&gt;Impairments &amp;amp;&lt;br/&gt;Other Asset&lt;br/&gt;Related Costs&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&lt;br/&gt;Termination &amp;amp;&lt;br/&gt;Other Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;December 25, 2021&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,028&#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:9pt;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:9pt;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 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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,450&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,478&#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:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&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-weight:400;line-height:100%"&gt;7,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-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:9pt;font-weight:400;line-height:100%"&gt;7,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;15,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Cash payments&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:9pt;font-weight:400;line-height:100%"&gt;(7,048)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,112)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(1,719)&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;(9,991)&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;Adjustment to restructuring charges&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-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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;Non-cash settlement&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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(6,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:9pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;(6,677)&lt;/span&gt;&lt;/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;December 31, 2022&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,249&#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:9pt;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:9pt;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 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:9pt;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 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:9pt;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 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:9pt;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 colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,249&#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:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&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:9pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;1,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;/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:400;line-height:100%"&gt;Cash payments&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-weight:400;line-height:100%"&gt;(2,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-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:9pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-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:9pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;(2,488)&lt;/span&gt;&lt;/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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Non-cash settlement&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;(596)&lt;/span&gt;&lt;/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;December 30, 2023&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:9pt;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:9pt;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 #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:9pt;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:9pt;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 #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:9pt;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:9pt;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 #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:9pt;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:9pt;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 #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:9pt;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:9pt;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 colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent contextRef="c-103" decimals="2" id="f-783" unitRef="number">0.13</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent>
    <us-gaap:RestructuringCharges contextRef="c-104" decimals="-5" id="f-784" unitRef="usd">1100000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-105" decimals="-5" id="f-785" unitRef="usd">8100000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-106" decimals="-5" id="f-786" unitRef="usd">300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-107" decimals="-5" id="f-787" unitRef="usd">7100000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-108" decimals="-5" id="f-788" unitRef="usd">500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-109" decimals="-5" id="f-789" unitRef="usd">500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-110" decimals="-5" id="f-790" unitRef="usd">800000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-111" decimals="-5" id="f-791" unitRef="usd">300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-112" decimals="-5" id="f-792" unitRef="usd">500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-113" decimals="-5" id="f-793" unitRef="usd">13300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-114" decimals="-5" id="f-794" unitRef="usd">10100000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-115" decimals="-5" id="f-795" unitRef="usd">3200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-116" decimals="-5" id="f-796" unitRef="usd">1400000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-117" decimals="-5" id="f-797" unitRef="usd">2000000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-118" decimals="-5" id="f-798" unitRef="usd">9400000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-119" decimals="-5" id="f-799" unitRef="usd">500000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock contextRef="c-1" id="f-800">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total restructuring charges for both the 2022 and 2021 restructuring plans included in our 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:62.057%"&gt;&lt;/td&gt;&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.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.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 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;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 25, 2021&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 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;357&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,775&#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;3,205&#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;Research and development&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;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;1,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;2,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;50&#160;&lt;/span&gt;&lt;/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;1,835&#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;15,439&#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;4,124&#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:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringCharges contextRef="c-120" decimals="-3" id="f-801" unitRef="usd">357000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-121" decimals="-3" id="f-802" unitRef="usd">11775000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-122" decimals="-3" id="f-803" unitRef="usd">3205000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-123" decimals="-3" id="f-804" unitRef="usd">291000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-124" decimals="-3" id="f-805" unitRef="usd">1498000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-125" decimals="-3" id="f-806" unitRef="usd">869000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-126" decimals="-3" id="f-807" unitRef="usd">1187000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-127" decimals="-3" id="f-808" unitRef="usd">2166000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-128" decimals="-3" id="f-809" unitRef="usd">50000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-129" decimals="-3" id="f-810" unitRef="usd">1835000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-130" decimals="-3" id="f-811" unitRef="usd">15439000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-131" decimals="-3" id="f-812" unitRef="usd">4124000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock contextRef="c-1" id="f-813">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to the restructuring accrual during the years ended December&#160;31, 2022 and December&#160;30, 2023 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.239%"&gt;&lt;/td&gt;&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.280%"&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.742%"&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.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.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.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.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.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.530%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.286%"&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;Employee&lt;br/&gt;Severance&lt;br/&gt;and Benefits&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;Stock-based Compensation&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;Inventory&lt;br/&gt;Impairments &amp;amp;&lt;br/&gt;Other Inventory&lt;br/&gt;Related Costs&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;Property and&lt;br/&gt;Equipment&lt;br/&gt;Impairments &amp;amp;&lt;br/&gt;Other Asset&lt;br/&gt;Related Costs&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&lt;br/&gt;Termination &amp;amp;&lt;br/&gt;Other Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;December 25, 2021&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,028&#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:9pt;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:9pt;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 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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,450&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,478&#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:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&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-weight:400;line-height:100%"&gt;7,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-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:9pt;font-weight:400;line-height:100%"&gt;7,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;15,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Cash payments&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:9pt;font-weight:400;line-height:100%"&gt;(7,048)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,112)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(1,719)&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;(9,991)&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;Adjustment to restructuring charges&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-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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;Non-cash settlement&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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(6,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:9pt;font-weight:400;line-height:100%"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;(6,677)&lt;/span&gt;&lt;/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;December 31, 2022&lt;/span&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:9pt;font-weight:400;line-height:100%"&gt;1,249&#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:9pt;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:9pt;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 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:9pt;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 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:9pt;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 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:9pt;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 colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;1,249&#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:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&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:9pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;1,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;/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:400;line-height:100%"&gt;Cash payments&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-weight:400;line-height:100%"&gt;(2,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-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:9pt;font-weight:400;line-height:100%"&gt;(89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-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:9pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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-weight:400;line-height:100%"&gt;(2,488)&lt;/span&gt;&lt;/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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Non-cash settlement&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td 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:9pt;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:9pt;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="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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-weight:400;line-height:100%"&gt;(596)&lt;/span&gt;&lt;/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;December 30, 2023&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:9pt;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:9pt;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 #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:9pt;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:9pt;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 #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:9pt;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:9pt;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 #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:9pt;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:9pt;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 #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:9pt;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:9pt;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 colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:9pt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve contextRef="c-132" decimals="-3" id="f-814" unitRef="usd">1028000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-133" decimals="-3" id="f-815" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-134" decimals="-3" id="f-816" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-135" decimals="-3" id="f-817" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-136" decimals="-3" id="f-818" unitRef="usd">1450000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-27" decimals="-3" id="f-819" unitRef="usd">2478000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges contextRef="c-137" decimals="-3" id="f-820" unitRef="usd">7269000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-138" decimals="-3" id="f-821" unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-139" decimals="-3" id="f-822" unitRef="usd">7629000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-140" decimals="-3" id="f-823" unitRef="usd">186000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-141" decimals="-3" id="f-824" unitRef="usd">502000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-12" decimals="-3" id="f-825" unitRef="usd">15586000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring contextRef="c-137" decimals="-3" id="f-826" unitRef="usd">7048000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-138" decimals="-3" id="f-827" unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-139" decimals="-3" id="f-828" unitRef="usd">1112000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-140" decimals="-3" id="f-829" unitRef="usd">112000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-141" decimals="-3" id="f-830" unitRef="usd">1719000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-12" decimals="-3" id="f-831" unitRef="usd">9991000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1 contextRef="c-137" decimals="-3" id="f-832" unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1 contextRef="c-138" decimals="-3" id="f-833" unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1 contextRef="c-139" decimals="-3" id="f-834" unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1 contextRef="c-140" decimals="-3" id="f-835" unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1 contextRef="c-141" decimals="-3" id="f-836" unitRef="usd">-147000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1 contextRef="c-12" decimals="-3" id="f-837" unitRef="usd">-147000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-137" decimals="-3" id="f-838" unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-138" decimals="-3" id="f-839" unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-139" decimals="-3" id="f-840" unitRef="usd">6517000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-140" decimals="-3" id="f-841" unitRef="usd">74000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-141" decimals="-3" id="f-842" unitRef="usd">86000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-12" decimals="-3" id="f-843" unitRef="usd">6677000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve contextRef="c-142" decimals="-3" id="f-844" unitRef="usd">1249000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-143" decimals="-3" id="f-845" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-144" decimals="-3" id="f-846" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-145" decimals="-3" id="f-847" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-146" decimals="-3" id="f-848" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-11" decimals="-3" id="f-849" unitRef="usd">1249000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges contextRef="c-147" decimals="-3" id="f-850" unitRef="usd">917000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-148" decimals="-3" id="f-851" unitRef="usd">295000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-149" decimals="-3" id="f-852" unitRef="usd">390000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-150" decimals="-3" id="f-853" unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-151" decimals="-3" id="f-854" unitRef="usd">233000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-1" decimals="-3" id="f-855" unitRef="usd">1835000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring contextRef="c-147" decimals="-3" id="f-856" unitRef="usd">2166000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-148" decimals="-3" id="f-857" unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-149" decimals="-3" id="f-858" unitRef="usd">89000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-150" decimals="-3" id="f-859" unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-151" decimals="-3" id="f-860" unitRef="usd">233000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-1" decimals="-3" id="f-861" unitRef="usd">2488000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-147" decimals="-3" id="f-862" unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-148" decimals="-3" id="f-863" unitRef="usd">295000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-149" decimals="-3" id="f-864" unitRef="usd">301000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-150" decimals="-3" id="f-865" unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-151" decimals="-3" id="f-866" unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-1" decimals="-3" id="f-867" unitRef="usd">596000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve contextRef="c-152" decimals="-3" id="f-868" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-153" decimals="-3" id="f-869" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-154" decimals="-3" id="f-870" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-155" decimals="-3" id="f-871" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-156" decimals="-3" id="f-872" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-10" decimals="-3" id="f-873" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c-1" id="f-874">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 &lt;/span&gt;&lt;/div&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;currency transaction gains or losses. &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 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;30, 2023, we expect to reclassify $0.3 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;30, 2023 will mature by the fourth quarter of 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-weight:400;line-height:120%"&gt;The following table provides information about our foreign currency forward contracts outstanding as of December&#160;30, 2023 (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;26,597&#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,224&#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;2,961,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,073&#160;&lt;/span&gt;&lt;/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,334,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,815&#160;&lt;/span&gt;&lt;/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;79,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,611&#160;&lt;/span&gt;&lt;/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 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;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 25, 2021&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,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;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,585&#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 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 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;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;160&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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 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-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;(2,648)&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 2021&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,096)&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;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;/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;64&#160;&lt;/span&gt;&lt;/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;251&#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-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;30, 2023, the notional amount of the loan that is subject to this interest rate swap was $14.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 or (Loss) 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 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;230&#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;615&#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 2022&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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 2021&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;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(154)&lt;/span&gt;&lt;/td&gt;&lt;td 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;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; 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-875" unitRef="usd">300000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock contextRef="c-1" id="f-876">&lt;div style="text-align: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;30, 2023 (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;26,597&#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,224&#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;2,961,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,073&#160;&lt;/span&gt;&lt;/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,334,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,815&#160;&lt;/span&gt;&lt;/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;79,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,611&#160;&lt;/span&gt;&lt;/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 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;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;160&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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 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-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;(2,648)&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 2021&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,096)&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;/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;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;/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;64&#160;&lt;/span&gt;&lt;/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;251&#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:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeNotionalAmount contextRef="c-157" decimals="-3" id="f-877" unitRef="eur">26597000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-157" decimals="-3" id="f-878" unitRef="usd">29224000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-158" decimals="-3" id="f-879" unitRef="jpy">2961827000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-158" decimals="-3" id="f-880" unitRef="usd">21073000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-159" decimals="-3" id="f-881" unitRef="krw">2334329000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-159" decimals="-3" id="f-882" unitRef="usd">1815000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-160" decimals="-3" id="f-883" unitRef="jpy">79324000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-160" decimals="-3" id="f-884" unitRef="usd">2611000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock contextRef="c-1" id="f-885">&lt;div style="text-align: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 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;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 25, 2021&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,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;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,585&#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-161" decimals="-3" id="f-886" unitRef="usd">2504000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-162" decimals="-3" id="f-887" unitRef="usd">2439000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-163" decimals="-3" id="f-888" unitRef="usd">1585000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-164" decimals="-3" id="f-889" unitRef="usd">160000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-165" decimals="-3" id="f-890" unitRef="usd">222000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-166" decimals="-3" id="f-891" unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-167" decimals="-3" id="f-892" unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-164" decimals="-3" id="f-893" unitRef="usd">377000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-168" decimals="-3" id="f-894" unitRef="usd">-1688000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-169" decimals="-3" id="f-895" unitRef="usd">-1816000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-170" decimals="-3" id="f-896" unitRef="usd">-376000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-171" decimals="-3" id="f-897" unitRef="usd">-456000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-168" decimals="-3" id="f-898" unitRef="usd">-2648000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-172" decimals="-3" id="f-899" unitRef="usd">-1096000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-173" decimals="-3" id="f-900" unitRef="usd">184000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-174" decimals="-3" id="f-901" unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-175" decimals="-3" id="f-902" unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-172" decimals="-3" id="f-903" unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeNotionalAmount contextRef="c-97" decimals="-5" id="f-904" unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-98" decimals="-5" id="f-905" unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-176" decimals="4" id="f-906" unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-99" decimals="4" id="f-907" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-99" decimals="4" id="f-908" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount contextRef="c-100" decimals="-5" id="f-909" unitRef="usd">14400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-910">&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 or (Loss) 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 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;230&#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;615&#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 2022&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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 2021&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;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;(154)&lt;/span&gt;&lt;/td&gt;&lt;td 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-177" decimals="-3" id="f-911" unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-178" decimals="-3" id="f-912" unitRef="usd">615000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-179" decimals="-3" id="f-913" unitRef="usd">1906000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-180" decimals="-3" id="f-914" unitRef="usd">106000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-181" decimals="-3" id="f-915" unitRef="usd">451000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-182" decimals="-3" id="f-916" unitRef="usd">-154000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-183" id="f-917">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 2023, 2022 or 2021.&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 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;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 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 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 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;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 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;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 #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;161,398&#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;106,943&#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;&#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 #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;268,341&#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;(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;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 31, 2022&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;21,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;21,279&#160;&lt;/span&gt;&lt;/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;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;4,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;&#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,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;/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;U.S. agency securities&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;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;996&#160;&lt;/span&gt;&lt;/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;21,279&#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;5,965&#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 #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:#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 #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;27,244&#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 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:#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="3" style="background-color:#cceeff;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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,019&#160;&lt;/span&gt;&lt;/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;Certificates of deposit&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;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;706&#160;&lt;/span&gt;&lt;/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;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;11,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,045&#160;&lt;/span&gt;&lt;/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;67,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;67,396&#160;&lt;/span&gt;&lt;/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;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24,840&#160;&lt;/span&gt;&lt;/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;25,019&#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;103,987&#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;129,006&#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;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;664&#160;&lt;/span&gt;&lt;/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;Promissory note receivable&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;&#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;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;943&#160;&lt;/span&gt;&lt;/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;Interest rate swap 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;2,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;&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;46,298&#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;112,990&#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;943&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;160,231&#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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;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 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:#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;(193)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(193)&lt;/span&gt;&lt;/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="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 liabilities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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: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-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:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&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: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 #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: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-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:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&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: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;Acquisitions &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;8, &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;Restructuring Charges,&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 2023, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-918">&lt;div style="text-align: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 2023, 2022 or 2021.&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 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;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 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-919">&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 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 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;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 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;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 #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;161,398&#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;106,943&#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;&#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 #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;268,341&#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;(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;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 31, 2022&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;21,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;21,279&#160;&lt;/span&gt;&lt;/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;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;4,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;&#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,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;/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;U.S. agency securities&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;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;996&#160;&lt;/span&gt;&lt;/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;21,279&#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;5,965&#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 #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:#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 #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;27,244&#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 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:#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="3" style="background-color:#cceeff;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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;25,019&#160;&lt;/span&gt;&lt;/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;Certificates of deposit&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;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;706&#160;&lt;/span&gt;&lt;/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;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;11,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,045&#160;&lt;/span&gt;&lt;/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;67,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;67,396&#160;&lt;/span&gt;&lt;/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;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24,840&#160;&lt;/span&gt;&lt;/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;25,019&#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;103,987&#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;129,006&#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;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;664&#160;&lt;/span&gt;&lt;/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;Promissory note receivable&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;&#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;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;943&#160;&lt;/span&gt;&lt;/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;Interest rate swap 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;2,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;&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;46,298&#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;112,990&#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;943&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;160,231&#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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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 #000000;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 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:#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;(193)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(193)&lt;/span&gt;&lt;/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="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 liabilities&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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: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-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:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&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: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 #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: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-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:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&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:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-184" decimals="-3" id="f-920" unitRef="usd">110980000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-185" decimals="-3" id="f-921" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-186" decimals="-3" id="f-922" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-187" decimals="-3" id="f-923" unitRef="usd">110980000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-188" decimals="-3" id="f-924" unitRef="usd">4581000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-189" decimals="-3" id="f-925" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-190" decimals="-3" id="f-926" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-191" decimals="-3" id="f-927" unitRef="usd">4581000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-192" decimals="-3" id="f-928" unitRef="usd">115561000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-193" decimals="-3" id="f-929" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-194" decimals="-3" id="f-930" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-10" decimals="-3" id="f-931" unitRef="usd">115561000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities contextRef="c-188" decimals="-3" id="f-932" unitRef="usd">45837000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-189" decimals="-3" id="f-933" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-190" decimals="-3" id="f-934" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-191" decimals="-3" id="f-935" unitRef="usd">45837000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-195" decimals="-3" id="f-936" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-196" decimals="-3" id="f-937" unitRef="usd">10003000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-197" decimals="-3" id="f-938" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-198" decimals="-3" id="f-939" unitRef="usd">10003000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-199" decimals="-3" id="f-940" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-200" decimals="-3" id="f-941" unitRef="usd">81350000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-201" decimals="-3" id="f-942" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-202" decimals="-3" id="f-943" unitRef="usd">81350000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-203" decimals="-3" id="f-944" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-204" decimals="-3" id="f-945" unitRef="usd">13317000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-205" decimals="-3" id="f-946" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-206" decimals="-3" id="f-947" unitRef="usd">13317000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-192" decimals="-3" id="f-948" unitRef="usd">45837000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-193" decimals="-3" id="f-949" unitRef="usd">104670000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-194" decimals="-3" id="f-950" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-10" decimals="-3" id="f-951" unitRef="usd">150507000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets contextRef="c-207" decimals="-3" id="f-952" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-208" decimals="-3" id="f-953" unitRef="usd">284000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-209" decimals="-3" id="f-954" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-210" decimals="-3" id="f-955" unitRef="usd">284000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-211" decimals="-3" id="f-956" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-212" decimals="-3" id="f-957" unitRef="usd">1989000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-213" decimals="-3" id="f-958" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-214" decimals="-3" id="f-959" unitRef="usd">1989000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-192" decimals="-3" id="f-960" unitRef="usd">161398000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-193" decimals="-3" id="f-961" unitRef="usd">106943000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-194" decimals="-3" id="f-962" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-10" decimals="-3" id="f-963" unitRef="usd">268341000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities contextRef="c-207" decimals="-3" id="f-964" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-208" decimals="-3" id="f-965" unitRef="usd">30000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-209" decimals="-3" id="f-966" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-210" decimals="-3" id="f-967" unitRef="usd">30000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-192" decimals="-3" id="f-968" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-193" decimals="-3" id="f-969" unitRef="usd">30000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-194" decimals="-3" id="f-970" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-10" decimals="-3" id="f-971" unitRef="usd">30000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-215" decimals="-3" id="f-972" unitRef="usd">21279000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-216" decimals="-3" id="f-973" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-217" decimals="-3" id="f-974" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-218" decimals="-3" id="f-975" unitRef="usd">21279000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-219" decimals="-3" id="f-976" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-220" decimals="-3" id="f-977" unitRef="usd">4969000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-221" decimals="-3" id="f-978" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-222" decimals="-3" id="f-979" unitRef="usd">4969000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-223" decimals="-3" id="f-980" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-224" decimals="-3" id="f-981" unitRef="usd">996000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-225" decimals="-3" id="f-982" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-226" decimals="-3" id="f-983" unitRef="usd">996000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-227" decimals="-3" id="f-984" unitRef="usd">21279000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-228" decimals="-3" id="f-985" unitRef="usd">5965000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-229" decimals="-3" id="f-986" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-11" decimals="-3" id="f-987" unitRef="usd">27244000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities contextRef="c-230" decimals="-3" id="f-988" unitRef="usd">25019000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-231" decimals="-3" id="f-989" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-232" decimals="-3" id="f-990" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-233" decimals="-3" id="f-991" unitRef="usd">25019000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-234" decimals="-3" id="f-992" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-235" decimals="-3" id="f-993" unitRef="usd">706000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-236" decimals="-3" id="f-994" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-237" decimals="-3" id="f-995" unitRef="usd">706000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-223" decimals="-3" id="f-996" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-224" decimals="-3" id="f-997" unitRef="usd">11045000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-225" decimals="-3" id="f-998" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-226" decimals="-3" id="f-999" unitRef="usd">11045000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-238" decimals="-3" id="f-1000" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-239" decimals="-3" id="f-1001" unitRef="usd">67396000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-240" decimals="-3" id="f-1002" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-241" decimals="-3" id="f-1003" unitRef="usd">67396000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-219" decimals="-3" id="f-1004" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-220" decimals="-3" id="f-1005" unitRef="usd">24840000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-221" decimals="-3" id="f-1006" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-222" decimals="-3" id="f-1007" unitRef="usd">24840000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-227" decimals="-3" id="f-1008" unitRef="usd">25019000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-228" decimals="-3" id="f-1009" unitRef="usd">103987000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-229" decimals="-3" id="f-1010" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-11" decimals="-3" id="f-1011" unitRef="usd">129006000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets contextRef="c-242" decimals="-3" id="f-1012" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-243" decimals="-3" id="f-1013" unitRef="usd">664000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-244" decimals="-3" id="f-1014" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-245" decimals="-3" id="f-1015" unitRef="usd">664000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-246" decimals="-3" id="f-1016" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-247" decimals="-3" id="f-1017" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-248" decimals="-3" id="f-1018" unitRef="usd">943000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-249" decimals="-3" id="f-1019" unitRef="usd">943000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-250" decimals="-3" id="f-1020" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-251" decimals="-3" id="f-1021" unitRef="usd">2374000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-252" decimals="-3" id="f-1022" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-253" decimals="-3" id="f-1023" unitRef="usd">2374000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-227" decimals="-3" id="f-1024" unitRef="usd">46298000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-228" decimals="-3" id="f-1025" unitRef="usd">112990000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-229" decimals="-3" id="f-1026" unitRef="usd">943000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-11" decimals="-3" id="f-1027" unitRef="usd">160231000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities contextRef="c-242" decimals="-3" id="f-1028" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-243" decimals="-3" id="f-1029" unitRef="usd">193000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-244" decimals="-3" id="f-1030" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-245" decimals="-3" id="f-1031" unitRef="usd">193000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-227" decimals="-3" id="f-1032" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-228" decimals="-3" id="f-1033" unitRef="usd">193000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-229" decimals="-3" id="f-1034" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-11" decimals="-3" id="f-1035" unitRef="usd">193000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueNetAssetLiability contextRef="c-254" decimals="INF" id="f-1036" unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability contextRef="c-255" decimals="INF" id="f-1037" unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability contextRef="c-256" decimals="INF" id="f-1038" unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-1039">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 25, 2021&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,875&#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;212,299&#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;Addition - Woburn acquisition&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;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;(1,405)&lt;/span&gt;&lt;/td&gt;&lt;td 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,405)&lt;/span&gt;&lt;/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 31, 2022&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;33,020&#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;211,444&#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 - FRT 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;&#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;(10,660)&lt;/span&gt;&lt;/td&gt;&lt;td 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,660)&lt;/span&gt;&lt;/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;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 30, 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;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;178,424&#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;22,666&#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;201,090&#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: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 30, 2023&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 31, 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:center;vertical-align: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,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;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;171,441&#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;151,212&#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,229&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;230,725&#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;203,974&#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;26,751&#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;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 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;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 25,&lt;br/&gt;2021&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;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;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,269&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,478&#160;&lt;/span&gt;&lt;/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;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;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,747&#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, excluding in-process research and development, 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;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;2,561&#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;2025&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,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;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2028&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;2,757&#160;&lt;/span&gt;&lt;/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;12,538&#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 2023, 2022 and 2021.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock 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;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 25, 2021&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,875&#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;212,299&#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;Addition - Woburn acquisition&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;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;(1,405)&lt;/span&gt;&lt;/td&gt;&lt;td 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,405)&lt;/span&gt;&lt;/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 31, 2022&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;33,020&#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;211,444&#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 - FRT 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;&#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;(10,660)&lt;/span&gt;&lt;/td&gt;&lt;td 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,660)&lt;/span&gt;&lt;/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;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 30, 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;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;178,424&#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;22,666&#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;201,090&#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-257" decimals="-3" id="f-1041" unitRef="usd">178424000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-258" decimals="-3" id="f-1042" unitRef="usd">33875000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-27" decimals="-3" id="f-1043" unitRef="usd">212299000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-259" decimals="-3" id="f-1044" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-260" decimals="-3" id="f-1045" unitRef="usd">550000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-261" decimals="-3" id="f-1046" unitRef="usd">550000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-262" decimals="-3" id="f-1047" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-263" decimals="-3" id="f-1048" unitRef="usd">-1405000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-12" decimals="-3" id="f-1049" unitRef="usd">-1405000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-264" decimals="-3" id="f-1050" unitRef="usd">178424000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-265" decimals="-3" id="f-1051" unitRef="usd">33020000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-11" decimals="-3" id="f-1052" unitRef="usd">211444000</us-gaap:Goodwill>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-266" decimals="-3" id="f-1053" unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-267" decimals="-3" id="f-1054" unitRef="usd">-10660000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-1" decimals="-3" id="f-1055" unitRef="usd">-10660000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-266" decimals="-3" id="f-1056" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-267" decimals="-3" id="f-1057" unitRef="usd">306000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-1058" unitRef="usd">306000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-268" decimals="-3" id="f-1059" unitRef="usd">178424000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-269" decimals="-3" id="f-1060" unitRef="usd">22666000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-10" decimals="-3" id="f-1061" unitRef="usd">201090000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-1062">&lt;div style="text-align: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 30, 2023&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 31, 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:center;vertical-align: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,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;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;171,441&#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;151,212&#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,229&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;230,725&#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;203,974&#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;26,751&#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-270" decimals="-3" id="f-1063" unitRef="usd">159593000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-270" decimals="-3" id="f-1064" unitRef="usd">148445000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-270" decimals="-3" id="f-1065" unitRef="usd">11148000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-271" decimals="-3" id="f-1066" unitRef="usd">171441000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-271" decimals="-3" id="f-1067" unitRef="usd">151212000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-271" decimals="-3" id="f-1068" unitRef="usd">20229000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-272" decimals="-3" id="f-1069" unitRef="usd">7808000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-272" decimals="-3" id="f-1070" unitRef="usd">7728000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-272" decimals="-3" id="f-1071" unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-273" decimals="-3" id="f-1072" unitRef="usd">7972000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-273" decimals="-3" id="f-1073" unitRef="usd">7759000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-273" decimals="-3" id="f-1074" unitRef="usd">213000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-274" decimals="-3" id="f-1075" unitRef="usd">48022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-274" decimals="-3" id="f-1076" unitRef="usd">46712000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-274" decimals="-3" id="f-1077" unitRef="usd">1310000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-275" decimals="-3" id="f-1078" unitRef="usd">50912000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-275" decimals="-3" id="f-1079" unitRef="usd">45003000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-275" decimals="-3" id="f-1080" unitRef="usd">5909000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-276" decimals="-3" id="f-1081" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-276" decimals="-3" id="f-1082" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-276" decimals="-3" id="f-1083" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-277" decimals="-3" id="f-1084" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-277" decimals="-3" id="f-1085" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-277" decimals="-3" id="f-1086" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-10" decimals="-3" id="f-1087" unitRef="usd">215823000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-10" decimals="-3" id="f-1088" unitRef="usd">202885000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-10" decimals="-3" id="f-1089" unitRef="usd">12938000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-11" decimals="-3" id="f-1090" unitRef="usd">230725000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-11" decimals="-3" id="f-1091" unitRef="usd">203974000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-11" decimals="-3" id="f-1092" unitRef="usd">26751000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock contextRef="c-1" id="f-1093">&lt;div style="text-align: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 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;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 25,&lt;br/&gt;2021&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;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;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,269&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,478&#160;&lt;/span&gt;&lt;/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;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;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,747&#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-120" decimals="-3" id="f-1094" unitRef="usd">3081000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-121" decimals="-3" id="f-1095" unitRef="usd">3225000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-122" decimals="-3" id="f-1096" unitRef="usd">12269000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-126" decimals="-3" id="f-1097" unitRef="usd">3769000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-127" decimals="-3" id="f-1098" unitRef="usd">6166000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-128" decimals="-3" id="f-1099" unitRef="usd">6478000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-1100" unitRef="usd">6850000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-12" decimals="-3" id="f-1101" unitRef="usd">9391000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-1102" unitRef="usd">18747000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-1103">&lt;div style="text-align: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, excluding in-process research and development, 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;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;2,561&#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;2025&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,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;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2028&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;2,757&#160;&lt;/span&gt;&lt;/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;12,538&#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-10" decimals="-3" id="f-1104" unitRef="usd">2561000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-10" decimals="-3" id="f-1105" unitRef="usd">2330000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-10" decimals="-3" id="f-1106" unitRef="usd">1630000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-10" decimals="-3" id="f-1107" unitRef="usd">1630000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-10" decimals="-3" id="f-1108" unitRef="usd">1630000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-10" decimals="-3" id="f-1109" unitRef="usd">2757000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal contextRef="c-10" decimals="-3" id="f-1110" unitRef="usd">12538000</form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-12" decimals="INF" id="f-1111" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-1" decimals="INF" id="f-1112" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-13" decimals="INF" id="f-1113" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1114">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&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: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;30, 2023. 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 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;30, 2023 or December&#160;31, 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-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-59" decimals="-5" id="f-1115" unitRef="usd">18000000</form:DeferredGovernmentGrantLiability>
    <form:DeferredGovernmentGrantLiabilityTerm contextRef="c-60" id="f-1116">P5Y</form:DeferredGovernmentGrantLiabilityTerm>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1117">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;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;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 2021 and 2022, we repurchased and retired 622,400 shares of common stock for $24.0 million and 676,408 shares of common stock for $26.0 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 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, we repurchased and retired 32,020 shares of common stock for $1.2 million and as of December&#160;30, 2023 $73.8 million remained available for future repurchases. &lt;/span&gt;&lt;/div&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, 5.0 million of which were available for grant as of December&#160;30, 2023.&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 in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes. 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;31, 2022&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,227,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;35.28&#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;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;1,417,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;(941,494)&lt;/span&gt;&lt;/td&gt;&lt;td 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;33.32&#160;&lt;/span&gt;&lt;/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;Canceled&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;(537,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.66&#160;&lt;/span&gt;&lt;/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;30, 2023&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;2,165,729&#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;35.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: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 2023, 2022 and 2021 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 258,000 PRSUs granted in fiscal 2020, none of the 191,400 outstanding PRSU awards vested in 2023, at the end of the requisite service period, as the TSR performance was not met. &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 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;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 25, 2021&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 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;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 2, 2021&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, 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;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, 2021 - June 30, 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;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;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;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;197,128&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 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;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 2, 2021&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;$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;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&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;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 2023, employees purchased 363,190 shares under this program at a weighted average exercise price of $24.29 per share, which represented a weighted average discount of $7.65 per share from the fair value of the stock purchased. As of December&#160;30, 2023, 3,613,021 shares remained available for issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-278"
      decimals="INF"
      id="f-1118"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-278"
      decimals="INF"
      id="f-1119"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:DividendsCommonStockCash contextRef="c-1" decimals="INF" id="f-1120" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-279" decimals="INF" id="f-1121" unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-280"
      decimals="INF"
      id="f-1122"
      unitRef="shares">622400</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-280" decimals="INF" id="f-1123" unitRef="usd">24000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-281"
      decimals="INF"
      id="f-1124"
      unitRef="shares">676408</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-281" decimals="INF" id="f-1125" unitRef="usd">26000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-282" decimals="INF" id="f-1126" unitRef="usd">75000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-283"
      decimals="INF"
      id="f-1127"
      unitRef="shares">1700893</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-283" decimals="INF" id="f-1128" unitRef="usd">56400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-284"
      decimals="INF"
      id="f-1129"
      unitRef="shares">504352</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-284" decimals="INF" id="f-1130" unitRef="usd">18600000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-285" decimals="INF" id="f-1131" unitRef="usd">75000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-286"
      decimals="INF"
      id="f-1132"
      unitRef="shares">32020</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-286" decimals="INF" id="f-1133" unitRef="usd">1200000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-287" decimals="INF" id="f-1134" unitRef="usd">73800000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-288"
      decimals="INF"
      id="f-1135"
      unitRef="shares">27400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-288"
      decimals="INF"
      id="f-1136"
      unitRef="shares">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-289" id="f-1137">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-1138">&lt;div style="text-align: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;31, 2022&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,227,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;35.28&#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;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;1,417,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;(941,494)&lt;/span&gt;&lt;/td&gt;&lt;td 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;33.32&#160;&lt;/span&gt;&lt;/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;Canceled&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;(537,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.66&#160;&lt;/span&gt;&lt;/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;30, 2023&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;2,165,729&#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;35.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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-290"
      decimals="INF"
      id="f-1139"
      unitRef="shares">2227081</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-290"
      decimals="2"
      id="f-1140"
      unitRef="usdPerShare">35.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-289"
      decimals="INF"
      id="f-1141"
      unitRef="shares">1417931</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-289"
      decimals="2"
      id="f-1142"
      unitRef="usdPerShare">33.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-289"
      decimals="INF"
      id="f-1143"
      unitRef="shares">941494</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-289"
      decimals="2"
      id="f-1144"
      unitRef="usdPerShare">33.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-289"
      decimals="INF"
      id="f-1145"
      unitRef="shares">537789</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-289"
      decimals="2"
      id="f-1146"
      unitRef="usdPerShare">32.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-291"
      decimals="INF"
      id="f-1147"
      unitRef="shares">2165729</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-291"
      decimals="2"
      id="f-1148"
      unitRef="usdPerShare">35.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod contextRef="c-292" id="f-1149">P3Y</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-293"
      decimals="INF"
      id="f-1150"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-294"
      decimals="INF"
      id="f-1151"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-295"
      decimals="INF"
      id="f-1152"
      unitRef="shares">191400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock contextRef="c-1" id="f-1153">&lt;div style="text-align: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 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;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 25, 2021&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 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;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 2, 2021&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, 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;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, 2021 - June 30, 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;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;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;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;197,128&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 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;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 2, 2021&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;$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;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-292"
      decimals="INF"
      id="f-1154"
      unitRef="shares">172680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-296"
      decimals="INF"
      id="f-1155"
      unitRef="shares">204903</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-297"
      decimals="INF"
      id="f-1156"
      unitRef="shares">197128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-292" decimals="-5" id="f-1157" unitRef="usd">8600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-296" decimals="-5" id="f-1158" unitRef="usd">8600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-297" decimals="-5" id="f-1159" unitRef="usd">8600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-298"
      decimals="INF"
      id="f-1160"
      unitRef="shares">12137559</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-299" id="f-1161">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-300" id="f-1162">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-299" id="f-1163">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="c-299"
      decimals="INF"
      id="f-1164"
      unitRef="purchaseperiod">2</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration contextRef="c-299" id="f-1165">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-300" id="f-1166">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="c-300"
      decimals="0"
      id="f-1167"
      unitRef="purchaseperiod">1</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration contextRef="c-300" id="f-1168">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="c-1"
      decimals="INF"
      id="f-1169"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-301"
      decimals="INF"
      id="f-1170"
      unitRef="shares">363190</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-298"
      decimals="2"
      id="f-1171"
      unitRef="usdPerShare">24.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount
      contextRef="c-298"
      decimals="2"
      id="f-1172"
      unitRef="usdPerShare">-7.65</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-298"
      decimals="INF"
      id="f-1173"
      unitRef="shares">3613021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="c-1" id="f-1174">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 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;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 25, 2021&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;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;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;36.12&#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;Total intrinsic value of stock options exercised&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;3,179&#160;&lt;/span&gt;&lt;/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;Fair value of RSUs 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;32,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;42,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;54,948&#160;&lt;/span&gt;&lt;/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;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 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;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 25, 2021&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;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;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;5,200&#160;&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/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;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;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;29,384&#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;(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;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;6,118&#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;30, 2023 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;48,040&#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;2.0&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;10,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;2.0&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;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;59,317&#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;2.0&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;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 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;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 25, 2021&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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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: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: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 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;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 25, 2021&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.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;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;33.6% - 74.4%&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;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;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% - 1.5%&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-1175">&lt;div style="text-align: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 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;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 25, 2021&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;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;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;36.12&#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;Total intrinsic value of stock options exercised&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;3,179&#160;&lt;/span&gt;&lt;/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;Fair value of RSUs 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;32,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;42,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;54,948&#160;&lt;/span&gt;&lt;/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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-1176"
      unitRef="usdPerShare">33.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-12"
      decimals="2"
      id="f-1177"
      unitRef="usdPerShare">34.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-13"
      decimals="2"
      id="f-1178"
      unitRef="usdPerShare">36.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-1" decimals="-3" id="f-1179" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-12" decimals="-3" id="f-1180" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-13" decimals="-3" id="f-1181" unitRef="usd">3179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-1" decimals="-3" id="f-1182" unitRef="usd">32820000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-12" decimals="-3" id="f-1183" unitRef="usd">42324000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-13" decimals="-3" id="f-1184" unitRef="usd">54948000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock 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;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 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;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 25, 2021&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;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;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;5,200&#160;&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/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;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;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;29,384&#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;(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;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;6,118&#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-120" decimals="-3" id="f-1186" unitRef="usd">6854000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-121" decimals="-3" id="f-1187" unitRef="usd">3807000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-122" decimals="-3" id="f-1188" unitRef="usd">5200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-123" decimals="-3" id="f-1189" unitRef="usd">10652000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-124" decimals="-3" id="f-1190" unitRef="usd">8217000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-125" decimals="-3" id="f-1191" unitRef="usd">7583000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-126" decimals="-3" id="f-1192" unitRef="usd">21110000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-127" decimals="-3" id="f-1193" unitRef="usd">19313000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-128" decimals="-3" id="f-1194" unitRef="usd">16601000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1195" unitRef="usd">38616000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-12" decimals="-3" id="f-1196" unitRef="usd">31337000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-13" decimals="-3" id="f-1197" unitRef="usd">29384000</us-gaap:AllocatedShareBasedCompensationExpense>
    <form:TaxBenefitFromStockBasedCompensation contextRef="c-1" decimals="-3" id="f-1198" unitRef="usd">-1424000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation contextRef="c-12" decimals="-3" id="f-1199" unitRef="usd">2772000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation contextRef="c-13" decimals="-3" id="f-1200" unitRef="usd">6118000</form:TaxBenefitFromStockBasedCompensation>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock contextRef="c-1" id="f-1201">&lt;div style="text-align: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;30, 2023 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;48,040&#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;2.0&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;10,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;2.0&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;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;59,317&#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;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-302" decimals="-3" id="f-1202" unitRef="usd">48040000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-303" id="f-1203">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-304" decimals="-3" id="f-1204" unitRef="usd">10902000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-305" id="f-1205">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-298" decimals="-3" id="f-1206" unitRef="usd">375000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-301" id="f-1207">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-10" decimals="-3" id="f-1208" unitRef="usd">59317000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-1" id="f-1209">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-1210">&lt;div style="text-align: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 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;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 25, 2021&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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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: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-305"
      decimals="INF"
      id="f-1211"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-306"
      decimals="INF"
      id="f-1212"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-307"
      decimals="INF"
      id="f-1213"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-305"
      decimals="4"
      id="f-1214"
      unitRef="number">0.507</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-306"
      decimals="4"
      id="f-1215"
      unitRef="number">0.530</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-307"
      decimals="4"
      id="f-1216"
      unitRef="number">0.525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-305"
      decimals="4"
      id="f-1217"
      unitRef="number">0.044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-306"
      decimals="4"
      id="f-1218"
      unitRef="number">0.028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-307"
      decimals="4"
      id="f-1219"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-305" id="f-1220">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-306" id="f-1221">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-307" id="f-1222">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock contextRef="c-1" id="f-1223">&lt;div style="text-align: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 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;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 25, 2021&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.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;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;33.6% - 74.4%&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;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;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% - 1.5%&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-301"
      decimals="INF"
      id="f-1224"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-308"
      decimals="INF"
      id="f-1225"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-309"
      decimals="INF"
      id="f-1226"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-310"
      decimals="3"
      id="f-1227"
      unitRef="number">0.406</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-311"
      decimals="3"
      id="f-1228"
      unitRef="number">0.602</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-312"
      decimals="3"
      id="f-1229"
      unitRef="number">0.426</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-313"
      decimals="3"
      id="f-1230"
      unitRef="number">0.608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-314"
      decimals="3"
      id="f-1231"
      unitRef="number">0.336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-315"
      decimals="3"
      id="f-1232"
      unitRef="number">0.744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-310"
      decimals="4"
      id="f-1233"
      unitRef="number">0.008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-311"
      decimals="4"
      id="f-1234"
      unitRef="number">0.055</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-312"
      decimals="4"
      id="f-1235"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-313"
      decimals="4"
      id="f-1236"
      unitRef="number">0.030</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-314"
      decimals="4"
      id="f-1237"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-315"
      decimals="4"
      id="f-1238"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-310" id="f-1239">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-311" id="f-1240">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-312" id="f-1241">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-313" id="f-1242">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-314" id="f-1243">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-315" id="f-1244">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1245">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 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;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 25, 2021&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;(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;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;74,298&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202&#160;&lt;/span&gt;&lt;/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;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;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;98,500&#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 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;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 25, 2021&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;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;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;2,334&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661&#160;&lt;/span&gt;&lt;/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;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;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;10,707&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,304)&lt;/span&gt;&lt;/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;(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;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;3,869&#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 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;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;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;14,576&#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 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;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 25, 2021&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;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;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,685&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118)&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153)&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,286&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Global intangible low-taxed 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;7,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Foreign derived intangible 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;(2,986)&lt;/span&gt;&lt;/td&gt;&lt;td 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,160)&lt;/span&gt;&lt;/td&gt;&lt;td 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,486)&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,231&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812&#160;&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(535)&lt;/span&gt;&lt;/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;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;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;14,576&#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: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 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;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;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="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,025&#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;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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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;3,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="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;118,019&#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;(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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="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;74,724&#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;(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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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;(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;(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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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="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;(9,810)&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;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="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;64,914&#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&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 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;30, 2023, we maintained a valuation allowance of $45.9&#160;million, primarily related to California deferred tax 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;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;30, 2023 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;Latest Expiration Date&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;19,672&#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;2040-2042&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;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="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;2024-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;57,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;241,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;2026-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;4,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;30, 2023, unremitted earnings of foreign subsidiaries was estimated at $39.3 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 $27.3 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.2 million for foreign 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 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;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 25, 2021&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;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;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;32,497&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,201&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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;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;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;35,745&#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;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;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;40&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/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;30, 2023, $24.0 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;30, 2023, 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&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;30, 2023, our tax years 2020 through 2023, 2019 through 2023 and 2018 through 2023 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-1246">&lt;div style="text-align: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 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;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 25, 2021&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;(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;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;74,298&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202&#160;&lt;/span&gt;&lt;/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;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;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;98,500&#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-1247" unitRef="usd">-10681000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-12" decimals="-3" id="f-1248" unitRef="usd">30047000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-13" decimals="-3" id="f-1249" unitRef="usd">74298000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-1250" unitRef="usd">99948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-12" decimals="-3" id="f-1251" unitRef="usd">27823000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-13" decimals="-3" id="f-1252" unitRef="usd">24202000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1253" unitRef="usd">89267000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-1254" unitRef="usd">57870000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-1255" unitRef="usd">98500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-1256">&lt;div style="text-align: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 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;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 25, 2021&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;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;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;2,334&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661&#160;&lt;/span&gt;&lt;/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;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;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;10,707&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,304)&lt;/span&gt;&lt;/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;(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;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;3,869&#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 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;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;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;14,576&#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-1257" unitRef="usd">8970000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1258" unitRef="usd">4330000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1259" unitRef="usd">2334000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1260" unitRef="usd">835000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1261" unitRef="usd">520000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1262" unitRef="usd">712000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1263" unitRef="usd">9175000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1264" unitRef="usd">8625000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1265" unitRef="usd">7661000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1266" unitRef="usd">18980000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1267" unitRef="usd">13475000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1268" unitRef="usd">10707000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1269" unitRef="usd">-10810000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1270" unitRef="usd">-5886000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1271" unitRef="usd">4651000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1272" unitRef="usd">-330000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1273" unitRef="usd">118000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1274" unitRef="usd">522000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1275" unitRef="usd">-960000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1276" unitRef="usd">-575000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1277" unitRef="usd">-1304000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <form:DeferredIncomeTaxExpenseBenefitTotal contextRef="c-1" decimals="-3" id="f-1278" unitRef="usd">-12100000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal contextRef="c-12" decimals="-3" id="f-1279" unitRef="usd">-6343000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal contextRef="c-13" decimals="-3" id="f-1280" unitRef="usd">3869000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1281" unitRef="usd">6880000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1282" unitRef="usd">7132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1283" unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1284">&lt;div style="text-align: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 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;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 25, 2021&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;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;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,685&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118)&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153)&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,286&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Global intangible low-taxed 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;7,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Foreign derived intangible 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;(2,986)&lt;/span&gt;&lt;/td&gt;&lt;td 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,160)&lt;/span&gt;&lt;/td&gt;&lt;td 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,486)&lt;/span&gt;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,231&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812&#160;&lt;/span&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(535)&lt;/span&gt;&lt;/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;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;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;14,576&#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-1285" unitRef="usd">18746000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-12" decimals="-3" id="f-1286" unitRef="usd">12153000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-13" decimals="-3" id="f-1287" unitRef="usd">20685000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-1288" unitRef="usd">-87000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-12" decimals="-3" id="f-1289" unitRef="usd">16000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-13" decimals="-3" id="f-1290" unitRef="usd">811000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="-3" id="f-1291" unitRef="usd">1424000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-12" decimals="-3" id="f-1292" unitRef="usd">-2772000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-13" decimals="-3" id="f-1293" unitRef="usd">-6118000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-1" decimals="-3" id="f-1294" unitRef="usd">13368000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-12" decimals="-3" id="f-1295" unitRef="usd">8264000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-13" decimals="-3" id="f-1296" unitRef="usd">7153000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-1297" unitRef="usd">9046000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-12" decimals="-3" id="f-1298" unitRef="usd">2404000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-13" decimals="-3" id="f-1299" unitRef="usd">2286000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-1" decimals="-3" id="f-1300" unitRef="usd">1010000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-12" decimals="-3" id="f-1301" unitRef="usd">1964000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-13" decimals="-3" id="f-1302" unitRef="usd">2043000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount contextRef="c-1" decimals="-3" id="f-1303" unitRef="usd">21567000</form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount>
    <form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount contextRef="c-12" decimals="-3" id="f-1304" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount>
    <form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount contextRef="c-13" decimals="-3" id="f-1305" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-1" decimals="-3" id="f-1306" unitRef="usd">7885000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-12" decimals="-3" id="f-1307" unitRef="usd">7000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-13" decimals="-3" id="f-1308" unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-1" decimals="-3" id="f-1309" unitRef="usd">2986000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-12" decimals="-3" id="f-1310" unitRef="usd">5160000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-13" decimals="-3" id="f-1311" unitRef="usd">2486000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-1312" unitRef="usd">2569000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-12" decimals="-3" id="f-1313" unitRef="usd">2597000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-13" decimals="-3" id="f-1314" unitRef="usd">2231000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-1" decimals="-3" id="f-1315" unitRef="usd">4259000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-12" decimals="-3" id="f-1316" unitRef="usd">3124000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-13" decimals="-3" id="f-1317" unitRef="usd">2812000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-1" decimals="-3" id="f-1318" unitRef="usd">-51000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-12" decimals="-3" id="f-1319" unitRef="usd">1063000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-13" decimals="-3" id="f-1320" unitRef="usd">-535000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1321" unitRef="usd">6880000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1322" unitRef="usd">7132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1323" unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1324">&lt;div style="text-align: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 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;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;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="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,025&#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;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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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;3,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="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;118,019&#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;(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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="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;74,724&#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;(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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,219)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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;(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;(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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(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="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;(9,810)&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;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="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;64,914&#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-10" decimals="-3" id="f-1325" unitRef="usd">29074000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c-11" decimals="-3" id="f-1326" unitRef="usd">33025000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-10" decimals="-3" id="f-1327" unitRef="usd">14626000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-11" decimals="-3" id="f-1328" unitRef="usd">14269000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="c-10" decimals="-3" id="f-1329" unitRef="usd">9580000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="c-11" decimals="-3" id="f-1330" unitRef="usd">6527000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-10" decimals="-3" id="f-1331" unitRef="usd">2771000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-11" decimals="-3" id="f-1332" unitRef="usd">3180000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <form:DeferredTaxAssetsLeaseLiability contextRef="c-10" decimals="-3" id="f-1333" unitRef="usd">6175000</form:DeferredTaxAssetsLeaseLiability>
    <form:DeferredTaxAssetsLeaseLiability contextRef="c-11" decimals="-3" id="f-1334" unitRef="usd">6024000</form:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-10" decimals="-3" id="f-1335" unitRef="usd">51698000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-11" decimals="-3" id="f-1336" unitRef="usd">36821000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-10" decimals="-3" id="f-1337" unitRef="usd">17484000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-11" decimals="-3" id="f-1338" unitRef="usd">18173000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-10" decimals="-3" id="f-1339" unitRef="usd">131408000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-11" decimals="-3" id="f-1340" unitRef="usd">118019000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-10" decimals="-3" id="f-1341" unitRef="usd">45864000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-11" decimals="-3" id="f-1342" unitRef="usd">43295000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-10" decimals="-3" id="f-1343" unitRef="usd">85544000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-11" decimals="-3" id="f-1344" unitRef="usd">74724000</us-gaap:DeferredTaxAssetsNet>
    <form:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-10" decimals="-3" id="f-1345" unitRef="usd">5445000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-11" decimals="-3" id="f-1346" unitRef="usd">5219000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets contextRef="c-10" decimals="-3" id="f-1347" unitRef="usd">863000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets contextRef="c-11" decimals="-3" id="f-1348" unitRef="usd">4342000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <us-gaap:DeferredTaxLiabilitiesInvestments contextRef="c-10" decimals="-3" id="f-1349" unitRef="usd">103000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesInvestments contextRef="c-11" decimals="-3" id="f-1350" unitRef="usd">103000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="c-10" decimals="-3" id="f-1351" unitRef="usd">169000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="c-11" decimals="-3" id="f-1352" unitRef="usd">146000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-10" decimals="-3" id="f-1353" unitRef="usd">6580000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-11" decimals="-3" id="f-1354" unitRef="usd">9810000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-10" decimals="-3" id="f-1355" unitRef="usd">78964000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-11" decimals="-3" id="f-1356" unitRef="usd">64914000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-10" decimals="-5" id="f-1357" unitRef="usd">45900000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock contextRef="c-1" id="f-1358">&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;30, 2023 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;Latest Expiration Date&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;19,672&#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;2040-2042&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;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="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;2024-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;57,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;241,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;2026-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;4,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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-316" decimals="-3" id="f-1359" unitRef="usd">19672000</form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration>
    <form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration contextRef="c-316" decimals="-3" id="f-1360" unitRef="usd">948000</form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="c-317" decimals="-3" id="f-1361" unitRef="usd">57077000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration contextRef="c-318" decimals="-3" id="f-1362" unitRef="usd">241241000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration contextRef="c-319" decimals="-3" id="f-1363" unitRef="usd">4279000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-10" decimals="-5" id="f-1364" unitRef="usd">39300000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-320" decimals="-5" id="f-1365" unitRef="usd">12000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-321" decimals="-5" id="f-1366" unitRef="usd">27300000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="c-10" decimals="-5" id="f-1367" unitRef="usd">200000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1368">&lt;div style="text-align: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 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;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 25, 2021&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;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;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;32,497&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,201&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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;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;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;35,745&#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;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;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;40&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/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-11" decimals="-3" id="f-1369" unitRef="usd">40098000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-27" decimals="-3" id="f-1370" unitRef="usd">35745000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-18" decimals="-3" id="f-1371" unitRef="usd">32497000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1372" unitRef="usd">4726000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-12" decimals="-3" id="f-1373" unitRef="usd">3868000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1374" unitRef="usd">3201000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1375" unitRef="usd">858000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-12" decimals="-3" id="f-1376" unitRef="usd">795000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1377" unitRef="usd">124000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1378" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-12" decimals="-3" id="f-1379" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1380" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-3" id="f-1381" unitRef="usd">108000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-12" decimals="-3" id="f-1382" unitRef="usd">310000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-13" decimals="-3" id="f-1383" unitRef="usd">77000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-10" decimals="-3" id="f-1384" unitRef="usd">45574000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-11" decimals="-3" id="f-1385" unitRef="usd">40098000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-27" decimals="-3" id="f-1386" unitRef="usd">35745000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-1" decimals="-3" id="f-1387" unitRef="usd">34000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-12" decimals="-3" id="f-1388" unitRef="usd">30000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-13" decimals="-3" id="f-1389" unitRef="usd">40000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-10" decimals="-3" id="f-1390" unitRef="usd">63000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-11" decimals="-3" id="f-1391" unitRef="usd">85000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-27" decimals="-3" id="f-1392" unitRef="usd">188000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-10" decimals="-5" id="f-1393" unitRef="usd">24000000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c-1" id="f-1394">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 2023, 2022 and 2021 aggregated to $2.3 million, $2.7 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-1395" unitRef="usd">2300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-12" decimals="-5" id="f-1396" unitRef="usd">2700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-13" decimals="-5" id="f-1397" unitRef="usd">2700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1398">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 Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.&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 operating results by reportable segment (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 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;Gross profit&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;185,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 margin&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;37.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;51.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;span style="color:#000000;font-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;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;39.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;/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 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;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;Gross profit&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;235,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 margin&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;39.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;51.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="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;39.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;span style="color:#000000;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;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 2021&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;633,281&#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;136,393&#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;769,674&#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;Gross profit&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;279,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,767&#160;&lt;/span&gt;&lt;/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 margin&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;44.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;48.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;span style="color:#000000;font-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;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;41.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;/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;Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.&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;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 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 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;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 25, 2021&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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.1&#160;&lt;/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;15.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;Taiwan&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;22.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;Malaysia&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.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;6.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;6.4&#160;&lt;/span&gt;&lt;/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;Singapore&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.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;5.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 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 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;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 25, 2021&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;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;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;435,812&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,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;/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;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;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;769,674&#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 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="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 31, 2022&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 25, 2021&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;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;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;630,038&#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;124,788&#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;754,826&#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;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;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,243&#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;11,605&#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;14,848&#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;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;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;633,281&#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;136,393&#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;769,674&#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 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;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 25, 2021&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;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;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;372,338&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/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;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;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;430,406&#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-1399"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-1400">&lt;div style="text-align: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 operating results by reportable segment (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 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;Gross profit&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;185,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 margin&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;37.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;51.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;span style="color:#000000;font-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;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;39.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;/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 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;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;Gross profit&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;235,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 margin&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;39.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;51.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="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;39.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;span style="color:#000000;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;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 2021&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;633,281&#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;136,393&#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;769,674&#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;Gross profit&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;279,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,767&#160;&lt;/span&gt;&lt;/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 margin&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;44.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;48.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;span style="color:#000000;font-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;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;41.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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-322" decimals="-3" id="f-1401" unitRef="usd">497903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-323" decimals="-3" id="f-1402" unitRef="usd">165199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-324" decimals="-3" id="f-1403" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1404" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-322" decimals="-3" id="f-1405" unitRef="usd">185392000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-323" decimals="-3" id="f-1406" unitRef="usd">84735000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-324" decimals="-3" id="f-1407" unitRef="usd">-11547000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-1408" unitRef="usd">258580000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="c-322"
      decimals="3"
      id="f-1409"
      unitRef="number">0.372</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="c-323"
      decimals="3"
      id="f-1410"
      unitRef="number">0.513</form:GrossMarginPercent>
    <form:GrossMarginPercent contextRef="c-1" decimals="3" id="f-1411" unitRef="number">0.390</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-325" decimals="-3" id="f-1412" unitRef="usd">591422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-326" decimals="-3" id="f-1413" unitRef="usd">156515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-327" decimals="-3" id="f-1414" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-1415" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-325" decimals="-3" id="f-1416" unitRef="usd">235562000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-326" decimals="-3" id="f-1417" unitRef="usd">80937000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-327" decimals="-3" id="f-1418" unitRef="usd">-20490000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-12" decimals="-3" id="f-1419" unitRef="usd">296009000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="c-325"
      decimals="3"
      id="f-1420"
      unitRef="number">0.398</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="c-326"
      decimals="3"
      id="f-1421"
      unitRef="number">0.517</form:GrossMarginPercent>
    <form:GrossMarginPercent contextRef="c-12" decimals="3" id="f-1422" unitRef="number">0.396</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-328" decimals="-3" id="f-1423" unitRef="usd">633281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-329" decimals="-3" id="f-1424" unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-330" decimals="-3" id="f-1425" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1426" unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-328" decimals="-3" id="f-1427" unitRef="usd">279873000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-329" decimals="-3" id="f-1428" unitRef="usd">65834000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-330" decimals="-3" id="f-1429" unitRef="usd">-22940000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-1430" unitRef="usd">322767000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="c-328"
      decimals="3"
      id="f-1431"
      unitRef="number">0.442</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="c-329"
      decimals="3"
      id="f-1432"
      unitRef="number">0.483</form:GrossMarginPercent>
    <form:GrossMarginPercent contextRef="c-13" decimals="3" id="f-1433" unitRef="number">0.419</form:GrossMarginPercent>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="c-1" id="f-1434">&lt;div style="text-align: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 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;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 25, 2021&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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.1&#160;&lt;/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;15.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;Taiwan&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;22.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;Malaysia&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.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;6.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;6.4&#160;&lt;/span&gt;&lt;/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;Singapore&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.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;5.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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 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-331"
      decimals="3"
      id="f-1435"
      unitRef="number">0.259</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-332"
      decimals="3"
      id="f-1436"
      unitRef="number">0.171</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-333"
      decimals="3"
      id="f-1437"
      unitRef="number">0.159</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-334"
      decimals="3"
      id="f-1438"
      unitRef="number">0.223</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-335"
      decimals="3"
      id="f-1439"
      unitRef="number">0.227</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-336"
      decimals="3"
      id="f-1440"
      unitRef="number">0.242</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-337"
      decimals="3"
      id="f-1441"
      unitRef="number">0.178</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-338"
      decimals="3"
      id="f-1442"
      unitRef="number">0.149</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-339"
      decimals="3"
      id="f-1443"
      unitRef="number">0.160</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-340"
      decimals="3"
      id="f-1444"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-341"
      decimals="3"
      id="f-1445"
      unitRef="number">0.215</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-342"
      decimals="3"
      id="f-1446"
      unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-343"
      decimals="3"
      id="f-1447"
      unitRef="number">0.059</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-344"
      decimals="3"
      id="f-1448"
      unitRef="number">0.052</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-345"
      decimals="3"
      id="f-1449"
      unitRef="number">0.057</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-346"
      decimals="3"
      id="f-1450"
      unitRef="number">0.055</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-347"
      decimals="3"
      id="f-1451"
      unitRef="number">0.051</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-348"
      decimals="3"
      id="f-1452"
      unitRef="number">0.047</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-349"
      decimals="3"
      id="f-1453"
      unitRef="number">0.040</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-350"
      decimals="3"
      id="f-1454"
      unitRef="number">0.067</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-351"
      decimals="3"
      id="f-1455"
      unitRef="number">0.064</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-352"
      decimals="3"
      id="f-1456"
      unitRef="number">0.028</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-353"
      decimals="3"
      id="f-1457"
      unitRef="number">0.053</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-354"
      decimals="3"
      id="f-1458"
      unitRef="number">0.047</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-355"
      decimals="3"
      id="f-1459"
      unitRef="number">0.020</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-356"
      decimals="3"
      id="f-1460"
      unitRef="number">0.015</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-357"
      decimals="3"
      id="f-1461"
      unitRef="number">0.012</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-358"
      decimals="INF"
      id="f-1462"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-359"
      decimals="INF"
      id="f-1463"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-360"
      decimals="INF"
      id="f-1464"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="c-1" id="f-1465">&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 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;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 25, 2021&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;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;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;435,812&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420&#160;&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,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;/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;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;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;769,674&#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-361" decimals="-3" id="f-1466" unitRef="usd">363539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-362" decimals="-3" id="f-1467" unitRef="usd">409196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-363" decimals="-3" id="f-1468" unitRef="usd">435812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-364" decimals="-3" id="f-1469" unitRef="usd">113779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-365" decimals="-3" id="f-1470" unitRef="usd">133446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-366" decimals="-3" id="f-1471" unitRef="usd">156049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-367" decimals="-3" id="f-1472" unitRef="usd">20585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-368" decimals="-3" id="f-1473" unitRef="usd">48780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-369" decimals="-3" id="f-1474" unitRef="usd">41420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-370" decimals="-3" id="f-1475" unitRef="usd">165199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-371" decimals="-3" id="f-1476" unitRef="usd">156515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-372" decimals="-3" id="f-1477" unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1478" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-1479" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1480" unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock contextRef="c-1" id="f-1481">&lt;div style="text-align: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 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="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 31, 2022&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 25, 2021&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;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;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;630,038&#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;124,788&#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;754,826&#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;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;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,243&#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;11,605&#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;14,848&#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;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;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;633,281&#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;136,393&#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;769,674&#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-373" decimals="-3" id="f-1482" unitRef="usd">494624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-374" decimals="-3" id="f-1483" unitRef="usd">155145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-375" decimals="-3" id="f-1484" unitRef="usd">649769000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-376" decimals="-3" id="f-1485" unitRef="usd">587738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-377" decimals="-3" id="f-1486" unitRef="usd">144456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-378" decimals="-3" id="f-1487" unitRef="usd">732194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-379" decimals="-3" id="f-1488" unitRef="usd">630038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-380" decimals="-3" id="f-1489" unitRef="usd">124788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-381" decimals="-3" id="f-1490" unitRef="usd">754826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-382" decimals="-3" id="f-1491" unitRef="usd">3279000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-383" decimals="-3" id="f-1492" unitRef="usd">10054000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-384" decimals="-3" id="f-1493" unitRef="usd">13333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-385" decimals="-3" id="f-1494" unitRef="usd">3684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-386" decimals="-3" id="f-1495" unitRef="usd">12059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-387" decimals="-3" id="f-1496" unitRef="usd">15743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-388" decimals="-3" id="f-1497" unitRef="usd">3243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-389" decimals="-3" id="f-1498" unitRef="usd">11605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-390" decimals="-3" id="f-1499" unitRef="usd">14848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-266" decimals="-3" id="f-1500" unitRef="usd">497903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-267" decimals="-3" id="f-1501" unitRef="usd">165199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1502" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-262" decimals="-3" id="f-1503" unitRef="usd">591422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-263" decimals="-3" id="f-1504" unitRef="usd">156515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-1505" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-391" decimals="-3" id="f-1506" unitRef="usd">633281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-392" decimals="-3" id="f-1507" unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1508" unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock contextRef="c-1" id="f-1509">&lt;div style="text-align: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 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;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 25, 2021&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;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;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;372,338&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/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;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;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;430,406&#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-321" decimals="-3" id="f-1510" unitRef="usd">414607000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-393" decimals="-3" id="f-1511" unitRef="usd">406529000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-394" decimals="-3" id="f-1512" unitRef="usd">372338000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-395" decimals="-3" id="f-1513" unitRef="usd">23204000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-396" decimals="-3" id="f-1514" unitRef="usd">42640000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-397" decimals="-3" id="f-1515" unitRef="usd">47700000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-398" decimals="-3" id="f-1516" unitRef="usd">11135000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-399" decimals="-3" id="f-1517" unitRef="usd">10236000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-400" decimals="-3" id="f-1518" unitRef="usd">10368000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-10" decimals="-3" id="f-1519" unitRef="usd">448946000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-11" decimals="-3" id="f-1520" unitRef="usd">459405000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-27" decimals="-3" id="f-1521" unitRef="usd">430406000</us-gaap:NoncurrentAssets>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-1522">New 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: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 Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 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 &lt;/span&gt;&lt;/div&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;domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. We have not yet determined the impact of this standard on our financial statements.&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-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 FASB issued ASU 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 measures of segment profit. 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, with early adoption permitted. We have not yet determined the impact of this standard on our financial statements.&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-style:italic;font-weight:400;line-height:120%"&gt;ASU 2020-04&lt;/span&gt;&lt;/div&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 March 2020, the FASB issued ASU 2020-04, &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;&#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&#x201d; &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 provides temporary optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (&#x201c;LIBOR&#x201c;) or another reference rate expected to be discontinued. In December 2022, the FASB issued ASU 2022-06,&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; &#x201c;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848,&#x201d;&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; extending the relief offered in Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the optional expedients in Topic 848. &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 May 2023, the Company entered into a rate replacement amendment to its credit facility loan agreement to replace LIBOR with the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) and concurrently signed an amendment to modify the floating rate option on its interest rate swap to match that of the debt. The Company applied practical expedients provided in Topic 848 allowing the modified instrument to be accounted for and presented in the same manner as the instrument existing before the modification. These modifications did not have a significant impact on our financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-1523">&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 2020-04&lt;/span&gt;&lt;/div&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 March 2020, the FASB issued ASU 2020-04, &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;&#x201c;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&#x201d; &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 provides temporary optional expedients and exceptions for applying GAAP to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (&#x201c;LIBOR&#x201c;) or another reference rate expected to be discontinued. In December 2022, the FASB issued ASU 2022-06,&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; &#x201c;Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848,&#x201d;&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; extending the relief offered in Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the optional expedients in Topic 848. &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 May 2023, the Company entered into a rate replacement amendment to its credit facility loan agreement to replace LIBOR with the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) and concurrently signed an amendment to modify the floating rate option on its interest rate swap to match that of the debt. The Company applied practical expedients provided in Topic 848 allowing the modified instrument to be accounted for and presented in the same manner as the instrument existing before the modification. These modifications did not have a significant impact on our financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-1524">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-weight:400;line-height:120%"&gt;On February 7, 2024, the Company announced entry into a definitive agreement to sell its China operations to Grand Junction Semiconductor Pte. Ltd. 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 to the region. The following subsidiaries are included as part of the divestiture: Microprobe HongKong Limited, FormFactor Technology (Suzhou) Co. Ltd., Cascade Microtech Singapore Pte, Ltd, and FormFactor International (Shanghai) Trading Co., Ltd.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-401" decimals="-5" id="f-1525" unitRef="usd">25000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
